Earlier  
Posted Nick Remark
#openstack-nova - 2018-12-06
13:56:22 mriedem oh these are backports..
13:56:22 mriedem nvm
13:57:46 lyarwood mriedem: something just as easy, yeah, what a guy ;)
14:06:57 openstackgerrit sean mooney proposed openstack/nova-specs master: Add spec for sriov live migration https://review.openstack.org/605116
14:07:25 sean-k-mooney bauzas: adrianc sorry for the delay on updating ^
14:19:21 adrianc ack sean-k-mooney, will look into it
14:27:24 openstackgerrit Merged openstack/nova-specs master: Per aggregate scheduling weight (spec) https://review.openstack.org/599308
14:28:38 tssurya hi back jaypipes :)
14:29:20 tssurya mriedem: thanks for the info on the config option, will see if enabling it makes it better
14:29:50 tssurya I guess the documentation says something like "f the configured filters and weighers do not need this information, disabling this option will improve performance"
14:30:14 tssurya but I didn't know what this exactly did until after looking into the code
14:31:23 sean-k-mooney adrianc: there are very minor changes as there seam to be little questions raised
14:31:37 sean-k-mooney adrianc: it should not affect you poc
14:35:16 mriedem tssurya: yeah it's mostly for the affinity type filters
14:36:04 tssurya mriedem: ah ok
14:36:22 tssurya yea
14:37:40 mriedem the performance thing there is probably about not needing to needlessly send instance information from all computes to the scheduler
14:37:53 mriedem but misses the part about how the scheduler then blindly pulls the information from the db anyway
14:38:06 mriedem hmm...
14:38:10 mriedem i wonder...
14:38:26 mriedem if we only got the HostState.instances in the scheduler if track_instance_changes was true
14:38:37 mriedem since they are kind of connected
14:38:52 mriedem we wouldn't want to make anything conditional on enabled filters b/c people can have out of tree filters
14:39:16 mriedem or we could just add a new option, CONF.filter_scheduler.do_your_filters_care_about_instances_on_hosts
14:39:24 mriedem with a better name
14:39:57 mriedem more config options is gross, but if you have split mq then track_instance_changes won't work and you don't need to enable it
14:40:32 tssurya right, I am pretty sure this option was enabled by default and three months ago we disabled it and saw a very slight performance improvement actually
14:40:54 mriedem because of less mq traffic/
14:40:55 mriedem ?
14:41:04 tssurya but yea I am getting this from a tracking ticket on the issue, probably we will look into this next week
14:41:11 mriedem ok
14:41:11 tssurya yea I think so
14:41:41 mriedem as i said, i'd expect your mq traffic to go up by enabling it, but your overall scheduling time, at least for hosts in the cells reporting instance info, might go down
14:41:58 mriedem but ultimately if you aren't enabling filters that need that information, it's a waste of time all around
14:42:38 tssurya hmm also what do you think querying all the cell DBs to fetch the compute nodes could be a reason enough to add time ?
14:42:39 sean-k-mooney if people have time could they take a look at https://review.openstack.org/#/c/591607/11
14:43:21 tssurya I honestly am not sure if the whole parallel works well enough even with scatter gather,
14:43:35 tssurya will have to dig through that too
14:44:50 mriedem tssurya: we're querying enabled cells right? but that could be 70 cells which don't contain the 10 compute nodes you care about?
14:45:12 mriedem also, how many scheduler workers are you running?
14:47:24 dansmith tssurya: why do you think the parallel thing doesn't work?
14:47:59 dansmith or you said "well enough"...
14:50:20 sean-k-mooney dansmith: stephenfin: can you add https://review.openstack.org/#/c/591607/11 to your review queue.
14:50:39 tssurya dansmith: well last time we tried to measure the parallel part in time over going to all 70 DBs we did not get any solid proof of fastness
14:50:41 diliprenkila Hi all, While creating instance snapshots , type conversion error occurs nova.api.openstack.wsgi [req-fd9b8a70-f455-42e1-b186-93fffaa6192e ff9650c86533492581513eca72b48409 2eea218eea984dd68f1378ea21c64b83 - 765703fcca634b149c7a012626847d2f 765703fcca634b149c7a012626847d2f] Unexpected exception in API method: TypeError: Unable to set 'os_hidden' to 'False'. Reason: u'False' is not of type u'boolean'
14:50:54 stephenfin sean-k-mooney: Sure
14:51:15 mriedem diliprenkila: you're talking about https://bugs.launchpad.net/nova/+bug/1806239 yes
14:51:15 openstack Launchpad bug 1806239 in OpenStack Compute (nova) "nova-api should handle type conversion while creating server snapshots " [Undecided,New]
14:51:20 dansmith tssurya: all of the processing of the database results happens in serial, which is generally the majority of the work
14:51:35 tssurya don't know was just wondering if someone had done the scatter-gather versus going sequential perf study
14:51:39 dansmith tssurya: that's because we're using eventlet instead of regular threads
14:51:46 openstackgerrit sean mooney proposed openstack/nova master: Add fill_virtual_interface_list online_data_migration script https://review.openstack.org/614167
14:52:19 tssurya ah yea which is why the bottelneck is the time of the slowest DB still
14:52:46 diliprenkila mriedem>full log is at :https://etherpad.openstack.org/p/e20ERvBEkw
14:52:52 dansmith tssurya: no, not really, that's just because we have to wait for all the results in order to be able to produce them in order
14:53:02 tssurya mriedem: yea its still going to 70 cells out of which we care only about the 1 cells which might have those 10 nodes
14:53:19 mriedem hmm, wonder if we could front-filter the cells via host mappings,
14:53:24 mriedem that wouldn't be worth it in the case of 1-2 cells,
14:53:29 mriedem but for 70 it might
14:53:50 dansmith mriedem: like we do for projects on list.., and we have a knob to choose
14:53:55 mriedem sort of like how we get instance mappings by project_id and then filter the cells from those mappings
14:53:57 mriedem yeah
14:54:31 tssurya mriedem: yea we had a bug for that, and kind of have a patch to try that out, will first see if there is a major difference
14:55:03 mriedem diliprenkila: i don't see os_hidden here https://docs.openstack.org/glance/latest/admin/useful-image-properties.html
14:55:07 mriedem is it just not documented?
14:55:13 dansmith mriedem: and, it only helps for 70 cells when you regularly cut out 68 of those cells for any given scheduling request
14:55:31 tssurya dansmith: oh ok
14:56:02 bauzas mriedem: diliprenkila: I guess he means kvm_hidden
14:56:07 mriedem tssurya: this bug? https://bugs.launchpad.net/nova/+bug/1767303
14:56:07 openstack Launchpad bug 1767303 in OpenStack Compute (nova) "Scheduler connects to all cells DBs to gather compute nodes info" [Undecided,Incomplete] - Assigned to Surya Seetharaman (tssurya)
14:56:16 tssurya yea
14:56:35 mriedem bauzas: no it's a property on the image? https://github.com/openstack/glance/blob/a308c444065307e99f18b521ed8d95714be24da7/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand01_add_os_hidden.py#L16
14:57:12 bauzas ah my bad then
14:57:34 bauzas what does this ?
14:58:15 bauzas mmm https://github.com/openstack/nova/search?q=os_hidden&unscoped_q=os_hidden
15:00:10 mriedem tssurya: ok changed that to triaged and added notes
15:00:24 mriedem added to https://etherpad.openstack.org/p/BER-cells-v2-updates also
15:00:31 mriedem since i've got a running list of perf related issues in there
15:01:29 sean-k-mooney bauzas: looking at http://codesearch.openstack.org/?q=os_hidden&i=nope&files=&repos= os_hidden is used by horizon and in glance but not in nova
15:02:36 mriedem nova likely gets the image properties, shoves them into instance.system_metadata, and then on snapshot we populate the image meta for the new image from that sys_meta but aren't saying os_hidden is a boolean
15:02:41 mriedem and default to send it as a string or something
15:03:00 mriedem we have a whitelist for shit like this
15:03:03 tssurya mriedem: thanks
15:04:21 diliprenkila mriedem: can't we send os_hidden as boolean?
15:05:41 sean-k-mooney diliprenkila: we proably could but nova does not know os_hidden is a thing so it has no logic specifically for haneling it
15:05:42 mriedem diliprenkila: the problem is likely here https://github.com/openstack/nova/blob/c9dca64fa64005e5bea327f06a7a3f4821ab72b1/nova/image/glance.py#L734
15:05:56 mriedem this is why microversions are nice - nova, as a client, never asked for this new response field
15:06:03 mriedem stashed it away and then blindly gave it back
15:06:41 mriedem apparently there isn't any tempest testing for this either
15:08:18 mriedem diliprenkila: i left some questions in the bug, i'm not sure why tempest wouldn't already be failing on this, unless you have to do something to trigger this failure - can you provide reproduction steps in the bug report?
15:08:54 diliprenkila mriedem : yes i will provide reproduction steps
15:09:33 mriedem i'm pretty sure "output[prop_name] = str(prop_value)" is the problem
15:09:55 sean-k-mooney is this something the glanceclient could fix for us
15:10:06 sean-k-mooney it defines it as a bool in its schema
15:10:08 mriedem we don't use glanceclient
15:10:08 sean-k-mooney http://git.openstack.org/cgit/openstack/python-glanceclient/tree/glanceclient/v2/image_schema.py#n216
15:10:15 sean-k-mooney oh ok
15:10:17 openstackgerrit Balazs Gibizer proposed openstack/nova master: Remove port allocation during detach https://review.openstack.org/622421
15:10:18 mriedem i think we only use ksa now
15:10:48 sean-k-mooney we still import glancclient

Earlier   Later