19:00:51 #startmeeting storyboard 19:00:52 Meeting started Wed Jan 18 19:00:51 2017 UTC and is due to finish in 60 minutes. The chair is zara_the_lemur__. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:53 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:00:56 The meeting name has been set to 'storyboard' 19:01:10 no announcements of which I am aware 19:01:20 anyone want to sneak an annoucement in ? 19:01:24 *announcement 19:01:28 Here! 19:01:32 hi! 19:01:34 * zara_the_lemur__ will move on then 19:01:39 #topic Urgent Items 19:01:43 also got nothing on the agenda 19:01:47 Got the second post promoted :) 19:01:51 As I am sure you all saw 19:02:02 yes, thanks for that! :D 19:02:19 #topic In-progress work 19:02:39 * zara_the_lemur__ just changed topic so discussion around that didn't end up under an urgent header 19:02:55 #info diablo_rojo has been promoting our second StoryBoard blog post! 19:02:59 \o/ 19:03:02 thanks diablo_rojo 19:03:20 No problem. 19:03:26 So onto the third post 19:03:30 great stuff 19:03:38 #link https://storyboard-blog.io/ 19:03:57 I started adding other post ideas to that bikeshed etherpad 19:04:08 ooh, nice 19:04:43 I lost a lot of browser history and bookmarks this week so may not have the link to it handy any more 19:04:46 * SotK goes to look 19:04:53 #link https://etherpad.openstack.org/p/storyboard-blog-bikeshed 19:05:00 thanks 19:06:33 the ideas that are there look sensible to me 19:06:36 * zara_the_lemur__ likes the new notes on that etherpad 19:07:15 I suspect it would be useful to do worklists and boards in one post though 19:07:28 I'm happy to spread it out if that makes sense 19:07:57 * zara_the_lemur__ would also be fine with 'overview post then followup posts' 19:08:07 oh I misread the etherpad 19:08:18 * SotK remembers how indentation works 19:08:36 ohhh, I misunderstood you 19:08:51 now I get it and yeah I agree 19:09:01 I think we're on the same page 19:09:06 which is good since we'll be writing it 19:09:11 :D 19:09:22 BADUM-TISH 19:09:37 * zara_the_lemur__ swiftly moves on 19:09:57 I've listed 'updating webclient components' since I intend to be focusing on that over the next few weeks 19:10:04 even though I didn't get much done this week on that 19:10:32 I would do all the new things in one post together I think 19:10:41 I was just enumerating the new things :) 19:10:46 As sub bullets 19:10:51 yep, that is the page I am now on also 19:11:06 Muy bien :) 19:12:07 I intend to look at finishing up the link-to-searches stuff so that the links actually work for things other than stories at some point soon 19:12:21 :) 19:12:29 Excellent :) 19:14:13 ah, I meant to investigate some of the ui around worklist filters, then forgot about it 19:14:30 we need to find a crowd of folk who love angularjs 19:14:47 Something for the ML? 19:15:38 yeah, the python side is usually fine but it's hard to find people with the angular knowhow 19:15:59 Ive done a TEENY TINY bit with angular 19:16:09 but it was also like two years ago 19:16:16 congratulations, you're our new expert! :D 19:16:27 dw, it uses angular 1 so your two-year-old experience will still be valid 19:16:59 * diablo_rojo shouldn't have said anything 19:17:02 :D 19:17:06 might be able to draw from the horizon devs there. i don't recall how far down the angular path they've gotten 19:17:39 betherly might know 19:17:43 (hi betherly) 19:19:40 but yeah, I've spent enough time with angular1 to know it's not my thing and if I need to use it, I will procrastinate at every opportunity, so I'd love to find folk who are enthusiastic, and the storyboard webclient is fairly tidy as codebases go (I am biased) 19:20:07 * SotK likes angular but is only a single person 19:21:30 Noted :) 19:23:15 other things... 19:23:43 Migration scripts for Monasca? 19:24:09 sure, will change to open discussion for it 19:24:12 #topic Open Discussion 19:24:17 * SotK hasn't had chance to look at them yet, idk about anyone else 19:24:30 I haven't looked this week 19:24:46 could anyone provide a link to where the migration scripts live? 19:25:19 * SotK thinks he can 19:25:56 great question. they're not where i expected to find them anyway ;) 19:26:03 hahaha 19:26:25 I like it, it's like a challenge with riddles-as-hints 19:26:28 * SotK assumes it is this: http://git.openstack.org/cgit/openstack-infra/storyboard/tree/storyboard/migrate 19:27:18 aha, i didn't look in the right part of that repo 19:27:37 glad to know it was actually _in_ the sb repo at least 19:27:52 wow, I've looked at that a million times and *never* noticed the 'migrate' directory 19:27:59 * zara_the_lemur__ probably assumed it was related to the db migrations 19:28:03 I've looked at that enough to see that it puts things from LP into SB, but not actually tried running it yet 19:28:29 yup, the "launchpad" subdir gives it awau 19:28:31 away 19:29:00 * fungi makes mental note for future 19:29:30 thanks, sotk 19:29:33 I will put it on my list to look it through :) 19:29:47 ace 19:30:05 SotK, do you think at some point this week you could test it? Or do we want to try to make the changes first and then make the changes? 19:30:41 I can test it at some point this week 19:30:44 If I know what needs to change I can try to help make the changes or at the very least keep up on the reviews (finally starting to get around to that) 19:30:47 it's likely a matter of just running it on storyboard-dev, seeing how it breaks, and patching from there 19:30:49 SotK, sweet 19:31:02 SotK, let me know how I can help 19:31:30 * SotK will do once he knows properly what needs doing 19:31:31 i doubt anyone will know what's currently wrong with it (if anything) until it gets run 19:32:38 * zara_the_lemur__ can't offer much of a hint beyond 'keep an eye out for stories with 'unusual' characters' 19:33:17 * SotK wonders how it will handle private lp tasks 19:34:21 hm, that reminds me, does storyboard explicitly handle unicode? I didn't know much about python+unicode at the time I was looking at this, but we might be able to avoid some of the pain by handling it explicitly if we're not 19:35:27 it *might* have been struggling with ascii characters over 127 19:36:38 *well, ascii encoding with characters over 127 19:36:58 * SotK doesn't believe we explicitly make things into unicode strings anywhere 19:37:02 * zara_the_lemur__ now strongly suspects that was it 19:37:21 but the database column is utf-8, so I'd hope sqlalchemy is returning unicode strings 19:37:55 * zara_the_lemur__ wonders how long it has been 19:38:13 yeah, python 3 makes it pretty transparent/automatic, but for python 2 you end up needing to use .encode() and .decode() on strings when marshalling data between byte-oriented media and string representations 19:40:02 the db driver probably does that behind the scenes, but if you have anywhere you're doing raw interactions with file content or network sockets it can come into play 19:40:36 * SotK double checks, and yeah, sqlalchemy is providing unicode strings properly 19:41:01 * zara_the_lemur__ wonders if it did that at the time of the last migration 19:41:37 it's possible the _migration_ script itself wasn't properly handling data it was getting from lp 19:41:52 or even possible that the lp api could return invalid codepoints 19:43:35 since sb doesn't really do any low-level communication (afaik) and leaves that to third-party frameworks/modules, it's probably internally consistent already 19:44:56 in this case a lot of the characters that revealed problems were things like single quotes with a different encoding, but they were used in descriptions in places it made sense to use single quotes, so *something* was identifying them correctly. 19:45:30 so-called "smartquotes" probably 19:45:33 there was a parallel issue where some characters weren't rendered properly, but those didn't actually break anything 19:45:49 the first ones were the ones that meant stories.get_all() and similar would fail 19:46:27 so there could even be multiple issues with the migration scripts around that. 19:47:56 I should have a script somewhere that speeds up the process of identifying stories that contain characters that cause trouble 19:48:02 * zara_the_lemur__ can't remember what it actually does 19:48:15 it may just try to get each story and then error when it can't.... 19:48:56 so yeah I have a great tale about the time I removed a million and one 'unusual' apostrophes by hand. 19:49:03 ew 19:49:42 I think some of the characters even looked like *whitespace*. 19:50:01 but maybe I have that mixed up; I've tried to forget 19:50:46 I suppose we will see what happens when SotK runs the scripts 19:51:20 yep! 19:51:24 yeah, there are non-ascii codepoints for things like "short space," "long space," "vertical space," "non-breaking space..." 19:51:35 * zara_the_lemur__ cries 19:51:59 one space to rule them all hasn't been a thing for quite some time now 19:52:30 :) 19:52:41 we have 8 minutes left! any other points to distract me? 19:53:57 if not, we can finish up early! 19:54:03 * SotK has nothing 19:54:56 in that case... 19:54:59 meeting ends in 5 19:55:00 4 19:55:01 3 19:55:03 2 19:55:05 1 19:55:08 #endmeeting