| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2020-12-15 | |||
| 13:28:31 | lyarwood | gibi: np, just rebuilding a devstack env, the fix should be trivial | |
| 13:28:44 | lyarwood | famous last words and all | |
| 13:31:19 | gibi | :) | |
| 13:57:05 | gmann | gibi: bauzas checking | |
| 14:01:43 | openstackgerrit | Merged openstack/nova master: Remove outdated comment from tox.ini https://review.opendev.org/c/openstack/nova/+/765534 | |
| 14:10:12 | gmann | gibi: bauzas on policy stuff in placement, I am waiting for the test case to be added and then we can start review. anyways I will check and leave the comment there. | |
| 14:10:29 | bauzas | all cool | |
| 14:11:44 | gibi | gmann: thanks for following that | |
| 14:12:17 | gmann | gibi: I will update the l-c fix comments after QA office hour. | |
| 14:12:26 | gibi | gmann: cool | |
| 14:14:01 | sean-k-mooney | gibi: did you see my ping yesterday | |
| 14:14:55 | sean-k-mooney | oh you did | |
| 14:15:08 | sean-k-mooney | it still might be worht a try setting the timeout | |
| 14:26:48 | gibi | sean-k-mooney: you want get the test to time out if it slow? or you want to prevent the test to time out when it is slow? | |
| 14:28:47 | sean-k-mooney | manila just set a 5 minute timeout to workaround slow nodes | |
| 14:28:59 | sean-k-mooney | vs the default which i think is 60 seconds | |
| 14:30:25 | gibi | sean-k-mooney: we don't have per test timeout I saw these test run and pass after 300 seconds on the gate | |
| 14:30:57 | sean-k-mooney | thats what the manila patch added | |
| 14:31:17 | gibi | hm, I saw these in the nova test suite | |
| 14:31:37 | sean-k-mooney | https://review.opendev.org/c/openstack/manila/+/291397/ | |
| 14:33:27 | gibi | sean-k-mooney: yeah, I saw this patch yesterday, what I say is that in nova we don't have a per test case timeout, and also I see that in nova these tests run for a long time (both in case of failing or passing) | |
| 14:36:00 | gibi | so I don't see how the extra timeout for these tests would help | |
| 14:37:02 | gibi | logstash don't want to help me know to show some examples | |
| 14:37:23 | gibi | I only found one: TestNovaAPIMigrationsWalkMySQL.test_walk_versions [192.038984s] ... FAILED | |
| 14:37:39 | gibi | TestNovaAPIMigrationsWalkPostgreSQL.test_walk_versions [43.027941s] | |
| 14:41:52 | sean-k-mooney | ah ok so its likely not a timeout issue | |
| 14:42:32 | sean-k-mooney | i did see a timeout in one of the logs | |
| 14:42:39 | sean-k-mooney | but i asumed that was a test timeout | |
| 14:43:30 | gibi | sean-k-mooney: link me the timeout case then I can double check that | |
| 14:44:22 | gibi | I see them failing after random amont of time. the only time sensitvity I can see is that when it fails then the execution is slower then when it passes | |
| 14:44:30 | gibi | but I saw slow passing executions too | |
| 14:44:44 | gibi | I just haven't seen a fast failing execution | |
| 14:54:24 | openstackgerrit | Ghanshyam proposed openstack/nova stable/rocky: DNM: testing gate https://review.opendev.org/c/openstack/nova/+/767027 | |
| 14:58:46 | lyarwood | gibi: https://review.opendev.org/c/openstack/tempest/+/767165 btw, should resolve this. | |
| 14:58:52 | lyarwood | gibi: did you write an ER query for this btw? | |
| 14:59:23 | openstackgerrit | Ghanshyam proposed openstack/placement master: Fix l-c job and move to latest hacking 4.0.0 https://review.opendev.org/c/openstack/placement/+/766994 | |
| 14:59:27 | gibi | lyarwood: I haven't as I was not able to find the root cause | |
| 14:59:38 | lyarwood | k np | |
| 14:59:38 | gibi | lyarwood: and I agree that as we have the fix the ER query is less important now | |
| 15:01:33 | gibi | lyarwood: thanks for the tempest fix | |
| 15:01:53 | gibi | I might ping in the future with cinder timeouts :) | |
| 15:03:07 | gibi | I might ping _you_ :) | |
| 15:05:28 | lyarwood | gibi: always happy to help, even if it debugging cinder timeouts ;) | |
| 15:05:34 | lyarwood | it is* | |
| 15:06:19 | gibi | honestly, I'm so lost in cinder that I alway get stuck with these failures, give up and go do something else :) | |
| 15:08:56 | lyarwood | gibi: I'm the same with Neutron and PCI stuff tbh | |
| 15:09:06 | lyarwood | actually not the PCI stuff anymore | |
| 15:09:11 | gibi | lyarwood: you can ping me with PCI stuff if needed | |
| 15:09:13 | gibi | ohh | |
| 15:09:14 | gibi | bumer | |
| 15:09:17 | lyarwood | but the Neutron flows still confuse the hell out of me | |
| 15:09:30 | gibi | I have nothing to offer :D | |
| 15:10:09 | bauzas | hmmm, TIL I learned that AZ is mandatory even if the doc says it's optional https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id70 | |
| 15:10:14 | bauzas | gibi: others ^ | |
| 15:11:01 | bauzas | https://docs.openstack.org/api-ref/compute/?expanded=unshelve-restore-shelved-server-unshelve-action-detail#unshelve-restore-shelved-server-unshelve-action | |
| 15:11:14 | bauzas | availability_zone (Optional) | |
| 15:11:14 | bauzas | body | |
| 15:11:14 | bauzas | ||
| 15:11:14 | bauzas | string | |
| 15:11:15 | bauzas | ||
| 15:11:16 | bauzas | The availability zone name. Specifying an availability zone is only allowed when the server status is SHELVED_OFFLOADED otherwise a 409 HTTPConflict response is returned. | |
| 15:11:17 | bauzas | New in version 2.77 | |
| 15:11:22 | bauzas | what the heck it is | |
| 15:12:26 | bauzas | so, basically, if you use the latest microversion, we break you | |
| 15:12:35 | bauzas | you need to pass a specific AZ | |
| 15:12:39 | bauzas | when unshelving | |
| 15:13:34 | lyarwood | https://github.com/openstack/nova/blob/240ee3091c5ec458753983afa90e3a0cc11dc322/nova/api/openstack/compute/shelve.py#L95-L98 | |
| 15:13:37 | gibi | bauzas: is it an api ref doc bug or a code bug? | |
| 15:13:45 | lyarwood | so wouldn't {'unshelve': null} still work? | |
| 15:14:15 | bauzas | lyarwood: no | |
| 15:14:22 | bauzas | see https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/schemas/shelve.py#L31 | |
| 15:14:35 | bauzas | gibi: well, the doc says it's an optional field | |
| 15:14:53 | bauzas | and honestly, I don't know why it should be a mandatory field | |
| 15:15:21 | bauzas | I'm a bit afraid we ask AZs everytime people want to unshelve | |
| 15:15:25 | gibi | bauzas: would it be defaulted to 'nova' if not provided? | |
| 15:15:26 | lyarwood | I think {'unshelve': null} still works looking at the API code at least | |
| 15:15:41 | bauzas | lyarwood: no because of the schema | |
| 15:15:51 | bauzas | lyarwood: and I tested it | |
| 15:16:24 | lyarwood | huh it lists null as an acceptable type above | |
| 15:16:31 | gibi | hm, maybe we made the same too strict then, the code works without az provided | |
| 15:16:32 | lyarwood | kk if you've tested it then | |
| 15:16:52 | gibi | ohh, null is special cased | |
| 15:16:57 | bauzas | gibi: lyarwood: http://paste.openstack.org/show/801061/ | |
| 15:17:22 | gibi | so unshelve: null OK but unshelve:{} is not | |
| 15:17:32 | bauzas | anyway, I need to get my kids | |
| 15:17:47 | lyarwood | Value: {} | |
| 15:17:57 | lyarwood | ack np | |
| 15:18:14 | gibi | I vaguely remember other cases when we disallow {} for a server action | |
| 15:23:48 | gibi | yepp, we have similar construct for lock, migrate and rescue, but they are not the same as they not require anything in {}. So it is interesting why we deviated from this pattern in case of unshelve | |
| 15:27:19 | gibi | gmann: I still think we should not try to satify both W503 and W504 at the same time just for the sake of the rules as it does not promote a good code style in my eyes | |
| 15:30:11 | gmann | gibi: if we make all operator in same line with bracket '(' then W503 is automatically solved. that give more consistency also. | |
| 15:30:30 | gmann | I mean fixing it in that consistent way automatically solve the both | |
| 15:32:12 | gibi | gmann: as far as I see you wrapped only the parts of the condition into and extra () that is over the line length | |
| 15:32:50 | gibi | (amount_needed < min_unit or amount_needed > max_unit or ( | |
| 15:32:51 | gibi | amount_needed % step_size != 0)) | |
| 15:32:54 | gibi | eg ^^ | |
| 15:33:10 | gibi | here it is strange why we have an extra () only for the last or but not the other ors | |
| 15:34:00 | gibi | I still think that we should not try to satisfy both W504 and W503 at the same time. we should decide to wrap the line before the operatr (504) or after the operator (503) | |
| 15:40:55 | openstackgerrit | Matteo Sposato proposed openstack/nova master: Refactoring of functional.regression.test_bug_1702454 https://review.opendev.org/c/openstack/nova/+/765997 | |
| 15:45:17 | openstackgerrit | Matteo Sposato proposed openstack/nova master: Refactoring of functional.regression.test_bug_1702454 https://review.opendev.org/c/openstack/nova/+/765997 | |