Friday, 2020-06-12

*** hamalq has joined #opendev-meeting15:21
*** hamalq_ has joined #opendev-meeting15:23
*** hamalq has quit IRC15:27
clarkb++ to stopping regular deployment activity20:19
clarkbI'm trying to get in me before 210020:20
fungi#startmeeting opendev-maint20:27
openstackMeeting started Fri Jun 12 20:27:58 2020 UTC and is due to finish in 60 minutes.  The chair is fungi. Information about MeetBot at http://wiki.debian.org/MeetBot.20:27
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.20:28
*** openstack changes topic to " (Meeting topic: opendev-maint)"20:28
openstackThe meeting name has been set to 'opendev_maint'20:28
fungi#link https://etherpad.opendev.org/p/gerrit-2020-06-1220:28
fungiclarkb: do you recall what file it is we create on bridge.o.o to pause deployments?20:29
clarkbfungi: it should be in the etherpad20:29
clarkbits also documented in bridges system config dics20:30
clarkb*docs20:30
fungiin which etherpad?20:30
fungii wasn't finding where we did it in the last one from 2020-03-2020:30
clarkbthe one I did for this time20:31
* clarkb looks20:31
fungioh, there was another pad?20:31
fungianyway, yeah, docs say /home/zuul/DISABLE-ANSBILE20:31
clarkbhttps://etherpad.opendev.org/p/gerrit-project-renames-2020061220:32
fungi#info did `sudo touch /home/zuul/DISABLE-ANSBILE` on bridge.o.o20:32
fungiaha, i'll switch to that pad. didn't realize you already had one20:32
clarkbI put that together yesterday and libked it in irc. Your url earlier looked similar enough that I thought they were the same20:32
fungi#link https://etherpad.opendev.org/p/gerrit-project-renames-2020061220:33
funginah, i just missed that you had already created one20:33
fungiclarkb: the pad says to put review.o.o in emergency disable *and* stop deployments, is the emergency disable list addition actually necessary?20:35
fungialso i guess i should pull a copy of renames/20200612.yaml from https://review.opendev.org/735211 onto bridge.o.o20:36
clarkbfungi: I don't think it is necessary20:41
clarkband the renames file should already be there at the path I list (double check though)20:41
fungiyep, i see now in the pad you already staged it at /root/renames/20200612/20200612.yaml20:42
fungiconfirmed it's there and checksum matches the one from 73521120:43
fungii've started a screen session as root on bridge.o.o20:44
clarkbI've joined it20:44
corvusi'm standing by20:45
fungiand yeah, since these are all repositories moving to different namespaces i wouldn't have expected any groups to get renamed (as we aren't namespacing groups... yet anyway)20:45
clarkbya I double checked just to be sure fwiw, but there weren't any I saw20:46
fungii looked through the changes as well and didn't see any20:46
fungithe acls in them are only git moves, with the exception of cla enforcement added ni one20:47
fungi10 minutes to go. i suppose at the 5 minute mark i can send a status notice that gerrit is being restarted20:49
clarkbsounds good20:50
fungisomething like...20:52
fungistatus notice The Gerrit service on review.opendev.org is going offline momentarily at 21:00 UTC for project rename maintenance, but should return within a few minutes: http://lists.opendev.org/pipermail/service-announce/2020-June/000004.html20:52
clarkblgtm20:52
fungihopefully if that takes anyone by surprise, it'll be incentive to subscribe to service-announce20:52
fungi#status notice The Gerrit service on review.opendev.org is going offline momentarily at 21:00 UTC for project rename maintenance, but should return within a few minutes: http://lists.opendev.org/pipermail/service-announce/2020-June/000004.html20:55
openstackstatusfungi: sending notice20:55
-openstackstatus- NOTICE: The Gerrit service on review.opendev.org is going offline momentarily at 21:00 UTC for project rename maintenance, but should return within a few minutes: http://lists.opendev.org/pipermail/service-announce/2020-June/000004.html20:55
fungii've staged the ansible-playbook command from the pad in the screen session, ready to engage at 21:0020:57
openstackstatusfungi: finished sending notice20:58
clarkbdoing last minute sanity checks and the flag to run gerrit init before gerrit start seems to default to false which is what we want20:58
fungithanks20:59
clarkboh we explicitly set it to false when we run it too20:59
fungigo time. green light from mission control?21:00
clarkbthe command looks correct to me21:00
clarkbcorvus: ^ you ready and go?21:00
fungi#info running `ansible-playbook /home/zuul/src/opendev.org/opendev/system-config/playbooks/rename_repos.yaml -e@/root/renames/20200612/20200612.yaml`21:00
corvusclarkb: yep21:00
fungirepolist is undefined21:01
fungiedit repos to repolist?21:01
* clarkb looks at historical lists21:01
clarkbit has always been repos before /me looks at the code now21:02
corvus-e repolist=ABSOLUTE_PATH_TO_VARS_FILE21:02
corvusis the command wrong?21:02
clarkboh ya we didn't do repolist=21:02
corvusthat ^ is from the docs21:02
clarkbis that -e repolist=@filename or -e@repolist=filename?21:03
fungi-e@repolist=/root/renames/ or?21:03
fungichecking docs21:03
corvusi think it should not have @21:03
corvusplaybooks/rename_repos.yaml:    - include_vars: "{{ repolist }}"21:03
corvuscause that's how it's used21:03
fungidocs say -e repolist=21:04
clarkbcorvus: got it and ya I think that is correct. -e repolist=filepath21:04
fungi#info running `ansible-playbook /home/zuul/src/opendev.org/opendev/system-config/playbooks/rename_repos.yaml -e repolist=/root/renames/20200612/20200612.yaml`21:04
clarkbsorry I took that from the etherpad we used last time and didn't cross check the docs21:04
fungilooking better, thanks ;)21:05
corvusi updated the etherpad for today to avoid perpetuating the error in case that happens again21:05
clarkb++21:05
clarkbhrm looking at zuul status I think our jobs are not pausing21:06
clarkbwe don't have any hourly gitea or gerrit jobs queued though so we are probably ok21:06
fungithe jobs themselves start, but ansible blocks if that file is present, from what i gather21:07
fungiokay, i just saw some errors scroll by21:07
fungiuser id changes biting us?21:08
corvusseems likely21:08
fungithe project key moves failed21:08
clarkbya that seems likely related to the regrouping and reuiding21:08
fungithat seems to have been the only issue it encountered21:08
clarkbre the jobs, that is correct but two jobs have succeeded since after you reported touching that file21:09
clarkbfungi: it should stop completely once it hits the first error21:09
fungiahh, okay, so there was still more to run21:09
corvusi'll make a new playbook21:09
clarkbit should be zuuld and ya we should make a new playbook for things that happen from failure forward. thank you corvus21:10
fungiyeah, so looks like we're using zuuld on the schdeduler now, not zuul21:10
clarkbfungi: ya this was missed when we changed that stuff21:10
corvus~corvus/rename_repos.yaml look good?21:10
fungiand the playbook tried to chown to zuul which dne21:10
clarkbcorvus: yes lgtm21:11
fungiyep, that looks like the remaining tasks with the first one fixed to the new username21:11
corvusshould we move that playbook into place?21:11
fungii was simply going to run `ansible-playbook ~corvus/rename_repos.yaml -e repolist=/root/renames/20200612/20200612.yaml`21:12
corvusi can't remember if it references any roles or includes21:12
corvusif it does, those will be relative to the playbook path21:12
clarkbcorvus: it does for the gitea stuff21:12
fungibut yeah, i can move it21:12
clarkband for gerrit start21:12
corvusthen best to cp it to pwd21:12
clarkbhold on21:12
clarkbif zuul is running jobs the jobs could undo that copy21:12
corvusor rather, the system-config/playbooks dir21:12
clarkbwould it be ebtter to make a copy of the subtree and then copy your edit into that?21:13
clarkb(I'm trying to understand what zuul is doing now fwiw)21:13
fungii could just put it at /home/zuul/src/opendev.org/opendev/system-config/playbooks/fixed_rename_repos.yaml and then reference that new playbook name, right?21:13
fungiand then clean up the checkout when we're done21:14
clarkbfungi: assuming that workspace setup doesn't reset --hard21:14
fungiif it does, we'll just get an error at that point anyway, right? non-destructive if so21:15
clarkbgood point21:15
clarkbthen ya I think thats the way to do it21:15
clarkbcorvus: ^ that sound good?21:15
clarkbfwiw I only see an older (possibly stale) remoet_puppet else run from zuul ansible21:16
clarkband we're seeing jobs rotate attempts now21:16
corvuswfm21:16
clarkbso I think we may be good either way21:16
fungi#info ran `cp ~corvus/rename_repos.yaml /home/zuul/src/opendev.org/opendev/system-config/playbooks/fixed_rename_repos.yaml`21:16
fungi#info running `ansible-playbook /home/zuul/src/opendev.org/opendev/system-config/playbooks/fixed_rename_repos.yaml -e repolist=/root/renames/20200612/20200612.yaml`21:16
fungiit's gotten further, thanks21:17
clarkbwe are to the step wehere we check gerrit is up again and happy before hitting enter21:18
fungiyeah, ssh: connect to host review.opendev.org port 29418: Connection refused21:18
clarkbthe process is running but not yet httpd'ing for me yet21:18
clarkbI wnt to say this takes ~3-4 minutes now?21:19
fungiyeah, i'm not worried (yet)21:19
fungiresponding!21:20
clarkb[2020-06-12 21:20:00,219] [main] INFO  com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.13.12-11-g1707fec ready21:20
clarkbhttpd still not there yet21:20
fungiwell, ssh api is responding so we can proceed21:20
fungiany objections?21:20
clarkbthere are sshd exceptions in the error log21:21
fungi(at least our reminder there says "Make sure that Gerrit ssh api is accepting requests" which it seems to be21:21
clarkbdid you login and run a command?21:21
fungii did21:21
clarkbweb is up for me now anyway21:21
fungii mean, i asked it for ssh api help, but i can do more21:21
clarkbI think we can proceed21:21
clarkbI was thinking something like ls-projects but I expect its fine as web responds now too21:21
fungii can get it to list projects21:21
corvusi just pushed up a change21:21
fungii'd call that working21:21
clarkbcool lets proceed21:21
fungiokay, continuing21:21
corvus21:21 < openstackgerrit> James E. Blair proposed opendev/system-config master: Fix rename playbook after zuul user rename  https://review.opendev.org/73539721:21
fungi#info gerrit api is responding, continued21:22
fungi#info playbook run completed21:22
fungino new errors21:22
fungianybody want to double-check anything before we start approving the rename changes?21:22
clarkbif I search for changes on the renamed proejcts I get no results21:23
clarkbdo we have to wait for reindexing to complete for that to work?21:23
fungiyes21:23
clarkbfungi: that was the only other thing I was going to check21:23
fungisearches hit the index21:23
clarkbbut if we have to reindex I don't know if we want to wait21:23
fungiif you know a change for one of those projects, you should still be able to access it21:24
clarkbah ok let me see21:24
fungiqueries which involve the project name will fail to find it though21:24
fungionce the online reindex reaches the renamed projects, they'll be searchable again21:25
fungiwhich thankfully is long, long before the reindex completes21:25
fungi(unless we rename nova, openstack-manuals, neutron, or something similarly large)21:25
clarkbhttps://review.opendev.org/#/c/726006/ errors which I think is a refstack or interop change21:26
clarkbjava.lang.IllegalArgumentException: passed project openstack/refstack when creating ChangeNotes for 726006, but actual project is osf/refstack21:26
clarkbmaybe we need reindexing to finish for that to work too?21:26
fungiahh, yeah okay so i guess they can't be reached until the index is done21:27
fungithough we don't typically wait for reindex to complete to do the project-config changes21:27
fungibut will likely need to wait to be able to update .gtireview files for those repos21:27
clarkbI've double checked that refstack hasn't reindexed it (just to be sure the problem is likely related to idnexing) and it has not so thats good21:28
fungicorvus: you still have a wip on 714478, mind if i delete it? or do you want to undo that (or approve the change)?21:29
corvusi'll +w if we're ready21:29
clarkbya I think I'm about as ready as I'll be without waiting for reindexing to finish21:30
corvusdone21:30
fungicool, thanks21:30
clarkbshould we rm the DISABLE-ANSIBLE file to ensure those jobs run properly?21:30
clarkbin particular I think we need them to update zuul config21:30
corvusthat's probably a stellar idea21:31
fungiit wasn't clear to me whether we needed to wait until the changes merged to clear DISABLE-ANSIBLE21:31
fungiin the past we didn't resume configuration management for the gerrit server until the rename changes merged, so that manage-projects wouldn't recreate old stuff21:31
mordredyeah - that's probably a good idea ...21:32
clarkbfungi: thats a good point21:32
mordredwe use tip of project-config21:32
clarkbI think the correct thing now is to rm the file bceause of ^21:32
clarkboh wait21:32
clarkbno I see21:32
clarkbwe want them to merge then rm I get it21:32
mordredno - I think let's wait to rm until the patches merge21:32
mordredyeah21:32
fungiyeah, we've scripted changes to match the future state of project-config, not the present satte21:32
fungiso if manage-projects runs with the present state, we'll wind up with a mess21:32
clarkbyup21:33
clarkband I guess we can always reenqueue if we need to once things have merged21:33
clarkbrather than try and sync with zuul perfectly21:33
clarkbgerrit is slowly chewing the the largest repos now21:33
fungi734669 fails zuul configuration. are we going to need to bypass gating on that one?21:34
corvusthat probably could be merged by zuul if it were split into 2 changes21:35
corvuschange main.yaml first, then the rest.21:35
corvusbut as written, yes, that would need to be force-merged21:36
fungii can split it up21:36
corvusdepends on how long you want to stick around.  :)21:36
fungiwe can always bypass check21:36
corvusi'd vote to force-merge21:38
clarkbya I'm ok with force merge too21:38
fungiabout halfway through the dance to split the patch, but i'll just do that instead21:38
clarkbone thing I notice is we haev a lot more "big" repos to reindex now21:39
clarkbwe've only finished a handful so far21:39
clarkbbut it is progressing21:39
clarkbalso we should really do that gerrit disk cleanup I never do because its scary21:40
clarkbwe haev 23GB free where the git repos and indexes live21:40
clarkb(enough for now but steadily getting smaller)21:40
mordredyeah. we have a LOT of saved indexes in the homedir too21:40
clarkbmordred: ya exactly21:40
fungi#info bypassed gating on 734669 so as not to spend time splitting the change during maintenance21:41
clarkbzuul's reindexing now21:41
clarkbthat means zuul is one of our bigger repos :)21:41
clarkbfungi: re removing the disable file has the change replicated first?21:42
clarkbI think we want to wait for that as well?21:43
fungii haven't removed it yet21:43
fungijust documenting in the pad that it's a step21:43
clarkb(I want to say reindexing and replication are different worker threads so that should work well)21:43
fungithough yes, i guess the question remains whether we need to make sure something is replicated to gitea before we turn jobs back on... they use branch tip so do they get that directly from gerrit or gitea?21:44
mordredgitea21:44
clarkbI want to say it is from gitea21:44
mordreddefinitely gitea21:44
fungiokay, so we need to make sure the project-config changes have replicated to gitea i guess21:45
clarkbugh local network has suddenly gone flaky for me so whwen I run the show-queue commands ssh says review.o.o is unreachable. Then I run it again and it is reachable21:45
clarkbits not review I notice it typing in this shell for irc too21:45
fungii've noted the additional wait condition in the pad21:46
fungi#link https://opendev.org/openstack/project-config/commits/branch/master21:47
fungii see merge commits for both rename changes21:47
fungiso we should be safe?21:47
clarkbI like the check the individual backends and I just do that they all look good21:48
fungiokay, thanks for confirming21:49
clarkbprogress is picking up with reindexing which is what we expect since it starts with the most expensive ones and proceeds to the cheaper ones21:50
fungiso we should be all clear to remove /home/zuul/DISABLE-ANSIBLE now21:50
clarkbfungi: yes I think so21:50
clarkbmordred: corvus ^ do you agree?21:50
mordred++21:50
corvusabstain (weak agree)21:50
fungiso i was *going* to remove it21:52
fungibut it's no longer there21:52
fungii wonder if that explains the behavior clarkb was seeing21:52
mordreduh - what removed it?21:52
fungii'd love to know21:52
mordredfungi: I see it21:52
mordredroot@bridge:/home/zuul# ls -ltra /home/zuul/DISABLE-ANSBILE21:53
mordred-rw-r--r-- 1 root root 0 Jun 12 20:32 /home/zuul/DISABLE-ANSBILE21:53
mordredoh21:53
mordrednope21:53
mordredI see a file named incorrectly21:53
clarkboh ya looking at scrollback thats the file that was there when I was trying to figure out why things were running21:53
mordredthis is maybe a stupid idea - but maybe we should make a helper utitlity called "disable-ansible" that touches the file21:54
clarkbso uh21:54
mordredso that we can dis<tab>21:54
clarkbwe may have recreated the refstack and interop repos?21:54
mordredand not worry about misspelling21:54
mordredyeah. we probably did21:54
corvusansibile is great21:54
fungiwow21:54
mordredcorvus: so is ansbile21:54
fungii picked the ONE place in our documentation where it's mistyped, and didn't notice21:54
fungihttps://docs.opendev.org/opendev/system-config/latest/bridge.html#running-ansible-on-nodes "When done, don’t forget to remove /home/zuul/DISABLE-ANSBILE"21:55
corvusokay, so how do we remove those repos?21:55
mordredI think we have to shut gerrit down again21:55
mordredI'm not 100% sure what the right choice is on the gitea replicas21:55
mordredsince I'm guessing the new repos will have removed the redirects21:56
clarkbmordred: they did I just checked21:56
mordredI mean - obvs we can do db surgery to fix the redirects21:56
mordredbut that'll take some investigation21:56
clarkbcan we even delete projects?21:56
corvusi'll start working on the gitea stuff21:56
clarkbin gerrit I mean21:56
clarkbor do we toggle some flag saying this isn't visible instead?21:56
corvusplease shut gerrit down now21:57
clarkbcan we safely stop it if it is reindexing?21:57
clarkbI assume so since its online21:57
corvusbecause we can delete projects if they haven't changed21:57
clarkbgotcha21:57
fungi#status notice gerrit is being taken offline for emergency cleanup, will return to service again shortly21:57
openstackstatusfungi: sending notice21:57
mordredyeah - I think worst case it'll just be another reindex21:57
-openstackstatus- NOTICE: gerrit is being taken offline for emergency cleanup, will return to service again shortly21:58
fungido we use docker-compose to take it down now?21:58
clarkbfungi: yes, cd /etc/gerrit-compose && sudo docker-compose down21:58
mordredyeah21:58
fungidoing that now21:58
fungiit's stopped21:59
mordredcorvus: removing from gerrit is removing the git repo - do we need to delete from db there too?21:59
* mordred can work on that21:59
fungiyes, needs to be removed from the mysql db21:59
corvusmordred: dunno21:59
fungisame tables we rename in21:59
fungiaccount_project_watches where project_name = oldname22:00
openstackstatusfungi: finished sending notice22:00
fungichanges where dest_project_name = oldname22:01
fungithough hopefully those match zero rows22:01
clarkbI found https://stackoverflow.com/questions/8723716/delete-a-project-in-gerrit which seems to indicate that removing the git dirs may be sufficient on some versions of gerrit (maybe those with notedb though?)22:01
mordredyeah - probably so22:01
mordrednow I'm wondering why /root/.my.cnf doesn't have the ssl=true line that's in our ansible config management22:01
mordredbut maybe that can be a task for older monty22:01
fungiclarkb: yeah, i think that stuff winds up in special refs in those repos with notedb22:01
fungibut also if nobody created new changes or watches on those recreated repos, it's likely we won't have anything to remove from the db22:02
mordredfungi: yeah - I'm going to quick select to see if that's true22:02
corvusfor gitea -- how about we use the web ui to delete the old name, rename the new name to the old, then rename the old to the new?22:02
clarkbcorvus: we should be able to test that on a single backend too to ensure it works properly22:03
clarkbbut that plan sounds good to me22:03
mordredme too22:03
clarkbseparately, should we touch that ansible file now?22:03
clarkbthe proper one?22:03
mordredyes22:03
corvusclarkb: yes; i expect it too because i did that when testing renames originally22:03
fungicorvus: that sounds like it should create redirects again... though doesn't our redirect creation also have the same effect if it reruns after we delete the old repos?22:03
fungi(part of the reason for recording those in yaml)22:03
clarkbfungi: no22:04
clarkbthat hasn't been implemented yet22:04
clarkbwe've been reocrding things so that we can do that22:04
fungioh, okay22:04
fungisometimes i confuse the future with the present, sorry :/22:04
clarkbI'm touching the ansible disable file now22:04
corvuswe could just manually delete the old names in gitea and then run that part of the playbook22:04
corvusor rather, manually delete the old names, move the new to the old, then run the playbook22:05
corvusthat only saves one step though22:05
clarkbcorvus: ya I think your plan was great myself and gets us to the end state we want22:05
fungiyep, agreed22:05
clarkbdoes anyone else want to double check the file in /home/zuul on bridge/22:05
mordredI do not believe there are any gerrit db changes22:06
clarkbthinking out loud on how to address zuul running in the future. Maybe we should edit authorized keys?22:06
mordredmysql> select * from account_project_watches where project_name in ('openstack/refstack', 'x/whitebox-tempest-plugin', 'openstack/python-tempestconf', 'openstack/refstack-client');22:06
mordredEmpty set (0.01 sec)22:06
fungiclarkb: it looks correct this time, thanks22:06
mordredmysql> select * from changes where dest_project_name in ('openstack/refstack', 'x/whitebox-tempest-plugin', 'openstack/python-tempestconf', 'openstack/refstack-client');22:06
mordredEmpty set (0.64 sec)22:06
clarkbmordred: is there a general projects table too?22:06
clarkbbasically what does ls-projects read?22:07
mordredno. no projects table22:07
fungiclarkb: i expect the current method for disablement is just fine as long as we type it correctly22:07
clarkbfungi: sure, but its fragile whereas breaking ssh is robust22:07
mordredI believe it reads from a cache that's related to git repos on disk22:07
clarkbmordred: rgr22:07
clarkbmordred: and to confirm I t hink what I hear you saying is we only need to remove the git dirs?22:07
fungii should have looked more closely at the command i cut and pasted, and not just assumed our documentation is somehow magically immune to typos22:07
mordredclarkb: yes - I believe that is correct22:08
mordredclarkb, fungi: I think making a utility script to set the file would be a very easy one-liner and prevent future mistakes while keeping things simple22:08
fungithat sounds reasonable22:08
clarkbI like that22:08
mordredclarkb: I will now delete the git repos22:08
mordredclarkb: I think you already have done that22:09
mordredas I do not see them22:09
fungior manage-projects never actually made it that far?22:09
clarkbmordred: I have not22:10
mordredperhaps we only made the projects in gitea22:10
clarkbfungi: manage projects succeeded22:10
clarkbthe job I mean22:10
mordredwell - that's disturbing - because there are no projects named that in gerrit now22:10
fungidoes it only apply repos which changed, or do we do a full run when we trigger it?22:10
mordredOH22:11
mordredyou know what?22:11
corvushttps://gitea01.opendev.org:3000/openstack/interop   should be complete22:11
mordredthose repos are going to be in the manage-projects cache on gerrit22:11
mordredso manage-projects isn't going to try to re-created them gerrit side - purely accidentally22:11
clarkbmordred: yup I'm reading the logs on bridge now and I concur that is what happened22:11
mordred\o/22:11
clarkbit basically said "my shas match so I'm good"22:11
mordredcool. so gerrit is actually fine (and will remain fine)22:12
clarkbsomeone else may want to double check that manage projects logs on brdige to concur too but that is my read of it22:12
clarkbcorvus: redirect wfm there22:12
mordredyes - I concur22:12
mordredcorvus: did you do that by clicking things?22:13
corvusmordred: yes22:13
fungiokay, so we're ready to start gerrit again?22:14
corvusdo we want to wait until gitea is done?  replication22:14
clarkbya that way everything works properly when it starts functioning22:15
fungioh, right, that, sorry missed it wasn't done on all the backends22:15
mordredcorvus: yeah - I think that's safest22:15
fungii also have the documentation correction for "ansbile" ready to push once it's up (interesting fact, it's not the only place in our documentation where we did that)22:15
corvusim confused -- 1 sec22:16
corvusi don't see an x/whitebox-tempest-plugin; it still has a redirect22:16
corvusmaybe it just didn't get around to it?22:17
clarkbcorvus: that one is ok22:18
clarkbcorvus: because it was in the first chagne that merged which is what ran manage-projects22:18
corvusah ok22:18
clarkbits was the gap between first and second changes merging that bit us22:18
clarkband so only ssecond change's projects are sad (I noted the list on the etherpad too)22:18
fungioh, right22:18
fungiso if the three-rename change had merged first we'd only have to correct x/whitebox-tempest-plugin22:19
clarkbyes22:20
corvusokay i've done all the things for gitea0122:21
corvusare other folks idle?  should we just divide up the clicking?22:21
corvusit's silly, but it's probably ~= to the time to make a playbook22:21
clarkbI can click buttons if we decide that is easiest22:21
mordredI can click. should we divide up backends?22:21
corvusk;  ya'll grab the root password from bridge22:22
corvusi'll lay stuff out in the etherpad22:22
mordredcorvus: it's in hostvars right?22:22
corvusyep22:22
corvusgit grep gitea_root_password22:22
clarkbyup found it. is the username admin?22:23
corvusroot22:23
clarkbheh that makes sense given the key name22:23
mordredcorvus has done 01 - actually, why don't I make an etherpad list and we can grab backends22:24
mordredcorvus has done it better than me22:24
corvusoh heh i was about to say i like that better22:24
corvusokay we'll do it my way :)22:25
corvusclarkb, mordred: etherpad make sense? gtg?22:25
mordredcorvus: we go to /login ?22:25
corvusoh right22:25
corvus/user/login22:25
mordredthat did not work :(22:26
mordrednevermind. I'm dumb22:26
clarkbhttps://gitea0X.opendev.org:3000/user/login22:26
clarkbthat worked for me22:26
corvusthen click the settings in the top right for the repo22:26
fungigrabbing backends might get me in trouble, but i'll try one anyway22:27
corvusyou could put that on the url too, but i liked to see the repo readme22:27
fungistole 8 from corvus22:27
corvusfungi: take 822:27
corvusgood22:27
mordredk. 2 is done22:31
clarkb4 is done22:32
corvus6,7 done22:34
clarkb5 is done now22:35
mordred3 is done22:35
mordredalso - let me express how happy I am that clicking things is not our normal job22:35
clarkbonce 8 is done we start gerrit, trigger reindexing, check things are happy again then delete the zuul ansible disable file?22:36
fungii'm so unbelievably terrible at it22:36
fungialmost there22:36
clarkbfungi: you need to get yourself a gamer mouse22:37
fungijust one double-rename left22:37
fungiand fniished22:39
fungiso i can start gerrit again now?22:39
corvusgo from me22:39
clarkbI think so. commadn for that is docker-compose up -d in the the /etc/gerrit-compose dir22:39
fungiit's on its way up again now22:40
fungi#info started gerrit again after cleanup22:40
mordredwoot22:41
mordredthat was exciting22:41
fungi#link https://review.opendev.org/735400 Correct "ansbile" typos22:42
clarkbnow we need to trigger reindexing I think22:42
fungistatus notice The Gerrit service on review.opendev.org is available again22:43
fungishould we? ^22:43
clarkbfungi: I think we should trigger reindexing first?22:43
mordredyeah22:44
fungii can do that now22:44
fungigerrit index start accounts --force22:44
fungigerrit index start changes --force22:44
fungiis what the playbook does22:44
clarkbya that should be what we want22:44
fungi#info restarted reindexing for accounts and changes22:45
clarkbI saw all the tasks queue up and now gerrit is nomming on them22:47
clarkbnow I Think we can maybe make the notice?22:47
corvus++22:47
fungi#status notice The Gerrit service on review.opendev.org is available again22:47
openstackstatusfungi: sending notice22:47
-openstackstatus- NOTICE: The Gerrit service on review.opendev.org is available again22:47
fungiother than keeping an eye on things (particularly reindexing) i guess we're basically done?22:48
fungisomeone will also need to push .gitreview updates to the 5 repos i suppose22:48
fungibut doesn't need to be us necessarily22:48
clarkband removing the ansible zuul disable when happy with things (is that now?)22:48
fungiaha, right22:49
fungithat22:49
clarkbI think we should remove that then watch manage projects run (which is queued up and waiting)22:49
fungii expect we are? and yes to watching22:49
clarkbthe one queued up should be for the most recent merge so all of that should be happy now22:49
clarkbya I think we are22:50
clarkbmordred: corvus ^ any other thoughts before we do that?22:50
openstackstatusfungi: finished sending notice22:50
fungionce that's cleared, i may switch to a more evening-appropriate part of my residence22:51
fungibut will still be around to check/test stuff, and fix anythnig else we don't know is broken22:51
clarkbI'm around, but also enjoying tea becaues it is cold and rainy22:54
mordredclarkb: yeah - I thnk so22:55
mordred(like, it sounds good)22:55
clarkbfungi: ^ do you want to remove it or should I/22:55
fungii'm happy to22:57
fungiand done22:57
fungii removed the stray mistyped one as well22:57
fungi#info ran `rm /home/zuul/DISABLE-ANSIBLE` to reenable deployments22:58
fungionce again, sorry about all that, i should have looked more closely at commands i was cutting and pasting22:59
clarkbwe're back to having zuul get indexed so things are moving along there22:59
fungii guess once we see the manage-projects run complete as expected, we can endmeeting. probably no need to wait for reindexing as that will be hours still23:00
clarkbif anyone is wondering run cloud launcher is running on bridge23:04
clarkbits just slow because of the previous disable and now it has to do its things23:05
clarkbcloud launcher is finsihing up now I think manage projects should be next?23:09
clarkbI want to say priority is such that that happens23:09
clarkbopenstack/gnocchi is being reindexed23:09
clarkbI wonder if there are ways to optimize this ti ignore ancient history until the end23:10
fungiwhich may not be what you want if you wind up renaming ancient history for some reason23:11
fungiright now it optimizes to fill all the parallel workers with the largest workloads first so that everything is finished sooner23:12
clarkbit is moving pretty quickly now, enough of the big repos have cleared out and it can work on the smaller ones23:13
clarkbmange projects ran23:16
clarkbredirects for openstack/interop still work23:16
fungiawesome23:18
fungishall we call it a wrap?23:18
clarkbI think so? It would be nice to confirm that that refstack change I linked earlier works once reindexing hits refstack23:19
clarkbbut thats the only thing outstanding that I can see23:19
clarkband looks like reindexing may be done for it /me tries it23:19
fungils-projects lists a osf/refstack and no openstack/refstack23:19
clarkbhttps://review.opendev.org/#/c/726006/ loads now with no http 50023:20
mnaserbefore i mucharound too much23:20
mnaserhttps://review.opendev.org/#/c/714480/ was a change i wanted to land relating to the rename23:20
mnaserit lists "Cannot Merge" but i just rebased it to the tip of the master (Add njohnston liaison preference)23:21
mnaserand the dependency is merged too?23:21
fungithe "cannot merge" may have been from before reindexing completed23:21
mnaserit looks like after my rebase, now zuul also thinks it cannot merge either23:21
fungizuul may not have reconfigured yet, if our configuration management hasn't gotten around to triggering a reload of the tenant config23:22
clarkbI think zuul asks gerrit23:22
clarkbfungi: that change is to governance23:22
fungiahh, or that23:22
fungioh, hrm23:22
mnaseryeah and it depends on a project-config change23:22
mnaserso really its not an 'affected' project23:22
clarkbbut we can check the zuul logs for it to see why zuul is unhappy23:22
mordredclarkb, fungi: don't forget about: https://review.opendev.org/#/c/735401/ - I imagine we'll forget about it if we don't grab it today23:22
fungigerrit doesn't take depends-on into account for showing "cannot merge"23:23
mordredclarkb: and https://review.opendev.org/#/c/735400/ from fungi23:23
mnaserfungi: right -- so that's why when i rebased to the most recently merged change, i figured it.. should be ok?23:23
mnaseri mean, i can pull it down and fully push back under another commit id but..23:24
fungialso claims "Patch in Merge Conflict"23:24
mnaseri mean if we think its just a weird thing inside openstack/governance, i can pull it down and push it back up23:25
fungimnaser: i see a merge conflict with that change and head of master over reference/projects.yaml23:26
mnaserunder another commit id and that might unblock whatever is stuck23:26
fungimaybe gerrit/zuul aren't wrong?23:26
mnaserfungi: i'm curious as to how/why gerrit let me rebase it through the UI23:26
mnaserusually it would whine about a merge conflict in the UI23:26
clarkboh you used the ui23:26
mnaseri should have clarified earlier, it sounds like the ui has some dark magic?23:26
clarkbwell the ui uses jgit23:27
clarkbso weirdness to be expected :P23:27
clarkbI'm still tracking down how zuul failed23:27
fungiahh, yeah i really don't know what the ui does for its magic/remote rebase23:27
clarkbwe don't seem to log the merger that merges things though :/23:27
mnaserlet me cherry-pick it locally and see if git on my machine complains23:27
fungiclarkb: i expect zuul is actually unhappy because that change is really merge-conflicting with current master state23:27
mnaserif it does, maybe that's why zuul is unhappy23:28
mnaser^23:28
fungiyeah, i mean, i tried to rebase it on master locally just now which is how i know it's conflicting over reference/projects.yaml23:28
mnaseryeah, it conflicts locally23:28
mnaserfungi: always a step ahead of me :)23:29
clarkbERROR: content conflict in reference/projects.yaml23:29
clarkbzuul tripped that too23:29
clarkbso ya I think its actually in an unmergable state23:29
clarkbI wonder if rebase in gerrit ui relies on the index to check23:29
clarkband if index is stale you just get a weird result23:29
clarkbonly nova and openstack-manuals are reindexing now23:30
fungii want to say that gerrit's rebase function is for when you have a parent change which gets a new patchset and you want your change rebased on the new state of the parent23:30
clarkbso ya I'd push a new ps properly rebased using git and see if it complains from there23:30
clarkbor maybe if it has a conflict it just rebases to the most recent thing that doesn't conflict23:31
clarkbbecause it did change the HEAD^23:31
mnaserit is weird, because sometimes it does also complain about merge conflict in the UI too23:31
clarkband its different than what the latest ps is at23:31
mnaser(anyways, pushed it up and its good now)23:31
fungicool. maybe this story has a happier ending in newer gerrit23:31
clarkbmordred: bug on https://review.opendev.org/#/c/735401/223:32
fungimnaser: regardless, thanks for bringing that up, thankfully i don't see anything to suggest it indicates a problem with the maintenance23:32
mnaseryeah, i figured it would be good to have an early signal _incase_ it was something23:33
mnaserbut no we can all have our rest of friday :23:33
mnaser:)23:33
fungiyay!23:33
mordredclarkb: fixed - and thus why we code-review :)23:34
clarkbI've detached from the root screen on brdige23:34
clarkbI think we can probably shut it down now?23:34
clarkbmordred: +2 now.23:35
mordredfungi: got a sec for a +A on 735401?23:36
clarkbI've rechecked https://review.opendev.org/#/c/735397/ as its gating was lost by gerrit being down I think23:36
clarkbeverything else looks merged or on its way except for 73549123:37
clarkb*40123:37
fungilookin23:38
clarkbI'm going to take a break for a bit now. Will check back in a bit to see if nova and openstack manuals are done reindexing23:39
clarkbbut I think this is looking happy now23:39
fungiokay, shall i endmeeting and declare the maintenance done? reindexing should take care of itself23:39
clarkb++23:40
fungi#endmeeting23:45
*** openstack changes topic to "Incident management and meetings for the OpenDev sysadmins; normal discussions are in #opendev"23:45
openstackMeeting ended Fri Jun 12 23:45:41 2020 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)23:45
openstackMinutes:        http://eavesdrop.openstack.org/meetings/opendev_maint/2020/opendev_maint.2020-06-12-20.27.html23:45
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/opendev_maint/2020/opendev_maint.2020-06-12-20.27.txt23:45
openstackLog:            http://eavesdrop.openstack.org/meetings/opendev_maint/2020/opendev_maint.2020-06-12-20.27.log.html23:45
fungi#status log project rename maintenance concluded: http://eavesdrop.openstack.org/meetings/opendev_maint/2020/opendev_maint.2020-06-12-20.27.html23:46
openstackstatusfungi: finished logging23:46
fungithanks everybody!23:46

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