Thursday, 2021-01-14

*** tosky has quit IRC00:36
*** jamesmcarthur has joined #storyboard01:17
*** jamesmcarthur has quit IRC01:42
*** jamesmcarthur has joined #storyboard01:42
*** jamesmcarthur has quit IRC01:47
*** jamesmcarthur has joined #storyboard02:36
*** jamesmcarthur has quit IRC02:37
*** jamesmcarthur has joined #storyboard03:44
*** jamesmcarthur has quit IRC04:15
*** jamesmcarthur has joined #storyboard04:17
*** jamesmcarthur has quit IRC06:11
*** jamesmcarthur has joined #storyboard06:12
*** jamesmcarthur has quit IRC06:17
*** jamesmcarthur has joined #storyboard06:42
*** jamesmcarthur has quit IRC08:39
*** tosky has joined #storyboard08:49
*** jamesmcarthur has joined #storyboard10:36
*** jamesmcarthur has quit IRC10:41
*** jamesmcarthur has joined #storyboard11:37
*** jamesmcarthur has quit IRC11:42
*** jamesmcarthur has joined #storyboard11:53
*** jamesmcarthur has quit IRC11:59
*** jamesmcarthur has joined #storyboard12:09
*** jamesmcarthur has quit IRC12:14
*** jamesmcarthur has joined #storyboard13:51
*** jamesmcarthur has quit IRC13:55
*** jamesmcarthur has joined #storyboard16:33
*** diablo_rojo has joined #storyboard17:04
diablo_rojoMeeting in 5! SotK fungi!17:56
fungik17:57
SotK\o/17:57
* diablo_rojo runs to grab more caffeine and breakfast17:57
diablo_rojoReady!18:02
SotK#startmeeting storyboard18:03
openstackMeeting started Thu Jan 14 18:03:41 2021 UTC and is due to finish in 60 minutes.  The chair is SotK. Information about MeetBot at http://wiki.debian.org/MeetBot.18:03
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.18:03
*** openstack changes topic to " (Meeting topic: storyboard)"18:03
openstackThe meeting name has been set to 'storyboard'18:03
diablo_rojoHello!18:04
SotKhi everyone!18:04
diablo_rojoHappy New Year!18:04
SotKhappy new year :)18:04
fungisamesies18:05
SotKI'd link the agenda but its about 6 months old so it feels a bit pointless18:05
diablo_rojoLets skip the part where we all feel guilty and move on to more productive things.18:05
SotKagreed18:05
diablo_rojoLol yeah. I did not update it. I opted for more caffeine instead.18:05
SotKa good choice imo18:05
fungiwe can always choose to feel guilty in private later ;)18:05
diablo_rojoI always do :)18:06
SotKI quite fancy a meeting where we think about what we want to actually get done in the coming months and start with a fresh agenda next time, unless folk have other ideas18:06
diablo_rojoSounds like a solid plan to me18:06
diablo_rojo+118:06
fungii'm all for that18:06
SotKalright then18:07
SotK#topic Planning18:07
*** openstack changes topic to "Planning (Meeting topic: storyboard)"18:07
SotKthat seems like a good heading18:07
diablo_rojoI do love plans.18:07
fungii have quite a few things queued up, which all depend on opendev switching the storyboard.o.o deployment to using the container images we've been publishing18:07
fungiso for me at least, that's the top storyboard-related priority18:08
SotKyup, I think that feels like top priority for me too18:08
diablo_rojo+218:08
fungigets our continuous deployment continuous again, so folks in opendev can take advantage of more recent fixes which have merged18:08
fungiand also unblocks me from making progress on setting up the artifact storage backend18:09
SotKdo we know what the concrete steps to get that switch done are?18:09
diablo_rojoYes to all of that.18:09
SotKis it something I can help with somehow?18:09
fungiwe do it all at this point with stuff in the system-config repo, including like-production test deployments in zuul jobs18:09
* fungi looks for a good example18:10
fungi#link https://opendev.org/opendev/system-config/src/branch/master/playbooks18:10
fungithe various service-* playbooks in there18:10
fungiservice-zuul.yaml might be a good example18:11
fungithe meat of the "zuul" role it refers to is here:18:12
fungi#link https://opendev.org/opendev/system-config/src/branch/master/playbooks/roles/zuul/tasks/main.yaml18:12
diablo_rojoso we need something like that for storyboard?18:13
fungizuul might be an unnecessary complicated example the closer i look at it18:15
diablo_rojoThere are a lot of parts :)18:15
fungipart of the challenge is that we have a mix of some services which we deploy from containers we build our own forked versions of images for, and some where we consume externally-supplied images18:15
SotKit makes some sense I think, presumably we'll need start and stop tasks like those in https://opendev.org/opendev/system-config/src/branch/master/playbooks/roles/zuul-scheduler/tasks too?18:16
fungilikely18:17
SotK(or just put the docker-compose stuff inside the main file, like the etherpad deployment seems to have I guess)18:17
fungietherpad isn't python-based but might be a cleaner example:18:18
fungi#link https://opendev.org/opendev/system-config/src/branch/master/playbooks/roles/etherpad18:18
fungiwe do a docker-compose file for it in a template like this:18:19
fungi#link https://opendev.org/opendev/system-config/src/branch/master/playbooks/roles/etherpad/templates/docker-compose.yaml.j218:19
fungibut could just be installed as a normal file if we don't need to parameterize zecrets18:19
fungithe other major part i hinted at earlier is deployment testing18:20
fungi#link https://opendev.org/opendev/system-config/src/branch/master/zuul.d/system-config-run.yaml18:22
diablo_rojoYeeeah..18:22
fungiif you scroll down to the system-config-run-etherpad job for example, that is a production-like deployment test which exercises all of the deployment tooling for a service18:23
fungiit gives the job two nodes, one of which is our deployment bastion (bridge.o.o) and the other of which is a server to set up as an etherpad instance (etherpad01.o.o)18:23
fungithese aren't our actual production servers, they're just ephemeral job nodes set up similarly at job runtime for testing purposes18:24
fungiyou'll see the job runs our actual production deployment playbooks on them though18:24
diablo_rojoI'm still following.18:24
diablo_rojoSo its the playbooks for like service-etherpad and defining the ansible roles we don't have/need to write for storyboard?18:25
fungibasically, whatever we need to glue together the right docker images18:26
*** jamesmcarthur has quit IRC18:26
SotKthat's a really nice testing setup18:26
SotKOK I think I understand what is needed18:26
fungithe other key bit for the testing is the testinfra scripts, which basically exercise their respective services: https://opendev.org/opendev/system-config/src/branch/master/testinfra18:26
fungiso the etherpad one for example just checks that you can reach the api socket over loopback18:27
fungibut we can do far more complex testing of a service, that's a very simple example18:27
fungianyway, the goal is not to test the software itself, but to test that it was able to deploy and start up correctly18:27
fungibasically exercise the deployment tooling itself18:28
diablo_rojoYeah okay. That makes sense.18:28
SotKmakes sense18:28
SotKare you likely to have time to get to this soon, or shall I do some work on it over the next few weeks?18:29
fungiit's really hard to say. i'm often sucked into trying to deal with emergencies (like right now afs is on fire), and that's rarely predictable18:29
fungiso if anybody else is interested in trying to make progress on it, that would be amazing18:30
fungithe up-side to this new deployment+testing model is that you can basically end-to-end test that the proposed deployment will work before we ever stand up a production server for it18:30
fungiwe can also fairly easily hold a node from the test job and manually poke it to do more thorough exploration18:31
SotKalright then, I'll make that my priority to work on then18:31
fungithanks!18:31
diablo_rojo_phonUgh. Flaky WiFi today.18:32
diablo_rojo_phonIf there's anything I can do to help SotK, let me know.18:32
SotKwill do18:32
SotKI think after that's sorted and we've got the blocked stuff moving again, I think the next priority needs to be addressing the impending death of AngularJS18:34
SotK#link https://docs.angularjs.org/misc/version-support-status18:34
*** diablo_rojo has quit IRC18:34
diablo_rojo_phonI can sign up to do an audit of open patches and see if anything needs updating.18:34
fungifeel free to hit me up with questions or remind me what changes you've pushed for feedback too18:34
diablo_rojo_phonAh yes. What fun.18:34
SotKtbh I'd guess that we're currently on an older version and out of support anyway18:34
diablo_rojo_phonYeah I would guess the same.18:35
fungii fully expect that to be the case18:35
diablo_rojo_phonI know there are a lot of dependencies that need updating.18:35
diablo_rojo_phonWe had a list of them if I recall.18:35
* SotK expects that list would now contain our entire dependency list18:35
diablo_rojo_phonHahahahahaha18:35
fungiprobably so18:36
diablo_rojo_phonI really hope not, but probably.18:36
diablo_rojo_phonSo we need to replace angular.js with something else?18:37
SotKideally yes18:37
SotKwhich basically means rewriting the webclient afaict18:38
SotKmodern Angular (the ostensible replacement for AngularJS) is quite different18:38
diablo_rojo_phonUghhhh alright. Well I can start some research into alternatives.18:38
SotKto the extent that if we were to be switching to it I'd rather just switch to a nicer framework18:38
SotKI know (I think I know anyway) that zuul uses react for its webclient18:39
fungiright, if it's a full on rewrite to begin with, then evaluating alternatives is prudent18:39
SotKI'm not really familiar with react, though I've used it a bit18:40
diablo_rojo_phonYeah I figured I would look into those two and see what else we have. I can probably put together an etherpad.18:40
fungiyeah, zuul is using react currently18:40
SotKI've used Vue a reasonable amount and am currently using it actively in my day job, so that would be my broad preference18:40
fungiand react seems to rely on a js derivative language called jsx?18:41
SotKindeed, I find it a bit distasteful but have been trying to teach myself to like it xD18:41
diablo_rojo_phonI was just about to mention Vue lol18:41
SotKI actually put together a prototype vue storyboard client last year to help me learn vue18:41
diablo_rojo_phonOh nice.18:42
SotKwhich we could use as a starting point for something if we want to go that route18:42
fungialso probably a good opportunity to fix some places where we ended up with business logic in the client rather than behind api methods18:42
SotKthere's an old and broken version of that prototype here: https://storyboard-vue.sotk.co.uk/18:43
diablo_rojo_phonSeems like a reasonable option. I'll add that to my notes.18:43
*** diablo_rojo has joined #storyboard18:43
diablo_rojo_phonThanks!18:43
SotKyeah I think that we can use this as an opportunity to address quite a few issues really18:43
fungiparticularly the current search implementation seems liek it does more client-side than it should18:43
* SotK looks pointedly at searching18:43
fungiheh18:43
diablo_rojoYay! I'm back.18:43
diablo_rojoLOL18:43
diablo_rojoWell I will take the research todo and present my findings next week?18:45
SotKsounds good18:45
diablo_rojoCoolio.18:45
SotKI'll try to get that link updated with a working version of what I had18:45
diablo_rojoWill wait to check that one out.18:46
diablo_rojoI'll start with React and Angular.18:46
fungigot a link handy for info on teh vue framework?18:47
diablo_rojohttps://vuejs.org/18:47
diablo_rojo?18:47
diablo_rojohttps://vuejs.org/v2/guide/comparison.html18:48
fungiperfect, thanks!18:48
diablo_rojomight be more helpful18:48
* SotK was just about to send that same link xD18:48
diablo_rojo:D18:48
diablo_rojoCool. Then I guess we all have stuff to work on till next week.18:49
SotKyup18:50
diablo_rojoWe have ten min left in the meeting.18:50
SotKanyone have anything else they want to discuss?18:50
diablo_rojoI don't think so.18:50
SotK#endmeeting18:51
*** openstack changes topic to "StoryBoard - A task tracker for OpenStack development needs :: http://storyboard.openstack.org/ :: https://wiki.openstack.org/wiki/StoryBoard"18:51
fungiyeah, i think we've got some good direction on near-term priorities for now18:51
openstackMeeting ended Thu Jan 14 18:51:18 2021 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:51
openstackMinutes:        http://eavesdrop.openstack.org/meetings/storyboard/2021/storyboard.2021-01-14-18.03.html18:51
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/storyboard/2021/storyboard.2021-01-14-18.03.txt18:51
openstackLog:            http://eavesdrop.openstack.org/meetings/storyboard/2021/storyboard.2021-01-14-18.03.log.html18:51
SotKthank you all!18:51
fungithanks SotK!18:51
diablo_rojoThanks SotK!18:52
SotKalright, the prototype at https://storyboard-vue.sotk.co.uk/ is mostly working again (and also updated with everything I did)19:06
diablo_rojoYay!19:07
SotKit doesn't have any way of signing in, but there's an old webclient up at https://storyboard.sotk.co.uk/ if you want to add content for some reason19:07
diablo_rojoGot it. Thank you!19:08
*** diablo_rojo has quit IRC21:48

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