Earlier  
Posted Nick Remark
#openstack-nova - 2019-08-12
17:10:02 dansmith tssurya: ah, I was confused, yeah, but in your comment you mean avoid L4768 not 4770 right?
17:10:21 dansmith you're trying to avoid queuing this event because it's a no-op?
17:10:39 tssurya dansmith: right sorry I am trying to avoid L4768
17:11:01 tssurya dansmith: yes I don't want the event to go down to the manager
17:11:12 dansmith so I was going to say this earlier, but I'm not really sure why we need to do the (almost) silent drop of those in the api
17:11:21 tssurya I am being strict with the task/vm/power states of the vm
17:11:25 dansmith because it seems like the manager/driver would know better about whether or not that is still important
17:11:41 dansmith but, the thing I -1d for is wrong, so I'll drop that
17:12:16 tssurya I understand your point, but since I sort of copied the start/stop logic in the api,
17:12:22 tssurya it would blow up here: https://review.opendev.org/#/c/645611/11/nova/compute/api.py@4705
17:12:37 tssurya when I save the instance since the expected state is None and so on
17:13:05 tssurya its mostly because when I was testing if there is a power sync/receving of event almost close to each it could mess up things
17:13:20 tssurya mostly a fail safe that I did in the beginning itself
17:16:42 dansmith tssurya: ah, okay that's fair
17:20:41 dansmith tssurya: I'll let mriedem lead with a +2 on the api stuff and versioning bits but otherwise I think I'm good with it
17:21:07 tssurya dansmith: thank you :D ! yea let's wait for the CI to run
18:20:26 openstackgerrit sean mooney proposed openstack/nova master: Libvirt: add support for vPMU configuration. https://review.opendev.org/671338
18:20:57 sean-k-mooney gibi: stephenfin mriedem i think i have adress most of the comments
18:34:15 mriedem ok
18:41:33 openstackgerrit Matt Riedemann proposed openstack/nova master: Restore soft-deleted compute node with same uuid https://review.opendev.org/675496
18:43:00 mriedem mnaser: ^
18:46:02 mnaser mriedem: seems very sane
18:53:54 openstackgerrit sean mooney proposed openstack/nova master: WIP: Add a placement audit command https://review.opendev.org/670112
18:55:20 sean-k-mooney cdent i think i have adressed your comments on ^ but im not fully sure what sylvain was trying to do so ill take a look again tomorow after i read the bug
19:12:31 openstackgerrit Matt Riedemann proposed openstack/nova stable/stein: Add useful error log when _determine_version_cap raises DBNotAllowed https://review.opendev.org/675714
19:54:46 mriedem dansmith: melwitt: just had another thought on this allow cold-migrate to same host thing, which wouldn't involve a workaround and soon-to-be-deprecated config option,
19:55:08 mriedem if allow_resize_to_same_host=true, get the compute node for the instance and check it's hypervisor type, if it's anything besides vcenter we don't allow it
19:55:30 mriedem that would be a hack fix for any in-tree drivers and could be replaced with the more dynamic traits filtering later
19:56:09 mriedem don't allow cold migration to the same host that is
19:58:19 mriedem maybe that's *too* hacky
19:58:52 dansmith that check in the api seems like a high crime
20:00:25 mriedem impeachable?
20:00:36 dansmith automatic impeachment
20:00:46 dansmith and subsequent special counsel investigation
20:00:51 mriedem heh
20:01:03 dansmith all your dirty laundry will be aired
20:01:23 mriedem bnemec: for a BoolOpt, is it possible to leave it unset so you can set the default at runtime somehow, e.g. it's based on another options value?
20:02:08 bnemec mriedem: It is. I believe the default for BoolOpt is actually None, which implies that it was unset since that's not a valid boolean value.
20:02:58 bnemec Which I actually think is a bug (https://bugs.launchpad.net/oslo.config/+bug/1764782) but as Doug points out there's no way to know if people have been relying on that behavior.
20:02:58 openstack Launchpad bug 1764782 in oslo.config "BoolOpt defaults to None" [Medium,Triaged]
20:03:17 mriedem ah i see, looks like boolean type opts are really str opt under the covers and they get cast to booleans
20:03:43 mriedem something like strutils.bool_from_string
20:04:21 mriedem ok in my case i want to add a new option but have it's default be backward compatible to whatever is set for another option
20:04:27 mriedem unless you explicitly override it
20:06:37 bnemec I guess I should note that the more "correct" way to do this is to use get_location: https://docs.openstack.org/oslo.config/latest/reference/api/oslo_config.html#oslo_config.cfg.ConfigOpts.get_location
20:06:49 bnemec That will tell you if a user set the option or not in an unambiguous way.
20:08:16 bnemec Or maybe even better, use set_default and set the new opt's default to the value of the old opt: https://docs.openstack.org/oslo.config/latest/reference/api/oslo_config.html#oslo_config.cfg.ConfigOpts.set_default
20:10:49 mriedem the get_location stuff is relatively new right?
20:10:55 mriedem like, newer than ocata?
20:13:00 mriedem yeah rocky https://review.opendev.org/#/c/537397/
20:13:47 mriedem i don't plan on backporting this nova workaround too far, but it is super latent (much older than ocata anyway)
20:21:39 bnemec Yeah, although set_default has been around forever and is probably the right thing to do here conceptually.
20:22:12 bnemec You're setting a default for an opt based on a thing calculated in code (in this case from the value of another opt) but want the user to be able to override it if they set the opt explicitly.
20:23:11 mriedem where would i call set_default? where i'm using the new option?
20:23:50 bnemec Sometime between when you register the old opt and when you use the new one.
20:23:53 mriedem iow it's like dict.set_default
20:23:56 mriedem *setdefault
20:25:24 bnemec Something like that, but you just call it once and the config object remembers that you overrode the default for that opt.
20:26:22 bnemec I guess dict inserts the key with the default so that is actually the same.
20:26:37 mriedem this is what i've got right now http://paste.openstack.org/show/756357/
20:28:22 mriedem this is probably better to avoid calling set_default when i don't need to
20:28:22 mriedem http://paste.openstack.org/show/756358/
20:28:34 mriedem otherwise i have to do this somewhere in wsgi init after parsing options and starting the service
20:29:03 mriedem which takes it quite far away from where it's used, which is ok but kind of hard to remember all of this
20:29:40 bnemec Heh, if you're still checking for None then I'm not sure you gain much from using set_default.
20:29:46 bnemec But either should work.
20:33:10 mriedem yeah true :/
20:35:34 bnemec It's probably not worth satisfying my pet peeve about the BoolOpt default by moving the setdefault call to some weird location though.
20:39:56 sean-k-mooney dict not only set the defult i return the value in the dict. so if it was already set it returns the value that was found in the dict and if not it returns you default after setting it in the dict
20:40:22 sean-k-mooney you can discard the return if you dont care but its a nice behavior to have
20:40:38 sean-k-mooney so if we had a CONF.set_default it would be nice to keep it the same
20:41:48 sean-k-mooney that would change your example to http://paste.openstack.org/show/756359/
20:43:01 sean-k-mooney its a minor change but its basicly free to return the value and it makes the useage terser
21:31:42 openstackgerrit Matt Riedemann proposed openstack/nova master: Allow disabling cold migration to the same host https://review.opendev.org/676022
22:02:14 openstackgerrit Matt Riedemann proposed openstack/nova master: Add nova-lxc job to the experimental queue https://review.opendev.org/676024
22:02:16 mriedem donnyd: sean-k-mooney: ^ and now i'm out o/
22:05:57 donnyd Yesssss
22:16:25 openstackgerrit Merged openstack/nova stable/queens: libvirt: move checking CONF.my_ip to init_host() https://review.opendev.org/672161
22:16:54 openstackgerrit Merged openstack/nova master: Avoid timeout from service update notification tests https://review.opendev.org/675935
22:22:58 openstackgerrit Eric Fried proposed openstack/nova master: Use SDK for node.list https://review.opendev.org/656027
22:52:15 openstackgerrit Eric Fried proposed openstack/nova master: Add nova-lxc job to the experimental queue https://review.opendev.org/676024
23:09:11 openstackgerrit Eric Fried proposed openstack/nova master: WIP: Limit get_sdk_adapter to requested service type https://review.opendev.org/674678
23:40:22 openstackgerrit Takashi NATSUME proposed openstack/nova stable/stein: Retrun 400 if invalid query parameters are specified https://review.opendev.org/676026
23:53:51 openstackgerrit Takashi NATSUME proposed openstack/nova stable/rocky: Retrun 400 if invalid query parameters are specified https://review.opendev.org/676027
23:59:41 openstackgerrit Takashi NATSUME proposed openstack/nova stable/queens: Retrun 400 if invalid query parameters are specified https://review.opendev.org/676028
#openstack-nova - 2019-08-13
00:00:13 openstackgerrit Dustin Cowles proposed openstack/nova master: Provider config file schema and loader https://review.opendev.org/673341
00:00:14 openstackgerrit Dustin Cowles proposed openstack/nova master: WIP: Load custom providers to Resource Tracker https://review.opendev.org/676029
00:10:38 openstackgerrit Dustin Cowles proposed openstack/nova master: Provider config file schema and loader https://review.opendev.org/673341
00:10:38 openstackgerrit Dustin Cowles proposed openstack/nova master: WIP: Load custom providers to Resource Tracker https://review.opendev.org/676029
00:40:14 openstackgerrit Takashi NATSUME proposed openstack/nova master: Fix misuse of nova.objects.base.obj_equal_prims https://review.opendev.org/676030
00:45:10 openstackgerrit Filippo Inzaghi proposed openstack/nova-specs master: Add Python 3 Train unit tests https://review.opendev.org/675908
00:52:08 openstackgerrit Merged openstack/nova stable/ocata: Implement power_off/power_on for the FakeDriver https://review.opendev.org/674906
01:30:06 openstackgerrit zhufl proposed openstack/nova master: [Trivial]Remove unused helper _get_instances_by_filters https://review.opendev.org/676036
01:49:20 openstackgerrit zhufl proposed openstack/nova master: [Trivial]Remove unused helper filter_and_format_resource_metadata https://review.opendev.org/676038
02:51:33 openstackgerrit Merged openstack/nova master: Multiple API cleanup changes https://review.opendev.org/666889
02:51:42 openstackgerrit Merged openstack/nova master: DRY get_flavor in flavor manage tests https://review.opendev.org/668281
02:51:51 openstackgerrit Merged openstack/nova master: Add InstanceAction/Event create() method https://review.opendev.org/614036
02:52:04 openstackgerrit Merged openstack/nova master: Add Instance.hidden field https://review.opendev.org/631123
03:25:59 openstackgerrit Filippo Inzaghi proposed openstack/nova-specs master: Add Python 3 Train unit tests https://review.opendev.org/675908
03:31:32 openstackgerrit Brin Zhang proposed openstack/nova master: Specify availability_zone to unshelve https://review.opendev.org/663851

Earlier   Later