17:01:21 #startmeeting community 17:01:22 Meeting started Mon Mar 9 17:01:21 2015 UTC and is due to finish in 60 minutes. The chair is mrmartin. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:01:22 dizquierdo, o/ 17:01:23 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:01:25 The meeting name has been set to 'community' 17:01:37 #topic actions from last meeting 17:01:39 #link agenda https://wiki.openstack.org/wiki/Community/MeetingAgenda 17:01:43 hey 17:02:00 dpose is also around 17:02:03 write activity board migration spec 17:02:22 hi 17:02:23 #info What's the status of the activity board migration spec? 17:02:28 #undo 17:02:44 hey there 17:02:54 hey Sean 17:03:04 ok, what we have right now is the following repository 17:03:07 https://github.com/MetricsGrimoire/puppet-metricsgrimoire 17:03:14 #info the draft of the spec is on https://etherpad.openstack.org/p/activity-infratization-spec 17:03:33 #info puppet repository https://github.com/MetricsGrimoire/puppet-metricsgrimoire 17:03:46 before writting the step, we went for the architecture file as suggested by mrmartin 17:04:07 dizquierdo, are you working on the architecture diagram, right? 17:04:12 #info architecture definition at https://raw.githubusercontent.com/MetricsGrimoire/puppet-metricsgrimoire/master/architecture.rst 17:04:23 that's right mrmartin, please have a look at https://raw.githubusercontent.com/MetricsGrimoire/puppet-metricsgrimoire/master/architecture.rst 17:04:45 I tried to follow the example you provided to us based on askbot 17:04:58 ok 17:05:41 and then we uploaded the first steps with Puppet and one of the tools mentioned in the architecture 17:05:43 #info architecture info: https://raw.githubusercontent.com/MetricsGrimoire/puppet-metricsgrimoire/master/architecture.rst 17:06:05 reed to edit Meetings page and take #openstack-meeting-alt 17:06:05 at 1700 UTC for #community meeting 17:06:09 it was also done. 17:06:17 yep 17:06:18 https://github.com/MetricsGrimoire/puppet-metricsgrimoire/tree/master/CVSAnalY 17:06:44 what are next steps then? 17:06:46 ok, so we have a good progress with that 17:06:57 good to know we're in the good path 17:06:58 a question, can I get an ssh access to activity.o.o? 17:07:19 helps for me to understand the pieces of actual deployment. 17:07:20 mrmartin, we're only publishing JSON, HTML, CSS and JS there 17:07:29 so that's the really final step of the whole platform 17:07:41 ok, but where the metrics apps running? 17:07:43 all of the retrieval process + analytics is in our internal servers 17:07:49 oh, ok right 17:08:09 we simply rsync to activity.o.o 17:08:23 oh, sorry, missed the meeting start time but here now 17:08:24 so the goal is to move those metrics and analytics apps related to openstack to a separate instance 17:08:33 hi fungi 17:08:37 hi :) 17:08:44 the final goal is that one 17:08:51 the first step is to migrate the retrieval platform 17:08:53 fungi: we are talking about moving the metrics part of activity.o.o to infra 17:09:09 thanks, just caught up on scrollback 17:09:11 becuase it is actually lives in bitergia servers. 17:09:18 yep 17:09:33 #topic migrating activity.o.o metrics part to infra 17:10:02 #info metrics apps are living at bitergia servers actually 17:10:15 so, after moving this first step, I have some doubts mrmartin, I may try to condense some of them here and try to look for answers 17:10:57 ok, I'm listening 17:11:01 some examples: what do we do if we need to update databases schemas? 17:11:14 how should we proceed if we need to update tools versions? 17:11:41 How can we have an access to such databases? -> we query them later to retrieve the final JSON files 17:11:52 (an option would be to dump them at some place) 17:12:01 we need to run some of the tools in some order: 17:12:07 First: all of the retrieval tools 17:12:33 Second: the unique identities heuristics script, that allows to merge identities across all of the data sources (git, mailing lists, storyboard, etc) 17:12:45 we need to run the tools each 24 hours 17:13:31 and at some point, we need to update affiliations information, so let's say that we need to access the database, update info and close the connection 17:13:44 so something like continuously deploying the tools, or at least updating them before each metric run? 17:13:48 (this is going to be done through a tool in the near future, but this is stilli n progress) 17:13:55 for the schema upgrades we are doing something similar with the groups portal, and using a green / blue deployment model with a slot0 / slot1 switched between each upgrades 17:14:00 and that's all 17:14:08 emm that's it fungi 17:14:16 currently it is implemented on the same instance with some scripting magic 17:14:22 dizquierdo, I think we should postopone the conversation until after you have produced a visualization of the whole machinery 17:14:37 they are quite stable in any case, I do not foresee more than 1 change per month? at most! 17:14:45 we definitely have existing infra systems with tools continuously deployed to them from various git repositories (tracking a particular branch or whatever) 17:15:00 the grimoire toolset is fairly simple in the end but it's made of a lot of small pieces and it's hard to communicate 17:15:14 I agree with you reed 17:15:25 generally they check for new git commits every ~15 minutes and update if found, which can trigger actions like rerunning installation scripts 17:15:58 fungi, that sounds like more than useful for this case, so we have an answer for that question :) 17:16:05 so definitely doable if you need something like that 17:16:09 reed, do you think I should keep working on the architecture side? 17:16:35 dizquierdo, I think so, it's useful for you too IMHO to have one picture that shows how the whole grimoire set works 17:16:53 in general, not just the implementation of openstack 17:17:01 ok, then reed I should update this file https://raw.githubusercontent.com/MetricsGrimoire/puppet-metricsgrimoire/master/architecture.rst 17:17:19 dizquierdo: do you plan some packaging (pip, etc) for those apps? 17:17:54 mrmartin, we typically install them from sources, but this is in our roadmap 17:18:02 they are all setuptools based 17:18:21 yes, because using live git repos is the best way to broke production system. 17:18:30 I know u_u 17:18:35 fungi, cvsanaly is packaced in pip 17:19:24 reed, that's maybe an old version and not maintained package :S 17:19:29 ok, so I think we need to focus on finishing the spec in some form, and get a deployment guide 17:19:34 not sure, I would need to double check that 17:19:37 in that case, we deal with that fine too (just make the puppet manifest specify pip as the package provider with a version of "latest") 17:19:39 so we can start to write the puppet scripts based on that 17:20:03 oh, but yeah i'm assuming of course that it's being properly released to pypi ;) 17:20:09 :) 17:20:16 mrmartin, I agree on the priority: finish the spec first, get a clear idea of what needs to happen, maybe split it into different phases 17:20:32 ok, I can work then in the https://etherpad.openstack.org/p/activity-infratization-spec file 17:20:40 and keep working on the architecture file 17:20:47 cool 17:21:05 fungi: for continous deployment, don't we like to use a PaaS solution? 17:21:12 just as a brief introduction, the first step is the one that we wrote in the architecture.rst file 17:21:20 #action dizquierdo and dpose to keep working on the https://etherpad.openstack.org/p/activity-infratization-spec file and the architecture diagram 17:21:34 we could use it for other projects too, and can separate the different versions better 17:22:06 mrmartin, we can chat about that some other time :) 17:22:25 anything else on this topic? 17:22:27 ok, so two clear tasks from our side :) 17:22:28 the problem here, that it is not enough to deploy a newer pip, some db schema change / or triggering other task is required 17:22:43 mrmartin, not sure if you want us to keep adding some other puppet recipes to the repository 17:22:48 ok, so I suggest to close this, and we can join in with puppet scripting 17:22:50 this may help you, just in case 17:23:07 I'll review that. 17:23:18 next topic? 17:23:21 ok mrmartin 17:23:35 it could be easier to check what we have with an ssh access, but I understand that it is deployed to your internal servers. 17:23:53 #action dpose and dizquierdo to keep working on the puppet recipes at https://github.com/MetricsGrimoire/puppet-metricsgrimoire 17:23:58 mrmartin, let me discuss that internally 17:24:04 I think it's hard ;) 17:24:05 but well 17:24:23 mrmartin, I don't udnerstand why you need ssh access to run a sql script 17:24:58 I don't need that to run an sql script, it could be helpful to overview the metrics components. 17:25:10 mrmartin: no idea how you're defining a paas-based continuous deployment vs something else 17:25:42 mrmartin, I'm considering the option of having a virtual machine around, that you can have access 17:25:50 so you (or others) can have a look at it 17:26:12 fungi: exactly the same model as we are using to deploy into a slot0 / slot1 directory, but deploy into separate instances. 17:26:30 indeed, mrmartin I think we have a vagrant machine that you can download and play with that to check how that works 17:26:33 the puppet recipes are not so nice due this slot change. 17:26:42 dizquierdo: awesome, this is perfect 17:26:51 ok, that sounds like an option 17:26:52 let me check 17:27:12 let's leave these details to the spec 17:27:17 #action dizquierdo will check the vagrant machine to have a look at the internal machinery of grimoire toolset 17:27:36 and I think you guys have enough work for a week already :) 17:27:36 mrmartin: ahh, no idea if that's preferred or not honestly. we have a lot of different deployment models we've been supporting so far 17:27:42 :) 17:28:30 mrmartin, shall we switch to next topic? 17:28:38 yes if we have 17:29:01 the agenda has: Update about Askbot migration to infra (mrmartin) 17:29:06 oh right 17:29:31 #topic Update about Askbot migration to infra (mrmartin) 17:29:44 you need to do it 17:30:03 ok, I need to talk Jeblair, he promised an approval on the askbot patch. 17:30:09 fungi: are you back from holiday? 17:30:23 could you help us to launch this askbot instance? 17:30:26 mrmartin: yep, just catching up now 17:30:53 it could be great to move forward with this during that week, because on next week I'll be on travel. 17:31:10 how about adding an action item to the infra agenda meeting tomorrow? 17:31:18 reed: it is there 17:31:22 as a priority project 17:31:26 mrmartin: yeah, i just need to look back over https://review.openstack.org/140043 and see if there's anything else missing besides what needs to be added to hiera 17:31:46 fungi: I've added some items to the storyboard of askbot. 17:32:00 so we can track the progress there 17:32:21 https://storyboard.openstack.org/#!/story/2000158 17:33:12 fungi: and the db migration description available here: https://review.openstack.org/#/c/160693/ 17:34:08 #info db migration spec extension: https://review.openstack.org/#/c/160693/ 17:34:20 #info askbot migration storyboard tasks: https://storyboard.openstack.org/#!/story/2000158 17:34:28 anything else on askbot? 17:34:34 #link https://review.openstack.org/#/c/160693 17:34:41 #link https://storyboard.openstack.org/#!/story/2000158 17:34:53 so the action item is to nudge Infra? 17:35:03 politely 17:35:11 mrmartin: reed: consider me nudged 17:35:20 i'll try to work it in this afternoon 17:35:26 fungi, I was about to ask if this was enough :) 17:35:26 thanks 17:35:28 thanks 17:35:41 so #action check back with fungi in a couple of days? 17:36:05 #topic Catchup on Groups portal work items 17:36:07 yep 17:36:09 #action check back with fungi in a couple of days 17:36:21 #action reed to check back with fungi in a couple of days 17:36:33 alright, groups portal items 17:36:33 ok, groups portal, 'cause we'll run out of time 17:36:51 ok, I did a correction of the group membership data 17:37:07 mrmartin, we can keep it short because I have the Ops summit to attend to 17:37:14 we had some problem with Israel, meetup.com reported a wrong number 17:37:23 I just wanted to bring to your attention https://storyboard.openstack.org/#!/story/2000193 17:37:27 I wrote an email to Nati to provide me the valid numbers 17:37:56 yes, I found some small issues with event import 17:38:15 the start and end date seem to go into the html 17:38:29 which could be fine 17:38:34 for example, if the event don't have an assigned venue, it is defaults to US, which is a bit confusing 17:39:06 and I suggest to disable of the notifications coming from meetup.com imported events 17:39:20 so I have asked tipit to import the events from groups into openstack.org/community/events 17:39:35 and they noticed that there are no xml nodes for start/end date 17:39:37 because I got a double notification, one from meetup.com and one from groups.portal 17:39:50 reed, ok I'll check that, it is a Commons thing 17:40:00 later they noticed that the html has start-date and end-date 17:40:18 need to investigate that 17:40:28 please have a look at the data in that xml and let me know if I should tell tipit to use the html in there 17:40:47 if the html have the data, I can put it somehow into the xml 17:40:50 or if it's better/easier/cleaner to modify groups 17:41:09 mrmartin, whatever is cleaner, I wouldn't want to spend too much time on this task 17:41:23 #action add start-date end-date to event xml, so tipit can consume it 17:41:43 I think that if the html is clean and consistent then we can keep the groups side as it is 17:41:51 #link https://storyboard.openstack.org/#!/story/2000193 17:41:59 I think it is easier to parse the xml 17:43:03 ok, I'm doing a report about the group completeness status 17:43:17 so we can see where we have a missing organizer registration, meetup.com link, etc. 17:43:33 not a big thing, but helps us to clean up the data sources 17:43:42 ok 17:43:46 and we have a new group request for Argentina 17:43:56 let's move this to the list 17:43:59 I have to go now 17:44:12 ok 17:44:28 any other questions? 17:44:37 no 17:44:56 thanks to everyone 17:45:03 #endmeeting