X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/5ae4945a5852c99082eb78284cf0bef8c1244a8d..8e6623c817a3ea0f0e535864de9791394f3edb0e:/lib/rpc_defs.py diff --git a/lib/rpc_defs.py b/lib/rpc_defs.py index 57d4d52..6ecd2b2 100644 --- a/lib/rpc_defs.py +++ b/lib/rpc_defs.py @@ -25,8 +25,8 @@ RPC definition fields: - Name as string - L{SINGLE} for single-node calls, L{MULTI} for multi-node - Name resolver option(s), can be callable receiving all arguments in a tuple - - Timeout (e.g. L{TMO_NORMAL}), or callback receiving all arguments in a - tuple to calculate timeout + - Timeout (e.g. L{constants.RPC_TMO_NORMAL}), or callback receiving all + arguments in a tuple to calculate timeout - List of arguments as tuples - Name as string @@ -39,21 +39,18 @@ RPC definition fields: """ +from ganeti import constants from ganeti import utils from ganeti import objects # Guidelines for choosing timeouts: -# - call used during watcher: timeout of 1min, _TMO_URGENT -# - trivial (but be sure it is trivial) (e.g. reading a file): 5min, _TMO_FAST -# - other calls: 15 min, _TMO_NORMAL -# - special calls (instance add, etc.): either _TMO_SLOW (1h) or huge timeouts -TMO_URGENT = 60 # one minute -TMO_FAST = 5 * 60 # five minutes -TMO_NORMAL = 15 * 60 # 15 minutes -TMO_SLOW = 3600 # one hour -TMO_4HRS = 4 * 3600 -TMO_1DAY = 86400 +# - call used during watcher: timeout of 1min, constants.RPC_TMO_URGENT +# - trivial (but be sure it is trivial) +# (e.g. reading a file): 5min, constants.RPC_TMO_FAST +# - other calls: 15 min, constants.RPC_TMO_NORMAL +# - special calls (instance add, etc.): +# either constants.RPC_TMO_SLOW (1h) or huge timeouts SINGLE = "single-node" MULTI = "multi-node" @@ -64,7 +61,7 @@ ACCEPT_OFFLINE_NODE = object() (ED_OBJECT_DICT, ED_OBJECT_DICT_LIST, ED_INST_DICT, - ED_INST_DICT_HVP_BEP, + ED_INST_DICT_HVP_BEP_DP, ED_NODE_TO_DISK_DICT, ED_INST_DICT_OSP_DP, ED_IMPEXP_IO, @@ -73,7 +70,8 @@ ACCEPT_OFFLINE_NODE = object() ED_COMPRESS, ED_BLOCKDEV_RENAME, ED_DISKS_DICT_DP, - ED_SINGLE_DISK_DICT_DP) = range(1, 14) + ED_SINGLE_DISK_DICT_DP, + ED_NIC_DICT) = range(1, 15) def _Prepare(calls): @@ -172,32 +170,32 @@ def _TestDelayTimeout((duration, )): _FILE_STORAGE_CALLS = [ - ("file_storage_dir_create", SINGLE, None, TMO_FAST, [ + ("file_storage_dir_create", SINGLE, None, constants.RPC_TMO_FAST, [ ("file_storage_dir", None, "File storage directory"), ], None, None, "Create the given file storage directory"), - ("file_storage_dir_remove", SINGLE, None, TMO_FAST, [ + ("file_storage_dir_remove", SINGLE, None, constants.RPC_TMO_FAST, [ ("file_storage_dir", None, "File storage directory"), ], None, None, "Remove the given file storage directory"), - ("file_storage_dir_rename", SINGLE, None, TMO_FAST, [ + ("file_storage_dir_rename", SINGLE, None, constants.RPC_TMO_FAST, [ ("old_file_storage_dir", None, "Old name"), ("new_file_storage_dir", None, "New name"), ], None, None, "Rename file storage directory"), ] _STORAGE_CALLS = [ - ("storage_list", MULTI, None, TMO_NORMAL, [ + ("storage_list", MULTI, None, constants.RPC_TMO_NORMAL, [ ("su_name", None, None), ("su_args", None, None), ("name", None, None), ("fields", None, None), ], None, None, "Get list of storage units"), - ("storage_modify", SINGLE, None, TMO_NORMAL, [ + ("storage_modify", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("su_name", None, None), ("su_args", None, None), ("name", None, None), ("changes", None, None), ], None, None, "Modify a storage unit"), - ("storage_execute", SINGLE, None, TMO_NORMAL, [ + ("storage_execute", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("su_name", None, None), ("su_args", None, None), ("name", None, None), @@ -206,70 +204,70 @@ _STORAGE_CALLS = [ ] _INSTANCE_CALLS = [ - ("instance_info", SINGLE, None, TMO_URGENT, [ + ("instance_info", SINGLE, None, constants.RPC_TMO_URGENT, [ ("instance", None, "Instance name"), ("hname", None, "Hypervisor type"), ], None, None, "Returns information about a single instance"), - ("all_instances_info", MULTI, None, TMO_URGENT, [ + ("all_instances_info", MULTI, None, constants.RPC_TMO_URGENT, [ ("hypervisor_list", None, "Hypervisors to query for instances"), ], None, None, "Returns information about all instances on the given nodes"), - ("instance_list", MULTI, None, TMO_URGENT, [ + ("instance_list", MULTI, None, constants.RPC_TMO_URGENT, [ ("hypervisor_list", None, "Hypervisors to query for instances"), ], None, None, "Returns the list of running instances on the given nodes"), - ("instance_reboot", SINGLE, None, TMO_NORMAL, [ + ("instance_reboot", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("inst", ED_INST_DICT, "Instance object"), ("reboot_type", None, None), ("shutdown_timeout", None, None), ], None, None, "Returns the list of running instances on the given nodes"), - ("instance_shutdown", SINGLE, None, TMO_NORMAL, [ + ("instance_shutdown", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance", ED_INST_DICT, "Instance object"), ("timeout", None, None), ], None, None, "Stops an instance"), - ("instance_balloon_memory", SINGLE, None, TMO_NORMAL, [ + ("instance_balloon_memory", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance", ED_INST_DICT, "Instance object"), ("memory", None, None), ], None, None, "Modify the amount of an instance's runtime memory"), - ("instance_run_rename", SINGLE, None, TMO_SLOW, [ + ("instance_run_rename", SINGLE, None, constants.RPC_TMO_SLOW, [ ("instance", ED_INST_DICT, "Instance object"), ("old_name", None, None), ("debug", None, None), ], None, None, "Run the OS rename script for an instance"), - ("instance_migratable", SINGLE, None, TMO_NORMAL, [ + ("instance_migratable", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance", ED_INST_DICT, "Instance object"), ], None, None, "Checks whether the given instance can be migrated"), - ("migration_info", SINGLE, None, TMO_NORMAL, [ + ("migration_info", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance", ED_INST_DICT, "Instance object"), ], None, None, "Gather the information necessary to prepare an instance migration"), - ("accept_instance", SINGLE, None, TMO_NORMAL, [ + ("accept_instance", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance", ED_INST_DICT, "Instance object"), ("info", None, "Result for the call_migration_info call"), ("target", None, "Target hostname (usually an IP address)"), ], None, None, "Prepare a node to accept an instance"), - ("instance_finalize_migration_dst", SINGLE, None, TMO_NORMAL, [ + ("instance_finalize_migration_dst", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance", ED_INST_DICT, "Instance object"), ("info", None, "Result for the call_migration_info call"), ("success", None, "Whether the migration was a success or failure"), ], None, None, "Finalize any target-node migration specific operation"), - ("instance_migrate", SINGLE, None, TMO_SLOW, [ + ("instance_migrate", SINGLE, None, constants.RPC_TMO_SLOW, [ ("instance", ED_INST_DICT, "Instance object"), ("target", None, "Target node name"), ("live", None, "Whether the migration should be done live or not"), ], None, None, "Migrate an instance"), - ("instance_finalize_migration_src", SINGLE, None, TMO_SLOW, [ + ("instance_finalize_migration_src", SINGLE, None, constants.RPC_TMO_SLOW, [ ("instance", ED_INST_DICT, "Instance object"), ("success", None, "Whether the migration succeeded or not"), ("live", None, "Whether the user requested a live migration or not"), ], None, None, "Finalize the instance migration on the source node"), - ("instance_get_migration_status", SINGLE, None, TMO_SLOW, [ + ("instance_get_migration_status", SINGLE, None, constants.RPC_TMO_SLOW, [ ("instance", ED_INST_DICT, "Instance object"), ], None, _MigrationStatusPostProc, "Report migration status"), - ("instance_start", SINGLE, None, TMO_NORMAL, [ - ("instance_hvp_bep", ED_INST_DICT_HVP_BEP, None), + ("instance_start", SINGLE, None, constants.RPC_TMO_NORMAL, [ + ("instance_hvp_bep", ED_INST_DICT_HVP_BEP_DP, None), ("startup_paused", None, None), ], None, None, "Starts an instance"), - ("instance_os_add", SINGLE, None, TMO_1DAY, [ + ("instance_os_add", SINGLE, None, constants.RPC_TMO_1DAY, [ ("instance_osp", ED_INST_DICT_OSP_DP, None), ("reinstall", None, None), ("debug", None, None), @@ -277,13 +275,13 @@ _INSTANCE_CALLS = [ ] _IMPEXP_CALLS = [ - ("import_start", SINGLE, None, TMO_NORMAL, [ + ("import_start", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("opts", ED_OBJECT_DICT, None), ("instance", ED_INST_DICT, None), ("component", None, None), ("dest", ED_IMPEXP_IO, "Import destination"), ], None, None, "Starts an import daemon"), - ("export_start", SINGLE, None, TMO_NORMAL, [ + ("export_start", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("opts", ED_OBJECT_DICT, None), ("host", None, None), ("port", None, None), @@ -291,211 +289,219 @@ _IMPEXP_CALLS = [ ("component", None, None), ("source", ED_IMPEXP_IO, "Export source"), ], None, None, "Starts an export daemon"), - ("impexp_status", SINGLE, None, TMO_FAST, [ + ("impexp_status", SINGLE, None, constants.RPC_TMO_FAST, [ ("names", None, "Import/export names"), ], None, _ImpExpStatusPostProc, "Gets the status of an import or export"), - ("impexp_abort", SINGLE, None, TMO_NORMAL, [ + ("impexp_abort", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("name", None, "Import/export name"), ], None, None, "Aborts an import or export"), - ("impexp_cleanup", SINGLE, None, TMO_NORMAL, [ + ("impexp_cleanup", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("name", None, "Import/export name"), ], None, None, "Cleans up after an import or export"), - ("export_info", SINGLE, None, TMO_FAST, [ + ("export_info", SINGLE, None, constants.RPC_TMO_FAST, [ ("path", None, None), ], None, None, "Queries the export information in a given path"), - ("finalize_export", SINGLE, None, TMO_NORMAL, [ + ("finalize_export", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance", ED_INST_DICT, None), ("snap_disks", ED_FINALIZE_EXPORT_DISKS, None), ], None, None, "Request the completion of an export operation"), - ("export_list", MULTI, None, TMO_FAST, [], None, None, + ("export_list", MULTI, None, constants.RPC_TMO_FAST, [], None, None, "Gets the stored exports list"), - ("export_remove", SINGLE, None, TMO_FAST, [ + ("export_remove", SINGLE, None, constants.RPC_TMO_FAST, [ ("export", None, None), ], None, None, "Requests removal of a given export"), ] _X509_CALLS = [ - ("x509_cert_create", SINGLE, None, TMO_NORMAL, [ + ("x509_cert_create", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("validity", None, "Validity in seconds"), ], None, None, "Creates a new X509 certificate for SSL/TLS"), - ("x509_cert_remove", SINGLE, None, TMO_NORMAL, [ + ("x509_cert_remove", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("name", None, "Certificate name"), ], None, None, "Removes a X509 certificate"), ] _BLOCKDEV_CALLS = [ - ("bdev_sizes", MULTI, None, TMO_URGENT, [ + ("bdev_sizes", MULTI, None, constants.RPC_TMO_URGENT, [ ("devices", None, None), ], None, None, "Gets the sizes of requested block devices present on a node"), - ("blockdev_create", SINGLE, None, TMO_NORMAL, [ + ("blockdev_create", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("bdev", ED_OBJECT_DICT, None), ("size", None, None), ("owner", None, None), ("on_primary", None, None), ("info", None, None), ], None, None, "Request creation of a given block device"), - ("blockdev_wipe", SINGLE, None, TMO_SLOW, [ + ("blockdev_wipe", SINGLE, None, constants.RPC_TMO_SLOW, [ ("bdev", ED_SINGLE_DISK_DICT_DP, None), ("offset", None, None), ("size", None, None), ], None, None, "Request wipe at given offset with given size of a block device"), - ("blockdev_remove", SINGLE, None, TMO_NORMAL, [ + ("blockdev_remove", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("bdev", ED_OBJECT_DICT, None), ], None, None, "Request removal of a given block device"), - ("blockdev_pause_resume_sync", SINGLE, None, TMO_NORMAL, [ + ("blockdev_pause_resume_sync", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("disks", ED_DISKS_DICT_DP, None), ("pause", None, None), ], None, None, "Request a pause/resume of given block device"), - ("blockdev_assemble", SINGLE, None, TMO_NORMAL, [ + ("blockdev_assemble", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("disk", ED_SINGLE_DISK_DICT_DP, None), ("owner", None, None), ("on_primary", None, None), ("idx", None, None), ], None, None, "Request assembling of a given block device"), - ("blockdev_shutdown", SINGLE, None, TMO_NORMAL, [ + ("blockdev_shutdown", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("disk", ED_SINGLE_DISK_DICT_DP, None), ], None, None, "Request shutdown of a given block device"), - ("blockdev_addchildren", SINGLE, None, TMO_NORMAL, [ + ("blockdev_addchildren", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("bdev", ED_SINGLE_DISK_DICT_DP, None), ("ndevs", ED_OBJECT_DICT_LIST, None), ], None, None, "Request adding a list of children to a (mirroring) device"), - ("blockdev_removechildren", SINGLE, None, TMO_NORMAL, [ + ("blockdev_removechildren", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("bdev", ED_OBJECT_DICT, None), ("ndevs", ED_OBJECT_DICT_LIST, None), ], None, None, "Request removing a list of children from a (mirroring) device"), - ("blockdev_close", SINGLE, None, TMO_NORMAL, [ + ("blockdev_close", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("instance_name", None, None), ("disks", ED_OBJECT_DICT_LIST, None), ], None, None, "Closes the given block devices"), - ("blockdev_getsize", SINGLE, None, TMO_NORMAL, [ + ("blockdev_getsize", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("disks", ED_OBJECT_DICT_LIST, None), ], None, None, "Returns the size of the given disks"), - ("drbd_disconnect_net", MULTI, None, TMO_NORMAL, [ + ("drbd_disconnect_net", MULTI, None, constants.RPC_TMO_NORMAL, [ ("nodes_ip", None, None), ("disks", ED_OBJECT_DICT_LIST, None), ], None, None, "Disconnects the network of the given drbd devices"), - ("drbd_attach_net", MULTI, None, TMO_NORMAL, [ + ("drbd_attach_net", MULTI, None, constants.RPC_TMO_NORMAL, [ ("nodes_ip", None, None), ("disks", ED_DISKS_DICT_DP, None), ("instance_name", None, None), ("multimaster", None, None), ], None, None, "Connects the given DRBD devices"), - ("drbd_wait_sync", MULTI, None, TMO_SLOW, [ + ("drbd_wait_sync", MULTI, None, constants.RPC_TMO_SLOW, [ ("nodes_ip", None, None), ("disks", ED_DISKS_DICT_DP, None), ], None, None, "Waits for the synchronization of drbd devices is complete"), - ("blockdev_grow", SINGLE, None, TMO_NORMAL, [ + ("blockdev_grow", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("cf_bdev", ED_SINGLE_DISK_DICT_DP, None), ("amount", None, None), ("dryrun", None, None), ("backingstore", None, None), ], None, None, "Request growing of the given block device by a" " given amount"), - ("blockdev_export", SINGLE, None, TMO_1DAY, [ + ("blockdev_export", SINGLE, None, constants.RPC_TMO_1DAY, [ ("cf_bdev", ED_SINGLE_DISK_DICT_DP, None), ("dest_node", None, None), ("dest_path", None, None), ("cluster_name", None, None), ], None, None, "Export a given disk to another node"), - ("blockdev_snapshot", SINGLE, None, TMO_NORMAL, [ + ("blockdev_snapshot", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("cf_bdev", ED_SINGLE_DISK_DICT_DP, None), ], None, None, "Export a given disk to another node"), - ("blockdev_rename", SINGLE, None, TMO_NORMAL, [ + ("blockdev_rename", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("devlist", ED_BLOCKDEV_RENAME, None), ], None, None, "Request rename of the given block devices"), - ("blockdev_find", SINGLE, None, TMO_NORMAL, [ + ("blockdev_find", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("disk", ED_OBJECT_DICT, None), ], None, _BlockdevFindPostProc, "Request identification of a given block device"), - ("blockdev_getmirrorstatus", SINGLE, None, TMO_NORMAL, [ + ("blockdev_getmirrorstatus", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("disks", ED_DISKS_DICT_DP, None), ], None, _BlockdevGetMirrorStatusPostProc, "Request status of a (mirroring) device"), - ("blockdev_getmirrorstatus_multi", MULTI, None, TMO_NORMAL, [ + ("blockdev_getmirrorstatus_multi", MULTI, None, constants.RPC_TMO_NORMAL, [ ("node_disks", ED_NODE_TO_DISK_DICT, None), ], _BlockdevGetMirrorStatusMultiPreProc, _BlockdevGetMirrorStatusMultiPostProc, "Request status of (mirroring) devices from multiple nodes"), + ("blockdev_setinfo", SINGLE, None, constants.RPC_TMO_NORMAL, [ + ("disk", ED_OBJECT_DICT, None), + ("info", None, None), + ], None, None, "Sets metadata information on a given block device"), ] _OS_CALLS = [ - ("os_diagnose", MULTI, None, TMO_FAST, [], None, None, + ("os_diagnose", MULTI, None, constants.RPC_TMO_FAST, [], None, None, "Request a diagnose of OS definitions"), - ("os_validate", MULTI, None, TMO_FAST, [ + ("os_validate", MULTI, None, constants.RPC_TMO_FAST, [ ("required", None, None), ("name", None, None), ("checks", None, None), ("params", None, None), ], None, None, "Run a validation routine for a given OS"), - ("os_get", SINGLE, None, TMO_FAST, [ + ("os_get", SINGLE, None, constants.RPC_TMO_FAST, [ ("name", None, None), ], None, _OsGetPostProc, "Returns an OS definition"), ] _NODE_CALLS = [ - ("node_has_ip_address", SINGLE, None, TMO_FAST, [ + ("node_has_ip_address", SINGLE, None, constants.RPC_TMO_FAST, [ ("address", None, "IP address"), ], None, None, "Checks if a node has the given IP address"), - ("node_info", MULTI, None, TMO_URGENT, [ + ("node_info", MULTI, None, constants.RPC_TMO_URGENT, [ ("vg_names", None, "Names of the volume groups to ask for disk space information"), ("hv_names", None, "Names of the hypervisors to ask for node information"), ], None, None, "Return node information"), - ("node_verify", MULTI, None, TMO_NORMAL, [ + ("node_verify", MULTI, None, constants.RPC_TMO_NORMAL, [ ("checkdict", None, None), ("cluster_name", None, None), ], None, None, "Request verification of given parameters"), - ("node_volumes", MULTI, None, TMO_FAST, [], None, None, + ("node_volumes", MULTI, None, constants.RPC_TMO_FAST, [], None, None, "Gets all volumes on node(s)"), - ("node_demote_from_mc", SINGLE, None, TMO_FAST, [], None, None, + ("node_demote_from_mc", SINGLE, None, constants.RPC_TMO_FAST, [], None, None, "Demote a node from the master candidate role"), - ("node_powercycle", SINGLE, ACCEPT_OFFLINE_NODE, TMO_NORMAL, [ + ("node_powercycle", SINGLE, ACCEPT_OFFLINE_NODE, constants.RPC_TMO_NORMAL, [ ("hypervisor", None, "Hypervisor type"), ], None, None, "Tries to powercycle a node"), ] _MISC_CALLS = [ - ("lv_list", MULTI, None, TMO_URGENT, [ + ("lv_list", MULTI, None, constants.RPC_TMO_URGENT, [ ("vg_name", None, None), ], None, None, "Gets the logical volumes present in a given volume group"), - ("vg_list", MULTI, None, TMO_URGENT, [], None, None, + ("vg_list", MULTI, None, constants.RPC_TMO_URGENT, [], None, None, "Gets the volume group list"), - ("bridges_exist", SINGLE, None, TMO_URGENT, [ + ("bridges_exist", SINGLE, None, constants.RPC_TMO_URGENT, [ ("bridges_list", None, "Bridges which must be present on remote node"), ], None, None, "Checks if a node has all the bridges given"), - ("etc_hosts_modify", SINGLE, None, TMO_NORMAL, [ + ("etc_hosts_modify", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("mode", None, "Mode to operate; currently L{constants.ETC_HOSTS_ADD} or" " L{constants.ETC_HOSTS_REMOVE}"), ("name", None, "Hostname to be modified"), ("ip", None, "IP address (L{constants.ETC_HOSTS_ADD} only)"), ], None, None, "Modify hosts file with name"), - ("drbd_helper", MULTI, None, TMO_URGENT, [], None, None, "Gets DRBD helper"), - ("run_oob", SINGLE, None, TMO_NORMAL, [ + ("drbd_helper", MULTI, None, constants.RPC_TMO_URGENT, [], + None, None, "Gets DRBD helper"), + ("restricted_command", MULTI, None, constants.RPC_TMO_SLOW, [ + ("cmd", None, "Command name"), + ], None, None, "Runs restricted command"), + ("run_oob", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("oob_program", None, None), ("command", None, None), ("remote_node", None, None), ("timeout", None, None), ], None, None, "Runs out-of-band command"), - ("hooks_runner", MULTI, None, TMO_NORMAL, [ + ("hooks_runner", MULTI, None, constants.RPC_TMO_NORMAL, [ ("hpath", None, None), ("phase", None, None), ("env", None, None), ], None, None, "Call the hooks runner"), - ("iallocator_runner", SINGLE, None, TMO_NORMAL, [ + ("iallocator_runner", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("name", None, "Iallocator name"), ("idata", None, "JSON-encoded input string"), ], None, None, "Call an iallocator on a remote node"), ("test_delay", MULTI, None, _TestDelayTimeout, [ ("duration", None, None), ], None, None, "Sleep for a fixed time on given node(s)"), - ("hypervisor_validate_params", MULTI, None, TMO_NORMAL, [ + ("hypervisor_validate_params", MULTI, None, constants.RPC_TMO_NORMAL, [ ("hvname", None, "Hypervisor name"), ("hvfull", None, "Parameters to be validated"), ], None, None, "Validate hypervisor params"), @@ -507,56 +513,56 @@ CALLS = { _FILE_STORAGE_CALLS + _MISC_CALLS + _INSTANCE_CALLS + _BLOCKDEV_CALLS + _STORAGE_CALLS), "RpcClientJobQueue": _Prepare([ - ("jobqueue_update", MULTI, None, TMO_URGENT, [ + ("jobqueue_update", MULTI, None, constants.RPC_TMO_URGENT, [ ("file_name", None, None), ("content", ED_COMPRESS, None), ], None, None, "Update job queue file"), - ("jobqueue_purge", SINGLE, None, TMO_NORMAL, [], None, None, + ("jobqueue_purge", SINGLE, None, constants.RPC_TMO_NORMAL, [], None, None, "Purge job queue"), - ("jobqueue_rename", MULTI, None, TMO_URGENT, [ + ("jobqueue_rename", MULTI, None, constants.RPC_TMO_URGENT, [ ("rename", None, None), ], None, None, "Rename job queue file"), ]), "RpcClientBootstrap": _Prepare([ - ("node_start_master_daemons", SINGLE, None, TMO_FAST, [ + ("node_start_master_daemons", SINGLE, None, constants.RPC_TMO_FAST, [ ("no_voting", None, None), ], None, None, "Starts master daemons on a node"), - ("node_activate_master_ip", SINGLE, None, TMO_FAST, [ + ("node_activate_master_ip", SINGLE, None, constants.RPC_TMO_FAST, [ ("master_params", ED_OBJECT_DICT, "Network parameters of the master"), ("use_external_mip_script", None, "Whether to use the user-provided master IP address setup script"), ], None, None, "Activates master IP on a node"), - ("node_stop_master", SINGLE, None, TMO_FAST, [], None, None, + ("node_stop_master", SINGLE, None, constants.RPC_TMO_FAST, [], None, None, "Deactivates master IP and stops master daemons on a node"), - ("node_deactivate_master_ip", SINGLE, None, TMO_FAST, [ + ("node_deactivate_master_ip", SINGLE, None, constants.RPC_TMO_FAST, [ ("master_params", ED_OBJECT_DICT, "Network parameters of the master"), ("use_external_mip_script", None, "Whether to use the user-provided master IP address setup script"), ], None, None, "Deactivates master IP on a node"), - ("node_change_master_netmask", SINGLE, None, TMO_FAST, [ + ("node_change_master_netmask", SINGLE, None, constants.RPC_TMO_FAST, [ ("old_netmask", None, "The old value of the netmask"), ("netmask", None, "The new value of the netmask"), ("master_ip", None, "The master IP"), ("master_netdev", None, "The master network device"), ], None, None, "Change master IP netmask"), - ("node_leave_cluster", SINGLE, None, TMO_NORMAL, [ + ("node_leave_cluster", SINGLE, None, constants.RPC_TMO_NORMAL, [ ("modify_ssh_setup", None, None), ], None, None, "Requests a node to clean the cluster information it has"), - ("master_info", MULTI, None, TMO_URGENT, [], None, None, + ("master_info", MULTI, None, constants.RPC_TMO_URGENT, [], None, None, "Query master info"), ]), "RpcClientDnsOnly": _Prepare([ - ("version", MULTI, ACCEPT_OFFLINE_NODE, TMO_URGENT, [], None, None, - "Query node version"), + ("version", MULTI, ACCEPT_OFFLINE_NODE, constants.RPC_TMO_URGENT, [], None, + None, "Query node version"), ]), "RpcClientConfig": _Prepare([ - ("upload_file", MULTI, None, TMO_NORMAL, [ + ("upload_file", MULTI, None, constants.RPC_TMO_NORMAL, [ ("file_name", ED_FILE_DETAILS, None), ], None, None, "Upload a file"), - ("write_ssconf_files", MULTI, None, TMO_NORMAL, [ + ("write_ssconf_files", MULTI, None, constants.RPC_TMO_NORMAL, [ ("values", None, None), ], None, None, "Write ssconf files"), ]),