Monday, 2023-02-27

bauzasgood morning Nova08:20
*** thuvh1 is now known as thuvh09:22
tobias-urdingood morning o/09:52
tobias-urdinlet's say I have hyperthreding enabled, is there any logic to schedule an dedicated pCPU instance to use one core and it's thread sibbling? to ensure no two instances are running on the same thread sibbling and shares that09:53
tobias-urdini can only find that we can select cpu thread policy but not to isolate actual usage of thread sibblings09:53
sean-k-mooneytobias-urdin: only if you are not usign cpu in placement09:55
opendevreviewIlya Popov proposed openstack/nova stable/xena: compute: Update volume_id within connection_info during swap_volume  https://review.opendev.org/c/openstack/nova/+/87492109:55
opendevreviewIlya Popov proposed openstack/nova stable/xena: Add regression test for bug #1943431  https://review.opendev.org/c/openstack/nova/+/87537409:55
sean-k-mooneywe deprecated that functionality  a few release ago09:55
sean-k-mooney~train ish09:55
sean-k-mooneywell actully it depend on what you want09:56
sean-k-mooneyif you use thread policy require then we require hyperthread siblings to be used09:56
sean-k-mooneyi.e a 4 core vm will use 2 phsyical cores and use both hyperthread form each core to provided the 4 pinned cpus09:56
sean-k-mooneythat still works today even with placmeent09:57
sean-k-mooneythe isolate poicy is what chagned.09:57
sean-k-mooneywithout pcpu in placementit made each flavor.vcpu be pinnded to a speerate core (and if it had hyperthreadig it reserved the hyperthread so nothing could use it.)09:57
sean-k-mooneywith pcpus in placement isolate means find cores without hyperthread09:58
tobias-urdinsean-k-mooney: hm, so if thread policy=required and using even numbers (4 cores, 8 cores) etc we always assume that thread sibblings for those 2 or 4 cores are assigned to only one instance?09:58
tobias-urdinand that would be honored for live migration as well if we set vcpu_pin_set to same on all nodes?09:58
sean-k-mooneytobias-urdin: yes i belive so09:58
sean-k-mooneywell it does not have to be the same09:59
sean-k-mooneywe update the pinning on migration as of train09:59
tobias-urdinah09:59
sean-k-mooneyso they can be slightly differnt vcpu_pin_sets09:59
sean-k-mooneyjust make sure you include both hypertherad siblings in vcpu_pin_set or cpu_dedicated_set10:00
sean-k-mooneyhttps://specs.openstack.org/openstack/nova-specs/specs/train/implemented/numa-aware-live-migration.html10:00
sean-k-mooney^ that fixed live migration10:01
sean-k-mooneyhttps://specs.openstack.org/openstack/nova-specs/specs/train/implemented/cpu-resources.html10:01
sean-k-mooneyand that explains how placement aware cpu pinning works if you use it10:01
tobias-urdinack, I think you answered my question but will read above! thanks, wanted to make sure that we could safetly have ht enabled if using dedicated10:03
sean-k-mooneytobias-urdin: the old way of doign cpu pinning with vcpu_pin_set has been deprecated for a couple of years now. we will likely delete it in 2023.2 or 2024.110:03
sean-k-mooneyyou want to prevent inter tenant side channel attacks10:03
sean-k-mooneyif so then yes use required/isolate in all flavors to ensure to vms form different tenants dont overlap10:04
tobias-urdinso i will set cpu_policy=dedicated cpu_thread_policy=required on flavor and make sure cpu_dedicated_set is set and including sibblings10:04
opendevreviewMerged openstack/os-vif master: Update master for stable/2023.1  https://review.opendev.org/c/openstack/os-vif/+/87509710:04
tobias-urdinmake sure flavors use even amount of cores, so it gets distributed between core and thread (4 = 2 core, 2 thread, 8 = 4 core, 4 thread etc)10:04
tobias-urdinthat sounds reasonable?10:04
sean-k-mooneymore or less but read the upgrade section fo the cpu tracking in placemnt doc carefully10:05
tobias-urdinwe're on xena moving to yoga in a couple of weeks btw if that makes any difference10:05
sean-k-mooneyby the way i generally recommend seting hw:cpu_sockets=<the number of numa nodes> and hw:cpu_thread=2 10:06
sean-k-mooneynot really just that we planned to delete the old pinning code around wallaby but stephenfin moved team and we just didnt get around to it10:06
sean-k-mooneythe upgrade impact is the same regardless of when you actuly do the upgrade form old pining to placment aware pinning10:07
sean-k-mooneywith the slight simplifciation that at least you know all your nodes already have support for it in code10:08
tobias-urdinsean-k-mooney: not sure i follow about what is legacy and not10:14
tobias-urdinit should be tracked in placement already but do you we mean we should probably disable the fallback path for pcpu?10:14
tobias-urdinor do you mean you want to get rid of the hw: aliases and use PCPU etc resource directly in flavor properties to affect placement?10:15
sean-k-mooneyuseing vcpu_pin_set for pinning is deprecated10:21
sean-k-mooneywe will likely remove that config option sooner rather then later10:22
sean-k-mooneyPCUPs are only tracked in placment as a sperate inventory if you use cpu_dedicated_set10:22
tobias-urdinthat makes sense, thanks10:22
sean-k-mooneythere will be no changes to the hw: extra specs10:22
tobias-urdinack10:22
sean-k-mooneyonce we remvoe the vcpu_pin_set we can remove the old code for the legacy isolate behavior (asinging one ht siblibing to the vm and reserving the other)10:23
sean-k-mooneythat will allow use to simplify that code a little10:24
sean-k-mooneyright now any time we want to extend pinned cpus in some way we have to desgin arond the placement natiave and pre placement behavior which is a bit of a pain10:25
sean-k-mooneythe code is pretty stable at this point but its still a maintance burden becuase we have to think about both sets anythime we are changing anything10:26
tobias-urdinsean-k-mooney: i see, but using cpu_dedicated_set should that also honor numa_nodes? i understand, a lof of complexity involved with this amount of options that affect each other10:26
tobias-urdini.e i set hw:num_nodes=1 on a flavor10:27
bauzascores, needs a quick slap on https://review.opendev.org/c/openstack/nova/+/874103 (max microversion for Antelope)10:27
sean-k-mooney-2 it is then :p10:28
sean-k-mooneylets see10:28
sean-k-mooneyyep makes sense10:28
sean-k-mooneythat was trivial enough that you could have single core approved that10:28
bauzassean-k-mooney: we need it every cycle end10:28
sean-k-mooneyright but its a mechanical patch and pretty easy to see its correct10:29
bauzasgmann: saw your ping, when you're up, let's discuss about the RBAC stuff for the prelude10:29
sean-k-mooneyanyway its on its way10:29
sean-k-mooneyalthough the main delta this time is  2023.1 Antelope10:30
bauzassean-k-mooney: sure, but I prefer to ask for another review, and in case I don't have a second core, I can +W it10:30
sean-k-mooneyi.e. using both the number and the code name10:30
bauzassean-k-mooney: not sure I understand your concern, takashi used both the number and the code name10:31
sean-k-mooneyits not a concern10:31
sean-k-mooneyi prefer having both10:31
sean-k-mooneyrather then just 2023.1 or antelope10:31
sean-k-mooneythat was the one thing i wanted to make sure was done in that patch10:32
sean-k-mooneyso the patch is correct10:32
sean-k-mooneywe listed the offical release name "2023.1" and the code name "Antelope" and listed teh offical release name "2023.1" first.10:33
bauzasdon't disagree here https://governance.openstack.org/tc/reference/release-naming.html10:34
sean-k-mooneywe are very close to being in violent agreement i think :)10:34
sean-k-mooneytobias-urdin: cpu_dedicated_set supports numa yes10:37
sean-k-mooneyhw:numa_nodes was unaffected by the cpu tracking in placement spec10:38
sean-k-mooneywe do eventually want to supprot modeling numa in placment but its quite difficult10:38
sean-k-mooneywe have instead decided to track all resouces we can in placement first without numa10:39
sean-k-mooneyand then add numa at the end10:39
tobias-urdinsean-k-mooney: ack, thanks for all your help – extremely helpful :)10:39
sean-k-mooneythe pci devices in placement spec added one of the builing block features we will need for numa in placment (the ablity for filters to filter on allcoations candiates) 10:40
opendevreviewSylvain Bauza proposed openstack/nova master: Add the 2023.1 Antelope prelude section  https://review.opendev.org/c/openstack/nova/+/87538010:40
sean-k-mooneylol i tought you had written that but that was the release highlights10:41
sean-k-mooneydid we land the spice console compressiong feature10:41
bauzasyes10:42
opendevreviewJorge San Emeterio proposed openstack/nova master: Moving privsep profiles to nova/__init__.py  https://review.opendev.org/c/openstack/nova/+/87201010:42
sean-k-mooneygood good10:42
* bauzas needs to get his kid from school, bbiab10:42
sean-k-mooneyi reviewed the spec for that and planned to review the feature i just ran out of time to do that im glad it landed10:44
opendevreviewMerged openstack/nova master: doc: mark the max microversion for 2023.1 Antelope  https://review.opendev.org/c/openstack/nova/+/87410311:28
*** bhagyashris is now known as bhagyashris|ruck11:51
opendevreviewMerged openstack/python-novaclient stable/2023.1: Update .gitreview for stable/2023.1  https://review.opendev.org/c/openstack/python-novaclient/+/87510112:23
opendevreviewRajesh Tailor proposed openstack/nova stable/xena: Fix rescue volume-based instance  https://review.opendev.org/c/openstack/nova/+/87534312:26
opendevreviewRajesh Tailor proposed openstack/nova stable/wallaby: Fix rescue volume-based instance  https://review.opendev.org/c/openstack/nova/+/87534412:27
opendevreviewMerged openstack/os-vif stable/2023.1: Update .gitreview for stable/2023.1  https://review.opendev.org/c/openstack/os-vif/+/87509512:28
opendevreviewMerged openstack/os-vif stable/2023.1: Update TOX_CONSTRAINTS_FILE for stable/2023.1  https://review.opendev.org/c/openstack/os-vif/+/87509612:28
opendevreviewMerged openstack/osc-placement stable/2023.1: Update .gitreview for stable/2023.1  https://review.opendev.org/c/openstack/osc-placement/+/87509812:29
opendevreviewRajesh Tailor proposed openstack/nova stable/xena: Handle InstanceInvalidState exception  https://review.opendev.org/c/openstack/nova/+/87534512:29
opendevreviewRajesh Tailor proposed openstack/nova stable/wallaby: Handle InstanceInvalidState exception  https://review.opendev.org/c/openstack/nova/+/87534612:30
opendevreviewMerged openstack/python-novaclient stable/2023.1: Update TOX_CONSTRAINTS_FILE for stable/2023.1  https://review.opendev.org/c/openstack/python-novaclient/+/87510212:30
opendevreviewRajesh Tailor proposed openstack/nova stable/victoria: Fix rescue volume-based instance  https://review.opendev.org/c/openstack/nova/+/87534712:32
opendevreviewRajesh Tailor proposed openstack/nova stable/victoria: Handle InstanceInvalidState exception  https://review.opendev.org/c/openstack/nova/+/87534812:33
opendevreviewMerged openstack/nova master: Doc: update live-migration cmd  https://review.opendev.org/c/openstack/nova/+/87504312:40
opendevreviewMerged openstack/osc-placement stable/2023.1: Update TOX_CONSTRAINTS_FILE for stable/2023.1  https://review.opendev.org/c/openstack/osc-placement/+/87509912:46
opendevreviewJorge San Emeterio proposed openstack/nova master: WIP: Creating an example of the refactor privileged functions will go through.  https://review.opendev.org/c/openstack/nova/+/87549714:23
artombauzas, dansmith_, is there an etherpad or something for all the CI issues currently hitting us?14:36
artomjsanemet ^^14:36
dansmith_artom: there's this at least: https://bugs.launchpad.net/nova/+bugs?field.tag=gate-failure14:36
*** haleyb_ is now known as haleyb14:36
artomDo we still have an ELK/opensearch instance somewhere?14:37
* dansmith_ artom: https://opensearch.logs.openstack.org/_dashboards/app/discove14:39
artomThat needs a login?14:43
dansmith_openstack/openstack14:44
dansmith_it's apparently not option-able anymore14:44
*** dansmith_ is now known as dansmith14:44
artomhttps://opensearch.logs.openstack.org/_dashboards/app/discover, you were missing an 'r' :)14:48
artomjsanemet, ^^ so yeah, that allows you to search through all the logs we keep from our Zuul jobs14:52
artomopenstack/openstack to log in14:52
artomThere's a query language that I always get wrong to search for specific things14:52
jsanemetcool, that will be useful14:53
artomApparently you can use https://opensearch.org/docs/latest/opensearch/query-dsl/index/, or Lucene directly14:53
artomI don't know a lot about Lucene, https://www.lucenetutorial.com/lucene-query-syntax.html I guess?14:56
jsanemetok, i will play with these a little bit, see what can be done14:56
artomSo yeah, jsanemet, if you're interested in helping fix gate bugs, ^^ is a useful tool, and I'm sure dansmith's will be more than happy to take you under his wing and show you everything he knows ;)14:57
jsanemeti need to take a look at the reported bugs from before14:57
jsanemetbut i will see if i can pick up something14:58
jsanemetwill be great to contribute14:58
opendevreviewMerged openstack/nova master: Transport context to all threads  https://review.opendev.org/c/openstack/nova/+/82746715:11
Ugglabauzas, I need your opinion on that bug https://bugs.launchpad.net/nova/+bug/2008461, the bug seems legit, but the method is marked deprecated and might be removed at some point. How do you treat this bug ?15:33
Ugglabauzas, I mean should I set it to valid in this case ?15:33
Ugglas/valid/confirmed15:34
lowercaseHey guys, i think i found an issue with https://review.opendev.org/c/openstack/nova/+/812145/2/nova/db/api/migrations/versions/b30f573d3377_remove_unused_build_requests_columns.py#30 . I'm currently upgrading from wallaby to yoga using openstack-ansible, and during the upgrade process i get the error, sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1091, "Can't DROP COLUMN `vm_state`; check that it exists"). [SQL: 16:05
lowercaseALTER TABLE build_requests DROP COLUMN vm_state] The entire table, build_requests does not exist. Additionally, as a troubleshooting measure i droped the nova database, created a blank one and ran api_db sync again to see the same issue.16:05
lowercaseIt would seem a lacking test to confirm if the table exists before attempting to drop it.16:06
lowercaseOpened this bug report to address this issue. https://bugs.launchpad.net/nova/+bug/200871616:32
sean-k-mooneylowercase: you cant directly upgrade form wallaby to yoga17:45
lowercasei miss remembered the version names, i went from xena to yoga17:45
lowercaseI corrected the bug as well17:45
lowercase*i corrected the bug report to accuratly reflect my upgrade path.17:46
sean-k-mooneyso based on https://github.com/openstack/nova/commit/9657297dd6c63e7a1e0c84c3e943b26f1795d38817:47
sean-k-mooneythese were never used17:47
sean-k-mooneyso im wondering17:47
sean-k-mooneyhow you got entries into that db table17:48
lowercaseI do not have entries in the db table. My issue is that I do not have build_requests table and nova-manage api_db sync attempts to remove them, resulting in a python exception.17:48
sean-k-mooneyoh ok17:49
sean-k-mooneysound like an issue tha twould only happne if you created the db after it was removed form the schema 17:50
sean-k-mooneywhich happned in https://github.com/openstack/nova/commit/98a05bc637e4c2e485d5aa5b62945102ea71d08b17:50
sean-k-mooneyso was your cloud/db created in newton or later17:50
lowercasemmm.. this cloud could be traced to around train. 17:51
lowercaseregardless. I dropped the entire nova database, and created a fresh one. No tables present, and the error persisted.17:51
sean-k-mooneystephenfin: this sounds like it might be relate to swaping to alembic17:52
lowercaseI have an env that is about 30 servers or so that is exclusive for dev testing releases before upgrading our other environments.17:52
sean-k-mooneylowercase: so in yoga we have two ways to upgrade the db17:54
sean-k-mooneywe have the legacy migration based on sqlalchemy migrate17:54
sean-k-mooneyand we have alembic which is what we use now17:55
sean-k-mooneythe base schema we use for train + has the build_requests table https://github.com/openstack/nova/blob/stable/yoga/nova/db/api/legacy_migrations/versions/067_train.py#L159-L20917:55
sean-k-mooneyand then in yoga we removed it17:56
sean-k-mooneyso somehow you seam to have droped it already17:56
stephenfinlowercase: there should be no reason to check if it's present because we would have created it in the initial migration17:57
stephenfinand if someone dropped it outside of the context of nova then all bets are off17:58
stephenfinlowercase: you said you dropped the table and ran api_db sync again to see what happened. Did17:58
stephenfin*dropped the database17:59
lowercaseWhat is happening right now, is openstack-ansible includes an api sync during its installation/upgrade path.17:59
stephenfinDid you drop the database or just the tables?17:59
lowercaseso if i was to run the playbook multiple times.. could result in a situation where the api_sync has already removed the build_requests table being removed.17:59
stephenfinNo, alembic records the migrations it has already applied. It won't reapply them18:00
lowercasei dropped the database as a test, and i confirmed the table was already dropped. I then created the table and continued my testing.18:00
stephenfinif you look, you should see an 'alembic_version' table with this information in it18:01
lowercaseRunning upgrade d67eeaabee36 -> b30f573d3377, Remove unused build_requests columns18:01
stephenfinI then created the table and continued my testing.  <-- how?18:01
stephenfinThe thing I'm trying to figure out is how much stuff, if anything, you are doing outside of nova-manage/alembic18:02
lowercaseLet me explain the order of events. I ran the nova playbook. resulted in an error. I logged intot he nova databases and confirmed the build_requests column was indeed absent. To isolate the issue, i created a dummy build_requests with vm_state. Error persisted. I dropped build_requests again, as expected. The error persisted. I then, backed up, dropped and recreated the nova database entirely. Resulting in the same issue.18:04
lowercaseI've been picking at this issue for about two weeks, only today was i able to find the resulting code that resulted in my issue.18:04
sean-k-mooneyright but it sound like you are startign form an invalid db state18:06
sean-k-mooneyim jus tlooking at the osa code now18:06
sean-k-mooneyto see how its creatign the db18:06
stephenfinlowercase: can you drop the database again then run the following: 'nova-manage api_db sync d67eeaabee36'18:06
stephenfin...and share both the output of the command and the schema of the table after doing so18:06
stephenfinthat will apply all migrations up to the offending one but not that migration itself18:07
lowercaseshow databases; -> confirmed nova was present. drop database nova; and then show databases; confirmed nova is no longer present.18:07
sean-k-mooneyhttps://github.com/openstack/openstack-ansible-os_nova/blob/stable/yoga/tasks/nova_db_setup.yml and https://github.com/openstack/openstack-ansible-os_nova/blob/stable/yoga/tasks/nova_db_post_setup.yml look ok18:07
lowercasecreate database nova; show databases; nova is now present18:08
sean-k-mooneylowercase: nova is the cell db18:08
sean-k-mooneylowercase: not the api db18:09
sean-k-mooneyhttps://github.com/openstack/openstack-ansible-os_nova/blob/stable/yoga/defaults/main.yml#L9318:09
sean-k-mooneyhttps://github.com/openstack/openstack-ansible-os_nova/blob/stable/yoga/defaults/main.yml#L10718:09
lowercase/openstack/venvs/nova-25.2.1.dev3/bin/nova-manage api_db sync d67eeaabee3618:09
lowercaseModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.18:09
lowercaseecho $?18:09
lowercase018:09
sean-k-mooneylowercase: you shoudl be droping and recreateing nova_api18:09
stephenfinsean-k-mooney: good spot :)18:09
lowercaseokay, since we are in a different spot. please confirm you want me to repeat the steps with nova_api databases.18:10
stephenfinyup18:10
stephenfinthough before you do18:11
lowercaseokay, stoping.18:11
stephenfincan you dump the contents of the 'alembic_version' table from nova_api18:11
lowercasekk18:11
stephenfinand perhaps the migrate_version table too, if there's one18:11
stephenfinpaste.openstack.org18:11
sean-k-mooneynova is slightly differnt in that by default it has 3 dbs nova_api nova_cell0 and nova_cell1  and osa used ot use nova for nova_cell1 i think but changed at some point18:12
sean-k-mooneyso here nova is the cell1 db https://github.com/openstack/openstack-ansible-os_nova/blob/abac462dc218b08656b56c57e5a401aa639a0f0b/tasks/main.yml#L69-L8018:14
lowercasesorry, my mysql isn't very strong.  show columns from alembic_version; shows me what the key and type everything is. how do i dump the data from a field?18:15
sean-k-mooneyselect * from alembic_versions;18:15
sean-k-mooneyi think its actully just one row18:16
lowercaseselect * from alembic_version; results in d67eeaabee3618:16
lowercasewhich is what we expect18:16
stephenfinis there a migrate_version table?18:16
lowercaseyes18:17
lowercase| nova_api      | /openstack/venvs/nova-21.2.0/lib/python3.6/site-packages/nova/db/sqlalchemy/api_migrations/migrate_repo |      87 |18:17
stephenfincool, that's the most recent version of the legacy migrations, so everything has been applied18:19
lowercaseGood to proceed with the dropping of the db? 18:19
stephenfinone last thing18:19
sean-k-mooneywell i would make a backup first18:20
lowercaseactually, since i was in the wrong db. there is a build_requests here.18:20
lowercaseselect * from build_requests;18:20
lowercaseEmpty set (0.000 sec)18:20
lowercasesean-k-mooney: i backed up before all changes, we are good.18:20
sean-k-mooneyyou could do a "show create table build_request;"18:20
stephenfincan you dump the schema from that table?18:20
lowercaseshow create table build_request;18:21
lowercaseERROR 1146 (42S02): Table 'nova_api.build_request' doesn't exist18:21
sean-k-mooneythat what the command above does by the way18:21
sean-k-mooneymissing an s at the end sorry18:21
sean-k-mooneyshow create table build_requests;18:21
lowercaselet me paste this18:21
lowercasemy fault, i should have caught that18:21
sean-k-mooneyi typo things constantly18:22
lowercasehttps://paste.centos.org/view/cf6648bc18:22
lowercaseStill holding off on blowing away the db.18:24
stephenfinYou can blow it away now18:24
lowercasekk18:25
sean-k-mooneyso that db is missing the filed in from the train schema18:25
sean-k-mooneyso it has already been migrated18:25
sean-k-mooneyor contracted/truncated in this case18:26
lowercasedrop nova_api database; show database ; -> confirmed nova-api is no longer present.18:26
lowercasecreate database nova_api ; and /openstack/venvs/nova-25.2.1.dev3/bin/nova-manage api_db sync now results in echo $? == 018:27
sean-k-mooneyok so it succeeded18:27
sean-k-mooneyyou shoudl be able to run "nova-manage api_db sync" again18:28
sean-k-mooneyand i basically shoudl do nothing18:28
stephenfinCool. So something has gone wrong the first time you applied that. My guesses would be that it was already applied but the alembic_version table wasn't updated for some reason. The other guess is that someone manually dropped these at some point in the past18:29
lowercaseCorrect, i ran again and no error18:29
sean-k-mooneyits also possible that you ran this pointing at the wrong db18:32
sean-k-mooneythe api db migratoins wont work on the cell dbs18:32
sean-k-mooneyso if you had the wrong db in the config file then you woudl see the issue you had18:32
stephenfinthat only makes sense if the config is wrong though, yeah18:32
lowercaseno chance. openstack-ansible performed the operation. And i ran a dozen playbooks which all require sql connections successfully before this one18:32
sean-k-mooneyack18:33
stephenfinthen I guess you need to restore the backup and try again18:33
lowercaseokay, restoring the database18:33
stephenfinyou can dummy apply the migration is needed, updating the 'alembic_version' record, but you should figure out why this happened first. Did you keep logs from OSA?18:33
lowercaseThat seems like a highly desirable feature. but i dont think it does for me. And I didn't go out of my way to save them18:34
stephenfinack, then you might be stuck with never knowing and just fixing the issue18:35
sean-k-mooneythis looks right to me too by the way https://github.com/openstack/openstack-ansible-os_nova/blob/stable/yoga/templates/nova.conf.j2#L216-L21718:36
sean-k-mooneyi do not see an obvious bug in osa 18:36
sean-k-mooneyif you hit this again and find a repoducer let us know18:36
sean-k-mooneybut it seams to be working ok again18:37
lowercaseokay, i restored the database. d67eeaabee36 is the alembic_version again.18:38
lowercase/openstack/venvs/nova-25.2.1.dev3/bin/nova-manage api_db sync results in [SQL: ALTER TABLE build_requests DROP COLUMN vm_state] exception again.18:38
stephenfinand the schema's the same before you run that? i.e. those columns are missing?18:39
stephenfinlowercase: If you need to dummy apply the migration, you can create a file like this https://paste.opendev.org/show/818911/ and call alembic with 'alembic -c path/to/file stamp head'18:40
stephenfinIf alembic isn't available, 'virtualenv .venv; source .venv; pip install alembic; {commands}; deactivate; rm -rf .venv'18:40
* stephenfin needs to drop, unfortunately18:40
lowercaseYes, build_requests is present with nothing in it.18:42
lowercaseand the schema is identical to the paste i shared previosuly. 18:42
lowercasestephenfin: alembic resulted in the following error: https://paste.opendev.org/show/beYkgfrwuHYduGCDnGcE/18:57
-opendevstatus- NOTICE: The Gerrit service on review.opendev.org experienced severe performance degradation between 17:50 and 19:45 due to excessive API query activity; the addresses involved are now blocked but any changes missing job results from that timeframe should be rechecked19:55

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!