The cinder.scheduler.driver
Module¶
Scheduler base class that all Schedulers should inherit from
-
class
Scheduler
¶ Bases:
object
The base class that all Scheduler classes should inherit from.
-
backend_passes_filters
(context, backend, request_spec, filter_properties)¶ Check if the specified backend passes the filters.
-
find_retype_backend
(context, request_spec, filter_properties=None, migration_policy='never')¶ Find a backend that can accept the volume with its new type.
-
find_retype_host
(context, request_spec, filter_properties=None, migration_policy='never')¶ Find a backend that can accept the volume with its new type.
-
get_pools
(context, filters)¶ Must override schedule method for scheduler to work.
-
host_passes_filters
(context, backend, request_spec, filter_properties)¶ Check if the specified backend passes the filters.
-
is_ready
()¶ Returns True if Scheduler is ready to accept requests.
This is to handle scheduler service startup when it has no volume hosts stats and will fail all the requests.
-
notify_service_capabilities
(service_name, backend, capabilities, timestamp)¶ Notify capability update from a service node.
-
reset
()¶ Reset volume RPC API object to load new version pins.
-
schedule
(context, topic, method, *_args, **_kwargs)¶ Must override schedule method for scheduler to work.
-
schedule_create_consistencygroup
(context, group, request_spec_list, filter_properties_list)¶ Must override schedule method for scheduler to work.
-
schedule_create_group
(context, group, group_spec, request_spec_list, group_filter_properties, filter_properties_list)¶ Must override schedule method for scheduler to work.
-
schedule_create_volume
(context, request_spec, filter_properties)¶ Must override schedule method for scheduler to work.
-
update_service_capabilities
(service_name, host, capabilities, cluster_name, timestamp)¶ Process a capability update from a service node.
-
-
generic_group_update_db
(context, group, host, cluster_name)¶ Set the host and the scheduled_at field of a group.
Returns: A Group with the updated fields set properly.
-
group_update_db
(context, group, host, cluster_name)¶ Set the host and the scheduled_at field of a consistencygroup.
Returns: A Consistencygroup with the updated fields set properly.
-
volume_update_db
(context, volume_id, host, cluster_name)¶ Set the host, cluster_name, and set the scheduled_at field of a volume.
Returns: A Volume with the updated fields set properly.