| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2018-12-06 | |||
| 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 | openstack | Launchpad bug 1806239 in OpenStack Compute (nova) "nova-api should handle type conversion while creating server snapshots " [Undecided,New] | |
| 14:51:15 | mriedem | diliprenkila: you're talking about https://bugs.launchpad.net/nova/+bug/1806239 yes | |
| 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 | 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:07 | mriedem | tssurya: this bug? https://bugs.launchpad.net/nova/+bug/1767303 | |
| 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 | sean-k-mooney | http://git.openstack.org/cgit/openstack/python-glanceclient/tree/glanceclient/v2/image_schema.py#n216 | |
| 15:10:08 | mriedem | we don't use glanceclient | |
| 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 | |
| 15:11:27 | mriedem | oh yeah i guess we do, | |
| 15:11:35 | mriedem | we use ksa to get the session adapter thing to construct glanceclient | |
| 15:12:04 | mriedem | anyway, it'd be cool if apis didn't return things you didn't ask for... | |
| 15:12:37 | diliprenkila | mriedem: yes | |
| 15:12:41 | sean-k-mooney | so could we modify glance client to munge the values form strings to bools so we did not have to handel this field ourselves | |
| 15:15:30 | mriedem | i'm sure if we complained to the glance team about this, they'd say "you should be using the schema provided with the image" | |
| 15:15:35 | mriedem | which we aren't | |
| 15:15:55 | mriedem | there is only one image field we deal with the schema and that's disk_format | |
| 15:16:20 | mriedem | https://review.openstack.org/#/c/375875/ | |
| 15:19:53 | diliprenkila | mriedem: so we should fix the os_hidden type in nova ? not in glance | |
| 15:20:56 | openstackgerrit | Silvan Kaiser proposed openstack/nova master: Exec systemd-run without --user flag in Quobyte driver https://review.openstack.org/554195 | |
| 15:21:59 | mriedem | diliprenkila: i don't think there is probably anything to change in glance, | |
| 15:22:14 | mriedem | but i'd like to know why tempest isn't failing with this, but i need to know the recreate steps, | |
| 15:22:15 | openstackgerrit | Chris Dent proposed openstack/nova master: Correct lower-constraints.txt and the related tox job https://review.openstack.org/622972 | |
| 15:22:30 | mriedem | because tempest has very basic tests where it creates a server and then creates a snapshot of that server, | |
| 15:22:40 | mriedem | which i would think should cause this failure | |
| 15:26:27 | mriedem | maybe tempest isn't using image api v2.7/ | |
| 15:26:29 | mriedem | ? | |
| 15:27:59 | diliprenkila | mridem: may be | |
| 15:28:06 | artom | mriedem, I think by default it goes to the lowest microversion | |
| 15:28:21 | mriedem | glance doesn't have microversions but... | |
| 15:28:22 | artom | Unless the test specifies min_microversion (or just microversion?) | |
| 15:28:33 | artom | Oh, so just endpoints? | |
| 15:28:56 | mriedem | i need a mordred | |
| 15:29:14 | mordred | I didn't do it | |
| 15:29:19 | mriedem | image api versions, go! | |
| 15:29:23 | mriedem | as in, wtf | |
| 15:29:25 | artom | You're holding out for a mordred 'till the end of the night | |
| 15:29:30 | mriedem | does the user opt into those or you just get what the server has available? | |
| 15:29:31 | diliprenkila | mriedem: i am using nova: 18.0.0 , glance: 2.9.1 | |
| 15:29:54 | mordred | they're silly. there is no selection - you just get the API described by the highest number in that list | |
| 15:30:06 | mordred | so - basically - ignore the thing after the 2. | |
| 15:30:17 | mriedem | so if glance is rocky, i get 2.7 | |
| 15:30:22 | mriedem | https://developer.openstack.org/api-ref/image/versions/index.html#version-history | |