The cinder.scheduler.simple ModuleΒΆ

Chance and Simple Scheduler are DEPRECATED.

Chance and Simple scheduler implementation have been deprecated, as their functionality can be implemented using the FilterScheduler, here’s how:

If one would like to have scheduler randomly picks available back-end (like ChanceScheduler did), use FilterScheduler with following combination of filters and weighers.

scheduler_driver = cinder.scheduler.filter_scheduler.FilterScheduler scheduler_default_filters = [‘AvailabilityZoneFilter’, ‘CapacityFilter’,

‘CapabilitiesFilter’]

scheduler_default_weighers = ‘ChanceWeigher’

If one prefers the scheduler to pick up the back-end has most available space that scheduler can see (like SimpleScheduler did), use following combination of filters and weighers with FilterScheduler.

scheduler_driver = cinder.scheduler.filter_scheduler.FilterScheduler scheduler_default_filters = [‘AvailabilityZoneFilter’, ‘CapacityFilter’,

‘CapabilitiesFilter’]

scheduler_default_weighers = ‘AllocatedCapacityWeigher’ allocated_capacity_weight_multiplier = -1.0

Setting/leaving configure option ‘scheduler_driver=cinder.scheduler.chance.ChanceScheduler’ or ‘scheduler_driver=cinder.scheduler.simple.SimpleScheduler’ in cinder.conf works exactly the same as described above since scheduler manager has been updated to do the trick internally/transparently for users.

With that, FilterScheduler behaves mostly the same as Chance/SimpleScheduler, with additional benefits of supporting volume types, volume encryption, QoS.

Previous topic

The cinder.scheduler.scheduler_options Module

Next topic

The cinder.scheduler.weights.capacity Module

This Page