def error_cleanup(): global sftp_backup_storage_uuid global sftp_backup_storage_hostname global recnt_timeout bs_ops.update_sftp_backup_stroage_info(sftp_backup_storage_uuid, 'hostname', sftp_backup_storage_hostname) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid) test_lib.lib_error_cleanup(test_obj_dict)
def test(): conditions = res_ops.gen_query_conditions('state', '=', 'Enabled') if res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions): sftp_backup_storage_uuid = res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions)[0].uuid else: test_util.test_skip("current test suite is for ceph, and there is no sftp. Skip test") recnt_timeout=5000 test_util.test_dsc('Test SFTP Backup Storage Reconnect within %s ms' % recnt_timeout) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_util.test_pass('Reconnect SFTP Backup Storage within %s ms' % recnt_timeout)
def test(): global sftp_backup_storage_uuid global sftp_backup_storage_hostname global recnt_timeout conditions = res_ops.gen_query_conditions('state', '=', 'Enabled') if res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions): sftp_backup_storage_uuid = res_ops.query_resource( res_ops.SFTP_BACKUP_STORAGE, conditions)[0].uuid sftp_backup_storage_hostname = res_ops.query_resource( res_ops.SFTP_BACKUP_STORAGE, conditions)[0].hostname else: test_util.test_skip( "current test suite is for ceph, and there is no sftp. Skip test") local_ip = socket.gethostbyname(socket.gethostname()) sftp_hostname = res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions)[0].hostname test_util.test_dsc("local ip:%s, sftp ip:%s" % (local_ip, sftp_hostname)) if local_ip != sftp_hostname: test_util.test_skip( "host of sftp and host of MN are not the same one. Skip test") test_util.test_dsc('Test SFTP Backup Storage Update Infomation: hostname') test_util.test_dsc('Update Hostname') test_util.test_dsc('Create New VM as Sftp') vm = test_stub.create_basic_vm() test_obj_dict.add_vm(vm) vm_inv = vm.get_vm() vm_ip = vm_inv.vmNics[0].ip vm.check() test_lib.lib_execute_command_in_vm(vm.get_vm(), 'mkdir /home/sftpBackupStorage') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'hostname', vm_ip) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=600000) test_util.test_dsc('Recover Sftp Hostname') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'hostname', sftp_backup_storage_hostname) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid) vm.destroy() test_obj_dict.rm_vm(vm) test_util.test_pass('SFTP Backup Storage Update Infomation SUCCESS')
def error_cleanup(): global sftp_backup_storage_uuid global recnt_timeout bs_ops.update_sftp_backup_stroage_info(sftp_backup_storage_uuid, 'password', 'password') cmd = 'echo "password"| passwd --stdin root' os.system(cmd) bs_ops.update_sftp_backup_stroage_info(sftp_backup_storage_uuid, 'sshPort', '22') cmd = 'sed -i \'/Port 23/d\' /etc/ssh/sshd_config' os.system(cmd) cmd = 'service sshd restart' os.system(cmd) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_lib.lib_error_cleanup(test_obj_dict)
def test(): conditions = res_ops.gen_query_conditions('state', '=', 'Enabled') if res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions): sftp_backup_storage_uuid = res_ops.query_resource( res_ops.SFTP_BACKUP_STORAGE, conditions)[0].uuid else: test_util.test_skip( "current test suite is for ceph, and there is no sftp. Skip test") recnt_timeout = 5000 test_util.test_dsc('Test SFTP Backup Storage Reconnect within %s ms' % recnt_timeout) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_util.test_pass('Reconnect SFTP Backup Storage within %s ms' % recnt_timeout)
def error_cleanup(): global sftp_backup_storage_uuid global recnt_timeout bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'password', 'password') cmd = 'echo "password"| passwd --stdin root' os.system(cmd) bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'sshPort', '22') cmd = 'sed -i \'/Port 23/d\' /etc/ssh/sshd_config' os.system(cmd) cmd = 'service sshd restart' os.system(cmd) host_ops.host_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'username', 'root') cmd = 'userdel test' os.system(cmd) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_lib.lib_error_cleanup(test_obj_dict)
def test(): global sftp_backup_storage_uuid conditions = res_ops.gen_query_conditions('state', '=', 'Enabled') if res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions): sftp_backup_storage_uuid = res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions)[0].uuid sftp_backup_storage_hostname = res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions)[0].hostname else: test_util.test_skip("current test suite is for ceph, and there is no sftp. Skip test") local_ip = socket.gethostbyname(socket.gethostname()) sftp_hostname = res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions)[0].hostname test_util.test_dsc("local ip:%s, sftp ip:%s" % (local_ip, sftp_hostname)) if local_ip != sftp_hostname: test_util.test_skip("host of sftp and host of MN are not the same one. Skip test") recnt_timeout=5000 test_util.test_dsc('Test SFTP Backup Storage Update Infomation: password, sshPort, username') #====================== Password ====================== test_util.test_dsc('Update Password') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'password', 'zstackmevoco') exception_catch = 0 try: host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) except: exception_catch = 1 finally: if exception_catch == 0: test_util.test_fail('not catch the exception, but shuold not reconnect sftp after updating the password of sftp') elif exception_catch == 1: test_util.test_dsc('catch the exception, cannot reconnect sftp after updating the password of sftp') test_util.test_dsc('Update Sftp Host Password') cmd = 'echo "zstackmevoco"| passwd --stdin root' os.system(cmd) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_util.test_dsc('Recover Sftp Host Password') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'password', 'password') cmd = 'echo "password"| passwd --stdin root' os.system(cmd) #====================== sshPort ====================== test_util.test_dsc('Update sshPort') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'sshPort', '23') exception_catch = 0 try: host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) except: exception_catch = 1 finally: if exception_catch == 0: test_util.test_fail('not catch the exception, but shuold not reconnect sftp after updating the sshPort of sftp') elif exception_catch == 1: test_util.test_dsc('catch the exception, cannot reconnect sftp after updating the sshPort of sftp') test_util.test_dsc('Update Sftp Host SSH Port') cmd = 'sed -i \'/#Port 22/ i Port 23\' /etc/ssh/sshd_config' os.system(cmd) cmd = 'service sshd restart' os.system(cmd) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_util.test_dsc('Recover Sftp Host SSH Port') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'sshPort', '22') cmd = 'sed -i \'/Port 23/d\' /etc/ssh/sshd_config' os.system(cmd) cmd = 'service sshd restart' os.system(cmd) #====================== username ====================== test_util.test_dsc('Update Username') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'username', 'test') exception_catch = 0 try: host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) except: exception_catch = 1 finally: if exception_catch == 0: test_util.test_fail('not catch the exception, but shuold fail to reconnect sftp after updating the username of sftp') elif exception_catch == 1: test_util.test_dsc('catch the exception, cannot reconnect sftp after updating the username of sftp') test_util.test_dsc('Update sftp username') cmd = 'adduser test' os.system(cmd) cmd = 'echo "password"| passwd --stdin test' os.system(cmd) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_util.test_dsc('Recover sftp username') bs_ops.update_sftp_backup_storage_info(sftp_backup_storage_uuid, 'username', 'root') cmd = 'userdel test' os.system(cmd) test_util.test_pass('SFTP Backup Storage Update Infomation SUCCESS')
def test(): global sftp_backup_storage_uuid conditions = res_ops.gen_query_conditions('state', '=', 'Enabled') if res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions): sftp_backup_storage_uuid = res_ops.query_resource( res_ops.SFTP_BACKUP_STORAGE, conditions)[0].uuid sftp_backup_storage_hostname = res_ops.query_resource( res_ops.SFTP_BACKUP_STORAGE, conditions)[0].hostname else: test_util.test_skip( "current test suite is for ceph, and there is no sftp. Skip test") local_ip = socket.gethostbyname(socket.gethostname()) sftp_hostname = res_ops.query_resource(res_ops.SFTP_BACKUP_STORAGE, conditions)[0].hostname test_util.test_dsc("local ip:%s, sftp ip:%s" % (local_ip, sftp_hostname)) if local_ip != sftp_hostname: test_util.test_skip( "host of sftp and host of MN are not the same one. Skip test") recnt_timeout = 5000 test_util.test_dsc( 'Test SFTP Backup Storage Update Infomation: password, hostname, sshPort, username' ) #====================== Password ====================== test_util.test_dsc('Update Password') bs_ops.update_sftp_backup_stroage_info(sftp_backup_storage_uuid, 'password', 'zstackmevoco') exception_catch = 0 try: host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) except: exception_catch = 1 finally: if exception_catch == 0: test_util.test_fail( 'not catch the exception, but shuold not reconnect sftp after updating the password of sftp' ) elif exception_catch == 1: test_util.test_dsc( 'catch the exception, cannot reconnect sftp after updating the password of sftp' ) test_util.test_dsc('Update Sftp Host Password') cmd = 'echo "zstackmevoco"| passwd --stdin root' os.system(cmd) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_util.test_dsc('Recover Sftp Host Password') bs_ops.update_sftp_backup_stroage_info(sftp_backup_storage_uuid, 'password', 'password') cmd = 'echo "password"| passwd --stdin root' os.system(cmd) #====================== Port ====================== test_util.test_dsc('Update sshPort') bs_ops.update_sftp_backup_stroage_info(sftp_backup_storage_uuid, 'sshPort', '23') exception_catch = 0 try: host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) except: exception_catch = 1 finally: if exception_catch == 0: test_util.test_fail( 'not catch the exception, but shuold not reconnect sftp after updating the sshPort of sftp' ) elif exception_catch == 1: test_util.test_dsc( 'catch the exception, cannot reconnect sftp after updating the sshPort of sftp' ) test_util.test_dsc('Update Sftp Host SSH Port') cmd = 'sed -i \'/#Port 22/ i Port 23\' /etc/ssh/sshd_config' os.system(cmd) cmd = 'service sshd restart' os.system(cmd) host_ops.reconnect_sftp_backup_storage(sftp_backup_storage_uuid, timeout=recnt_timeout) test_util.test_dsc('Recover Sftp Host SSH Port') bs_ops.update_sftp_backup_stroage_info(sftp_backup_storage_uuid, 'sshPort', '22') cmd = 'sed -i \'/Port 23/d\' /etc/ssh/sshd_config' os.system(cmd) cmd = 'service sshd restart' os.system(cmd) test_util.test_pass('SFTP Backup Storage Update Infomation SUCCESS')