[Openstack] Cinder, custom filters and weighers.
shinobu.kj at gmail.com
Tue Aug 25 12:59:34 UTC 2015
Sorry, my reply was to intended to different question.
Please ignore me -;
On Tue, Aug 25, 2015 at 9:42 PM, Thomas Zilio <zilio at efficit.com> wrote:
> Hello Erlon,
> Yes, my class inherits from filters.BaseHostFilter.
> That's what I though for 'scheduler_available_filters' , is this option
> required for newer release ?
> This option is mentioned here :
> The test filter is:
> from cinder.openstack.common..scheduler import filters
> from cinder.openstack.common import log as logging
> LOG = logging.getLogger(__name__)
> class CustomFilter(filters.BaseHostFilter):
> def host_passes(self, host_state, filter_properties):
> LOG.warn("Attributes of host_state: " + str(dir(host_state)))
> if host_state.host == "host1.xxx.xxx":
> LOG.warn("Don't want you: " + host_state.host)
> return False
> return True
> I'll look into host_manager.py but I'm not sure what more it can give me.
> Le 25 août 2015 à 14:16, Erlon Cruz <sombrafam at gmail.com> a écrit :
> Hi Thomas,
> Is you class inheriting from 'filters.BaseHostFilter'? Also, there's no
> such option 'scheduler_available_filters' in openstack/icehouse.
> A good way to have an insight of your problem is to put logs into
> 'cinder/scheduler/host_manager.py -> _choose_host_filters'.
> On Tue, Aug 25, 2015 at 9:02 AM, Shinobu <shinobu.kj at gmail.com> wrote:
>> Yes, it's possible using inspectors.
>> On Tue, Aug 25, 2015 at 8:32 PM, Thomas Zilio <zilio at efficit.com> wrote:
>>> I'm trying to test some custom cinder filters and weighers but I can't
>>> manage to make it work.
>>> I did the same for Nova and everything is working but the Cinder
>>> scheduler can't seem to find my custom classes.
>>> My tests are made on a Icehouse installation.
>>> The error message appearing in the log is the following one:
>>> > SchedulerHostFilterNotFound: Scheduler Host Filter CustomFilter could
>>> not be found.
>>> The filter file is in the directory :
>>> And I added these lines to the cinder.conf file (not sure if the first
>>> one is required).
>>> > scheduler_available_filters=custom_filter.CustomFilter
>>> My filter file name is custom_filter.py and the class is CustomFilter.
>>> I don't think it's related to what my filter does since it's not even
>>> found by the scheduler.
>>> I'm encountering the same issues with the weighers (and everything is
>>> working just fine on the Nova scheduler side).
>>> If anyone has any idea how I could make this work I would be really
>>> grateful !
>>> Thanks and regards,
>>> Mailing list:
>>> Post to : openstack at lists.openstack.org
>>> Unsubscribe :
>> shinobu at linux.com
>> skinjo at redhat.com
>> Life w/ Linux <http://i-shinobu.hatenablog.com/>
>> Mailing list:
>> Post to : openstack at lists.openstack.org
>> Unsubscribe :
> Mailing list:
> Post to : openstack at lists.openstack.org
> Unsubscribe :
shinobu at linux.com
skinjo at redhat.com
Life w/ Linux <http://i-shinobu.hatenablog.com/>
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Openstack