Add flush_locks command to CLI client
This commit is contained in:
		@@ -592,6 +592,23 @@ def vm_unmigrate(domain):
 | 
				
			|||||||
    retcode, retmsg = pvc_vm.unmigrate_vm(zk_conn, domain)
 | 
					    retcode, retmsg = pvc_vm.unmigrate_vm(zk_conn, domain)
 | 
				
			||||||
    cleanup(retcode, retmsg, zk_conn)
 | 
					    cleanup(retcode, retmsg, zk_conn)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###############################################################################
 | 
				
			||||||
 | 
					# pvc vm flush_locks
 | 
				
			||||||
 | 
					###############################################################################
 | 
				
			||||||
 | 
					@click.command(name='flush_locks', short_help='Flush stale RBD locks for a virtual machine.')
 | 
				
			||||||
 | 
					@click.argument(
 | 
				
			||||||
 | 
					    'domain'
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					def vm_flush_locks(domain):
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					    Flush stale RBD locks for virtual machine DOMAIN. DOMAIN may be a UUID or name. DOMAIN must be in a stopped state before flushing locks.
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Open a Zookeeper connection
 | 
				
			||||||
 | 
					    zk_conn = pvc_common.startZKConnection(zk_host)
 | 
				
			||||||
 | 
					    retcode, retmsg = pvc_vm.flush_locks(zk_conn, domain)
 | 
				
			||||||
 | 
					    cleanup(retcode, retmsg, zk_conn)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
###############################################################################
 | 
					###############################################################################
 | 
				
			||||||
# pvc vm info
 | 
					# pvc vm info
 | 
				
			||||||
###############################################################################
 | 
					###############################################################################
 | 
				
			||||||
@@ -1714,6 +1731,9 @@ def init_cluster(yes):
 | 
				
			|||||||
    transaction.create('/ceph/pools', ''.encode('ascii'))
 | 
					    transaction.create('/ceph/pools', ''.encode('ascii'))
 | 
				
			||||||
    transaction.create('/ceph/volumes', ''.encode('ascii'))
 | 
					    transaction.create('/ceph/volumes', ''.encode('ascii'))
 | 
				
			||||||
    transaction.create('/ceph/snapshots', ''.encode('ascii'))
 | 
					    transaction.create('/ceph/snapshots', ''.encode('ascii'))
 | 
				
			||||||
 | 
					    transaction.create('/cmd', ''.encode('ascii'))
 | 
				
			||||||
 | 
					    transaction.create('/cmd/domains', ''.encode('ascii'))
 | 
				
			||||||
 | 
					    transaction.create('/cmd/ceph', ''.encode('ascii'))
 | 
				
			||||||
    transaction.commit()
 | 
					    transaction.commit()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Close the Zookeeper connection
 | 
					    # Close the Zookeeper connection
 | 
				
			||||||
@@ -1783,6 +1803,7 @@ cli_vm.add_command(vm_stop)
 | 
				
			|||||||
cli_vm.add_command(vm_move)
 | 
					cli_vm.add_command(vm_move)
 | 
				
			||||||
cli_vm.add_command(vm_migrate)
 | 
					cli_vm.add_command(vm_migrate)
 | 
				
			||||||
cli_vm.add_command(vm_unmigrate)
 | 
					cli_vm.add_command(vm_unmigrate)
 | 
				
			||||||
 | 
					cli_vm.add_command(vm_flush_locks)
 | 
				
			||||||
cli_vm.add_command(vm_info)
 | 
					cli_vm.add_command(vm_info)
 | 
				
			||||||
cli_vm.add_command(vm_log)
 | 
					cli_vm.add_command(vm_log)
 | 
				
			||||||
cli_vm.add_command(vm_list)
 | 
					cli_vm.add_command(vm_list)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user