| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2018-09-05 | |||
| 21:21:36 | cdent | in this vmware case the datastore knows how many bytes it says it has "free". this is different from what placement says. The ratio of that difference can be a multiplier for setting allocation_ratio. If you're saying "the datastores sense of 'free' is not real" then yeah, sure, we got a problem. | |
| 21:21:46 | dansmith | until you get to 1.0, it might as well be 1.0, and once you're past 1.0 you can't go back | |
| 21:22:10 | dansmith | it's free to the datastore, but it's not "uncommitted" | |
| 21:22:58 | cdent | I think that may be where the vmware stuff is actually doing something "amazing" that is a bit different from sparse files | |
| 21:23:37 | dansmith | the other two things that it can be doing are compression and dedup | |
| 21:23:48 | dansmith | both of which have an optimal ratio, but that aren't consistent | |
| 21:24:23 | dansmith | like, if your users are into storing usenet archives, you might get 1.5x from compression, but if they're archiving "those" usenet articles, it'll be much closer to 1.0x | |
| 21:24:50 | dansmith | and if multiple tenants are storing the same things, then you might get 2x from dedup, but not if they're using different block sizes or encruption | |
| 21:24:55 | dansmith | *encryption | |
| 21:24:57 | dansmith | dang | |
| 21:24:58 | dansmith | you know. | |
| 21:25:10 | cdent | yah, all that makes sense | |
| 21:25:30 | cdent | but the fundamental issue here is 41TB free, but placement says no bytes free | |
| 21:25:33 | cdent | *issue for the customer | |
| 21:25:57 | dansmith | right, I get that | |
| 21:26:06 | dansmith | 41TB is free because 41TB hasn't yet been used, | |
| 21:26:28 | dansmith | but it _is_ committed to some instances | |
| 21:26:29 | dansmith | according to nova and placement | |
| 21:26:48 | cdent | and for many of these flavors, probably never will, because somebody made big flavors, and people like big things even when they don't need them | |
| 21:27:02 | cdent | yes to all that | |
| 21:27:05 | dansmith | you can tell placement to oversubscribe that to converge the two numbers to zero, but the end result will be someone writes a byte to disk and gets an EIO because you lost the bet | |
| 21:27:25 | dansmith | yeah, but again, with disk, it all ends up filling out | |
| 21:27:38 | dansmith | if you have a linux guest with a 1TB disk and 500MB used, | |
| 21:27:45 | dansmith | and you write a 10MB file and then delete it, in a loop, | |
| 21:27:53 | dansmith | you will end up touching all sectors on the disk | |
| 21:28:18 | dansmith | if you're fstrim()'ing then that will tell the underlying disk that you're only using some of those at a time, | |
| 21:28:21 | dansmith | but if you're not, it doesn't know | |
| 21:28:32 | dansmith | now, I'll grant you this: | |
| 21:28:35 | cdent | as I understand things, in the vc situation, the datastore will reject a workload if _it_ thinks it doesn't have enough space to cope | |
| 21:28:49 | cdent | so it's not going to lead to that level of disaster, at least not as quickly | |
| 21:28:59 | dansmith | if the expectation or requirement is that the guest agent is running in all these instances and can ensure that it's trim'ing then you won't converge on full in the same way | |
| 21:29:23 | cdent | the split brain nature of the vc situation, sets up a lot of weird | |
| 21:29:25 | dansmith | based on what logic? | |
| 21:29:36 | cdent | vmware magic? | |
| 21:29:49 | cdent | it's what that stuff does. who knows how it works. | |
| 21:30:07 | dansmith | well, unless you can explain some magic, I don't believe :) | |
| 21:30:16 | cdent | let me see if I can find something | |
| 21:30:49 | mriedem | https://www.youtube.com/watch?v=1-bt81UBDLI ? | |
| 21:34:08 | cdent | hrmm, too many layers of indirection | |
| 21:34:50 | cdent | so: in the general case a fix for this kind of thing is: train people to not use big disk using flavors when they don't need that. use a volume. | |
| 21:35:40 | dansmith | I'm not saying you shouldn't gamble, | |
| 21:35:52 | dansmith | I'm just saying if you do, be sure to let me know so I can move my instances elsewhere :) | |
| 21:36:37 | dansmith | I think most probably do because they're economizing, and they take that risk, mitigated by willingness to throw disks at a growing problem | |
| 21:36:51 | dansmith | if you're going for risk-and-reward, you gamble | |
| 21:37:06 | dansmith | if you're going for "make sure the nukes don't EIO at a bad time" then maybe you don' | |
| 21:37:07 | dansmith | t | |
| 21:38:06 | cdent | aye aye | |
| 21:38:48 | cdent | still querying around for an answer on the "is there magic here" and so far the answer is "it's complicated" | |
| 21:38:57 | cdent | and that, kids, is why grampy chris hates everything | |
| 21:40:15 | openstackgerrit | Matt Riedemann proposed openstack/nova master: Remove redundant image GET call in _do_rebuild_instance https://review.openstack.org/600260 | |
| 21:40:19 | mriedem | cdent: i imagine the VC resource tracker is infinitely worse than nova's | |
| 21:40:24 | mriedem | which gives me some comfort | |
| 21:40:38 | mriedem | by worse, i mean complicated | |
| 21:41:08 | cdent | thankfully I get to stay far away from that stuff | |
| 22:13:05 | mriedem | fun, just saw a gate failure where rebuild creates the libvirt guest then while polling the domain to see if it's running, libvirt says it's not found | |
| 22:13:08 | mriedem | and we blow up | |
| 22:24:40 | openstackgerrit | Elancheran S proposed openstack/nova stable/pike: Add exact match aggregate image properties matcher/filter https://review.openstack.org/599870 | |
| 22:25:32 | openstackgerrit | Elancheran S proposed openstack/nova master: Add exact match aggregate image properties matcher/filter https://review.openstack.org/593167 | |
| 22:31:15 | openstackgerrit | Jonte Watford proposed openstack/nova master: Modified version of 0027-Numa-object-string-representations.patch with some updates from the current numa files for nova: numa.py instance_numa_topology.py https://review.openstack.org/600269 | |
| 23:31:02 | Sundar | melwitt: Please ping me when you can | |
| #openstack-nova - 2018-09-06 | |||
| 00:42:36 | openstackgerrit | fupingxie proposed openstack/nova master: Add an example to add more pci devices in nova.conf https://review.openstack.org/592243 | |
| 00:49:52 | openstackgerrit | Merged openstack/nova master: Move str to six.string_types https://review.openstack.org/599493 | |
| 00:49:59 | openstackgerrit | Merged openstack/nova master: Fix a failure to format config sample https://review.openstack.org/597986 | |
| 01:02:19 | naichuans | mriedem: Got it, Matt. I can't got PTG this time, maybe bauzas: and efried: could take care about it with you? | |
| 01:22:23 | melwitt | Sundar: I got your email, I'll add info to our etherpad about cyborg/nova on monday from 2-3pm | |
| 01:23:46 | openstackgerrit | fupingxie proposed openstack/nova master: Delete allocations for instances that have been moved to another node https://review.openstack.org/582899 | |
| 01:33:02 | Sundar | melwitt: Thank you | |
| 01:35:27 | melwitt | thanks | |
| 03:33:28 | openstackgerrit | Brin Zhang proposed openstack/nova-specs master: Resource retrieving: add changes-before filter https://review.openstack.org/591976 | |
| 04:56:44 | openstackgerrit | Merged openstack/nova stable/rocky: Don't use '_TransactionContextManager._async' https://review.openstack.org/597421 | |
| 05:47:04 | openstackgerrit | Merged openstack/nova master: Doc: PowerVM does support shelve https://review.openstack.org/593052 | |
| 06:10:24 | openstackgerrit | Takashi NATSUME proposed openstack/nova stable/rocky: Fix a failure to format config sample https://review.openstack.org/600336 | |
| 08:01:03 | bauzas | naichuans: hi | |
| 08:01:24 | bauzas | naichuans: sure, I'll make sure I get you concerns | |
| 08:01:29 | bauzas | your* | |
| 08:10:23 | openstackgerrit | Brin Zhang proposed openstack/nova master: Resource retrieving: add changes-before filter https://review.openstack.org/599276 | |
| 08:29:04 | openstackgerrit | Elod Illes proposed openstack/nova stable/queens: Remove noisy DEBUG log https://review.openstack.org/600372 | |
| 10:28:01 | shyamb | Hi | |
| 10:28:26 | shyamb | Is it expected or some issue? | |
| 10:28:26 | shyamb | all other directories in "/var/lib/nova" has nova:nova ownership | |
| 10:28:26 | shyamb | On compute node, I see ownership of "/var/lib/nova/instances/snapshots" as root:root | |
| 11:02:55 | openstackgerrit | Merged openstack/nova master: Fix nits: Compute: Handle reshaped provider trees https://review.openstack.org/598387 | |
| 11:17:46 | openstackgerrit | Claudiu Belu proposed openstack/nova master: tests: autospecs all the mock.patch usages https://review.openstack.org/470775 | |
| 12:15:13 | openstackgerrit | Vladyslav Drok proposed openstack/nova master: Fix resource tracker updates during instance evacuation https://review.openstack.org/600425 | |
| 13:23:29 | openstack | Launchpad bug 1790850 in OpenStack Compute (nova) "Xenapi test failure when building the Debian 18.0.0 package in Sid" [Undecided,New] | |
| 13:23:29 | mriedem | naichuans: looks like the xen driver has some unit tests that actually execute openssl? https://bugs.launchpad.net/nova/+bug/1790850 | |
| 13:27:36 | naichuans | mriedem: I don't familiar with this part of the code. But you are right, look we are using openSLL in xenapi. Is that a version conflict? | |
| 13:27:57 | mriedem | yes looks like it's generating an error on debian sid | |
| 13:28:41 | bauzas | I remember some old story about that | |
| 13:29:19 | naichuans | Is it urgent? Or I will look into it tomorrow. bauzs: anything could share with us? | |
| 13:29:28 | mriedem | naichuans: no not urgent | |
| 13:29:40 | naichuans | Thanks, Matt | |
| 13:30:22 | bauzas | naichuans: trying to remember the situation we had | |
| 13:30:40 | openstackgerrit | Tetsuro Nakamura proposed openstack/nova stable/rocky: placement: use simple code paths when possible https://review.openstack.org/600447 | |
| 13:31:12 | naichuans | :) bauzas: | |
| 13:32:41 | openstack | Launchpad bug 1790847 in OpenStack Compute (nova) "Failing tests when building Rocky Debian package in Python 3.7" [Medium,Confirmed] | |
| 13:32:41 | mriedem | if anyone has a py37 system, we have a few unit test bugs https://bugs.launchpad.net/nova/+bug/1790847 https://bugs.launchpad.net/nova/+bug/1790849 | |
| 13:32:42 | openstack | Launchpad bug 1790849 in OpenStack Compute (nova) "Failng hacking tests when building Rocky Debian package under Python 3.7" [Medium,Confirmed] | |
| 13:33:23 | openstack | Launchpad bug 1771506 in OpenStack Compute (nova) "Unit test failure with OpenSSL 1.1.1" [Low,Confirmed] | |
| 13:33:23 | bauzas | naichuans: mriedem: yup, remember this https://bugs.launchpad.net/nova/+bug/1771506 | |