Earlier  
Posted Nick Remark
#openstack-nova - 2019-11-12
17:16:29 sean-k-mooney but yes it also highlights "The client should not repeat this request without modification."
17:16:33 dansmith none of those reasons imply retry
17:17:55 sean-k-mooney i think the only time you woudl retry is for 5xx errors
17:18:04 dansmith mriedem: so, spec because api change, and put the api change ahead of lyarwood's patch so we can actually test through it and hold merge until both are ready yeah?
17:18:31 dansmith sean-k-mooney: no, some of the 4xx errors are mentioned as retryable with no modification
17:18:36 dansmith sean-k-mooney: like 408
17:18:57 sean-k-mooney oh ok i normaly think of 503 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/503 when i think retry
17:19:09 mriedem dansmith: if you're saying single spec, multiple changes (one for compute, one for api), then yes agree
17:19:11 sean-k-mooney oh ya request timeouts
17:19:40 dansmith mriedem: no, I mean another spec for the api change specifically just to avoid mucking up lyarwood's clean understandable spec with the spec to change the api behavior
17:20:10 efried oh sean-k-mooney, you lost your +1s from Vieri and Andriy :(
17:20:44 sean-k-mooney :( your +2 would equal both there +1s right :)
17:21:02 dansmith mriedem: I don't want to do extra work, but it seems like having lyarwood's stable rescue spec be readable in isolation without a bunch of api semantic changes would be beneficial, but maybe the api docs required for just a status change wouldn't be too big
17:21:13 efried sean-k-mooney: re+2, thanks for the update.
17:21:35 sean-k-mooney i still need to fix the typos you noted in the code but thats next on my list
17:22:06 sean-k-mooney then i need to adress dansmith's feedback on another series :)
17:23:26 mriedem dansmith: are you saying the api change would just be changing the status code from 400 to 409 rather than a microversion?
17:23:37 dansmith mriedem: no
17:24:25 mriedem then i don't think a secondary api-only spec is going to be that big of a deal
17:24:43 dansmith cripes
17:24:45 mriedem "depends on blueprint x. in x we make y work on the compute. this spec enables it in the api with a new microversion"
17:25:08 mriedem just do whatever y'all think is best
17:25:13 mriedem i haven't read the current spec
17:25:24 dansmith mriedem: I'm trying to say I think we should separate the api change into its own small spec to keep lyarwood's focused on the disk changes
17:25:42 mriedem and i just said i was ok with that right?
17:25:53 dansmith mriedem: in isolation without his change, we can make the api change to remove the hard block and say "as of microversion X you may or may not be able to rescue BFVs"
17:26:13 dansmith mriedem: it wasn't clear to me
17:26:34 dansmith because that's what I've been suggesting for ten minutes and you seemed to be disagreeing, so I was trying to explain
17:26:39 mriedem so without any compute side changes, we should be able to rescue volume-backed servers today?
17:27:17 mriedem i'm fine with whatever
17:27:27 mriedem let's just stop talking about this
17:27:29 dansmith I'm clearly the problem here, I'll just butt out
17:34:55 artom donnyd, heya, what the difference between your multi-numa and multi-numa-expanded flavors? Or where can I look to find out?
17:35:14 artom (Also, we should talk about enabling hugepages at some point, but that can wait)
17:35:22 sean-k-mooney artom: the expanded one has 16G of ram instead of 8
17:35:31 artom sean-k-mooney, that's it?
17:35:37 sean-k-mooney yep
17:35:51 sean-k-mooney otherwise they both have the same about of disk and cpu
17:35:58 artom And NUMA nodes
17:36:02 sean-k-mooney but have hw:numa_nodes=2
17:36:25 sean-k-mooney and hw:cpu_socket=2 and hw:cpu_thread=2
17:36:43 artom So the non-expanded one is fine
17:37:07 sean-k-mooney we shoudl try to use the non expanded ones if we can to save space but we might need the expanded one on the contoler
17:37:57 artom Ohh
17:37:58 sean-k-mooney ya i didnt want to have to super optimise the job to get it to fit intially which is one of the reason we started with the expanded lables but it should not be needed longterm
17:38:37 artom Let's try with non-expanded I guess first
17:38:43 artom And if we hit oom or something we can -expand :D
17:39:06 sean-k-mooney yep i think i was trying to allocte a low amout of hugepage in my job
17:39:15 sean-k-mooney well in the orginal version
17:40:00 sean-k-mooney i think we are generaly around the 5-6 G mark on used memroy on the contoler so you dont want to exceen more then about 1G of hugepages total
17:40:37 artom Ohh, you actually set hugepages in Ansible
17:40:51 sean-k-mooney yes here https://review.opendev.org/#/c/679656/13/playbooks/nfv/nfv.yaml
17:40:56 artom So I should probably do that instead of https://review.opendev.org/#/c/693690/
17:41:01 sean-k-mooney but its too much currently for the contoler
17:41:07 artom Although that skip could still be useful in other envs
17:42:17 sean-k-mooney ya i would basically do this
17:42:19 sean-k-mooney hosts: controller
17:42:21 sean-k-mooney tasks:
17:42:23 sean-k-mooney - name: allocate hugepages
17:42:25 sean-k-mooney shell: echo 512 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
17:42:27 sean-k-mooney become: yes
17:42:29 sean-k-mooney - hosts: subnode
17:42:31 sean-k-mooney tasks:
17:42:33 sean-k-mooney - name: allocate hugepages
17:42:35 sean-k-mooney shell: echo 2048 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
17:42:37 sean-k-mooney become: yes
17:43:02 sean-k-mooney that will alocate 1G on the contoler and 4 on the compute of 2MB hugepages
17:43:12 sean-k-mooney that should be enough
17:43:55 artom Ack
17:55:47 artom sean-k-mooney, I think the problem with using https://zuul-ci.org/docs/zuul-jobs/general-roles.html#role-copy-build-sshkey is that it's 1-user only
17:55:57 artom IOW, 'tempest' can ssh to 'tempest'
17:56:13 artom We need 'tempest' to SSH to 'stack' or some other account that has limitless sudo powers
17:59:25 sean-k-mooney artom: the same key is already copied to root and stack
17:59:32 sean-k-mooney root is done in the pre job
17:59:43 sean-k-mooney stack in the muntinode playbook
18:00:17 sean-k-mooney so if we use it for tempest all 3 users will have the same private and public key
18:00:59 sean-k-mooney you wouldnt want to do that in production but it should be fine for ci
18:01:30 artom *facepalm*
18:01:31 artom I see
18:01:52 artom The devstack orchestrate-devstack role will put the pubkey in stack's authorized_keys for us
18:02:03 artom And we can put the private key in tempest's .ssh
18:02:13 artom In theory, anyways
18:05:53 artom ... do we have access to another project's roles? Not sure...
18:06:10 donnyd artom: the expanded flavors have more memory
18:11:45 sean-k-mooney artom: am we can get acess to them yes there are two ways to do i but your job inherits form the tempest job yes
18:11:52 sean-k-mooney if so then it will do it already
18:12:18 sean-k-mooney you you can just invoke the copy-build-key role twice once for stack and once for tempest
18:28:03 artom https://review.opendev.org/#/c/691062/57 let's see how badly stuff explodes
18:41:17 sean-k-mooney artom: you do not need the ssh keys in that anymore
18:41:36 sean-k-mooney but i think it should be ok
18:41:59 sean-k-mooney its runing in a sperate pool so it should be pretty fast
18:42:15 artom sean-k-mooney, something borked, it's retrying now
18:42:23 artom Heh, oh yeah, I should get rid of the keys
18:42:29 artom I'll wait for it to work first
18:43:00 sean-k-mooney the console for the job is here http://zuul.openstack.org/stream/11de9dc2d4fd4f7d931eedeea276af3e?logfile=console.log
18:43:23 sean-k-mooney looks like tis doing the normal multinode setup
18:44:30 artom That's the second attempt
18:44:40 sean-k-mooney yep
18:44:59 sean-k-mooney ill leave it open on one of my monitors and see what hapens
18:45:49 sean-k-mooney haha

Earlier   Later