Fix OL9 osad start failure due to base64.encodestring() removal in Python 3.9 Orabug: 34372838 Signed-off-by: Laurence Rochfort Reviewed-by: Darren Kenny --- diff -ruN rhn-client-tools-2.10.10.orig/src/bin/rhn_check.py rhn-client-tools-2.10.10/src/bin/rhn_check.py --- rhn-client-tools-2.10.10.orig/src/bin/rhn_check.py 2022-07-20 08:00:18.941150794 +0000 +++ rhn-client-tools-2.10.10/src/bin/rhn_check.py 2022-07-20 08:19:54.181497449 +0000 @@ -289,8 +289,8 @@ data['return_code'] = 255 data['process_start'] = '1970-01-01 00:00:00' # dummy values as we have no idea of start data['process_end'] = '1970-01-01 00:00:00' # and especially about the end - with open(action_lock) as f: - data['output'] = base64.encodestring(f.read()) + with open(action_lock, 'rb') as f: + data['output'] = base64.encodebytes(f.read()) log.log_debug("Sending back response", (255, "Previous run of action didn't completed sucessfully, aborting.", data)) ret = self.submit_response(action['id'], 255, "Previous run of action didn't completed sucessfully, aborting.", data) os.remove(action_lock)