21:00:27 <adrian_otto> #startmeeting solum
21:00:27 <openstack> Meeting started Tue Mar 17 21:00:27 2015 UTC and is due to finish in 60 minutes.  The chair is adrian_otto. Information about MeetBot at http://wiki.debian.org/MeetBot.
21:00:28 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
21:00:29 <adrian_otto> #link https://wiki.openstack.org/wiki/Meetings/Solum#Agenda_for_2015-03-17_2100_UTC Our Agenda
21:00:31 <openstack> The meeting name has been set to 'solum'
21:00:33 <adrian_otto> #topic Roll Call
21:00:35 <adrian_otto> Adrian Otto
21:00:53 <gpilz> Gilbert Pilz
21:00:58 <phiche> good evening!
21:01:06 <phiche> Philip Cheong
21:01:08 <datsun180b> ed cranford
21:01:09 <james_li> james li
21:01:51 <akshayc> Akshay Chhajed
21:01:57 <mkam> Melissa Kam
21:02:03 <adrian_otto> Hi gpilz phiche datsun180b james_li akshayc mkam
21:02:15 <akshayc> hi adrian_otto
21:03:24 <adrian_otto> we will begin in just a moment.
21:04:07 <adrian_otto> let's begin!
21:04:08 <adrian_otto> #topic Announcements
21:04:15 <adrian_otto> There are no prepared announcements on the Agenda. Any announcements from team members today?
21:04:33 <datsun180b> not from me
21:04:57 <adrian_otto> it is time to hold a PTL election
21:05:32 <adrian_otto> so I'm planning to announce an opening for candidates once I secure an election official
21:05:41 <datsun180b> that's a big deal
21:05:59 <adrian_otto> having an election official? We had one before
21:06:07 <adrian_otto> I'm just going to ask her to do it again
21:06:08 <datsun180b> having an election
21:06:21 <adrian_otto> well, we'll hold an election if a new PTL needs to be selected
21:06:48 <adrian_otto> if no candidates surface, then the election can be skipped, as we have in the past.
21:07:04 <adrian_otto> I'm willing to continue in that role, if you will have me.
21:07:24 <james_li> +1
21:07:28 <adrian_otto> so expect to see something on that today or tomorrow
21:07:36 <adrian_otto> on our mailing list
21:08:01 <adrian_otto> any other announcements form team members?
21:08:09 <adrian_otto> s/form/from/
21:08:15 <adrian_otto> #topic Review Action Items
21:08:21 <adrian_otto> we did not record any action items.
21:08:34 <adrian_otto> #topic Blueprint/Task Review
21:08:57 <adrian_otto> ok, so on this topic we have a number of new bugs that are opening up in Launchpad
21:09:06 <adrian_otto> based on expanded use of Solum
21:09:09 <datsun180b> we had some fun on Friday
21:09:14 <adrian_otto> yes, indeed
21:09:50 <adrian_otto> so if you are looking for ways to help with Solum, I encourage you to watch the bug queue here:
21:09:58 <adrian_otto> #link https://bugs.launchpad.net/solum Bug/Task Queue
21:10:12 <adrian_otto> I will be cleaning up the fix committed ones to fix released
21:10:25 <adrian_otto> so that list will shrink… but look for ones in new/triaged states
21:10:36 <adrian_otto> that do not have an Assignee yet
21:10:39 <akshayc> ok
21:11:18 <adrian_otto> also, if you find a bug that you know you can fix, but has an assignee but no recent updates, I urge you to post a comment on the bug
21:11:31 <adrian_otto> and ask if the assignee wants to keep it, or maybe pass it to you.
21:12:05 <adrian_otto> cool, so this is the part of the meeting where we can zero in on specific work items
21:12:06 <akshayc> what features are planned for kilo?
21:12:43 <adrian_otto> akshayc: let me grab the link to the roadmap for you.. one sec.
21:12:43 <akshayc> it will be nice to have a few samples for quick setup
21:12:49 <akshayc> ok
21:13:13 <adrian_otto> https://wiki.openstack.org/wiki/Solum/HighLevelRoadmap#Milestone:_Kilo
21:13:36 <adrian_otto> the things you will see soonest will be a more streamlined CLI than previous releases
21:13:44 <adrian_otto> with more of a focus on the concept of "app"
21:14:13 <adrian_otto> operator supplied language packs are new
21:14:47 <adrian_otto> and there is a related repo in Github for language specific LPs
21:15:13 <akshayc> ok.... are we planning to have some demos for these features?
21:15:25 <akshayc> s/demo/demos
21:15:34 <adrian_otto> at ODS?
21:15:41 <adrian_otto> or in screencast format?
21:15:58 <akshayc> sample config deployment
21:16:04 <adrian_otto> the ODS sessions have not yet been selected by the conference committee
21:16:06 <akshayc> that will be good
21:16:23 <akshayc> or just doucmentation/write up
21:16:30 <adrian_otto> there is  some of that on the Wiki today
21:16:40 <adrian_otto> but that will need to be updated to match the changes in the CLI
21:17:16 <akshayc> ok....
21:17:20 <adrian_otto> akshayc: were you thinking of something along these lines: https://wiki.openstack.org/wiki/Solum/CLI
21:17:27 <datsun180b> yes, i'm slated to spec out some changes to the api to reflect that newcli doc in the wiki
21:17:58 <akshayc> ok datsun180b
21:18:25 <datsun180b> ideally i'd like to submit the app-focused api changes spec, and the corresponding cli changes as a spec, both to our solum-specs repo
21:19:14 <kebray> akshayc, also worth taking a look at the "New CLI" proposal if you haven't. link here: https://wiki.openstack.org/wiki/Solum/FeatureBlueprints/NewCLI
21:20:23 <adrian_otto> I'd also like to tag a release on Thursday
21:20:31 <akshayc> ok....
21:20:44 <adrian_otto> so I'm open to hearing your guidance on what might be on review that we want to get in there first.
21:21:12 <adrian_otto> #link https://review.openstack.org/#/q/status:open+solum,n,z Our Review Queue
21:21:30 <adrian_otto> with some known bugs opening, I'm willing to delay a release if that makes sense
21:21:44 <adrian_otto> thoughts?
21:21:51 <datsun180b> i think it makes sense to delay
21:21:56 <akshayc> what do you think is still missing for the release?
21:22:04 <kebray> adrian_otto, you speaking about release of new python client?
21:22:15 <adrian_otto> no, I meant solum
21:22:24 <datsun180b> we've got a little bit of triage to do following Friday's digging and there may be a couple high-priorities we haven't codified as bugs yet
21:22:35 <adrian_otto> we can release the client on every commit as long as it is backwards compatible
21:23:23 <adrian_otto> but in terms of tagging a version of solum along with a named feature set, that's next
21:24:52 <akshayc> cool....
21:25:01 <adrian_otto> ok, other discussion on work items?
21:25:10 <adrian_otto> if not I can advance us to open discussion
21:25:32 <akshayc> i was thinking of adding a new lib 'sh'
21:25:47 <adrian_otto> #topic Open Discussion
21:26:04 <adrian_otto> akshayc: can you elaborate please?
21:26:08 <kebray> adrian_otto, has anyone approached you about cutting a new release of the CLI in the past few business days?
21:26:36 <akshayc> at the moment, we are using bash to perform tasks.... using sh will provide a cleaner way
21:26:47 <adrian_otto> oh, no
21:27:09 <adrian_otto> the trouble with having bash scripts is that they are next to impossible to unit test cleanly
21:27:15 <adrian_otto> the same applies to sh
21:27:27 <akshayc> i meant sh lib in python
21:27:32 <adrian_otto> I'd prefer to see that stuff converted to python code with unit tests for all of it
21:27:33 <akshayc> sorry for the confusion
21:27:45 <datsun180b> #link https://pypi.python.org/pypi/sh ??
21:28:04 <akshayc> yep
21:28:48 <james_li> akshayc: have you checked this: https://review.openstack.org/#/c/132381/5/contrib/lp_builders/common/shell.py  ?
21:29:27 <james_li> ravi implemented in one of his previous patches
21:29:40 <datsun180b> thought ravi was working on debashing a lot of our worker process
21:29:46 <akshayc> yes, i have.... but we still use subprocess for eg git tasks
21:30:08 <akshayc> i am trying to take over from where he left off
21:30:59 <james_li> akshayc: yeah. we will need to add more things to Ravis framework
21:31:01 <adrian_otto> ok, so for things like a git subshell, I agree that would be an improvement.
21:31:06 <datsun180b> right you are, i lost the plot. just took me a little while
21:32:03 <akshayc> has anyone had any experience working with sh?
21:32:19 <akshayc> s/sh/python sh
21:32:19 <datsun180b> not that module
21:32:40 <akshayc> especially any particular issues
21:33:48 <james_li> akshayc: its not in global req
21:33:52 <adrian_otto> what's the license?
21:34:17 <adrian_otto> MIT
21:34:49 <adrian_otto> ok, I have no objections on licensing grounds.
21:34:53 <datsun180b> solum's already got soft_requirements set, so sh not being in global-reqs shouldn't be a show-stopper
21:35:08 <adrian_otto> right.
21:35:20 <akshayc> cool
21:35:25 <adrian_otto> I would be interested in how other projects deal with this.
21:35:39 <adrian_otto> so let's please consider that before going our own direction
21:36:11 <adrian_otto> is there anything in oslo or oslo-incubator for that?
21:36:12 <akshayc> ok....
21:36:25 <datsun180b> doesn't seem like it's incompatible
21:36:47 <adrian_otto> how to projects like Heat deal with it (if at all)?
21:36:57 <datsun180b> beats me
21:37:16 <james_li> akshayc: I would say let's use subprocess for git clone first, we can migrate to 'sh' if we find it is reliable and needed
21:37:24 <adrian_otto> this would make a good topic for an ML thread
21:37:31 <datsun180b> #link https://wiki.openstack.org/wiki/LegalIssuesFAQ#Incorporating_BSD.2FMIT_Licensed_Code
21:37:38 <akshayc> openstack-dev?
21:37:53 <adrian_otto> yes, with [Solum] prefixed on the subject line
21:37:57 <akshayc> james_li .... thats what i am doing right now....
21:38:05 <james_li> cool
21:38:11 <datsun180b> think we've been beaten to that punch
21:38:19 <adrian_otto> datsun180b: yes, MIT, BSD and Apache2 are all compatible
21:39:51 <akshayc> ok.... i will send a mail to the mailing list.... lets see if there are alternatives
21:40:03 <james_li> thanks
21:40:06 <adrian_otto> thanks akshayc
21:40:41 <akshayc> james_li i am adding some functions to deal with the git tasks
21:41:00 <akshayc> currently using subprocess.....
21:41:14 <akshayc> but build_app is pretty big
21:41:18 <datsun180b> what sort of tasks?
21:41:53 <akshayc> git clone, add
21:42:15 <akshayc> i am currently working on adding ssh keys for private repos
21:43:19 <datsun180b> i've got some recent changes to the CLI i may or may have not submitted already that does some uploading of private keys
21:43:29 <james_li> akshayc: maybe you already considered this, we need a timeout for git clone command
21:43:34 <datsun180b> i did it with http requests and didn't have to drop into shell
21:44:18 <james_li> datsun180b: there are some other git commands in the bash
21:44:26 <akshayc> james_li i missed that one.... i will look into that
21:44:31 <datsun180b> well you'd know better than me
21:44:32 <james_li> git archieve for example
21:44:44 <james_li> akshayc: thanks!
21:45:08 <akshayc> we have a lot of work for simple things like getting the hash of current head
21:45:40 <james_li> yes
21:46:33 <adrian_otto> akshayc: what's your primary motivation? Are you working to make solum run more efficiently, simplify the code, make it easier to test or debug? Something else?
21:47:01 <akshayc> simplify the code
21:47:09 <james_li> and testable
21:47:34 <james_li> we had issues like running commands as sudo
21:47:44 <akshayc> (haven't got to testing yet but that too)
21:48:19 <james_li> so we need to convert those bash to python for sure
21:48:31 <adrian_otto> ++
21:49:32 <adrian_otto> any other topics for discussion today?
21:49:55 <akshayc> we need to restructure lot of code
21:50:04 <akshayc> nothing in particular
21:50:14 <adrian_otto> if it's okay with all of you we can wrap up for today
21:50:27 <james_li> ok with me
21:50:33 <datsun180b> sounds good, thanks all
21:50:47 <akshayc> restructure with respect to bash to python move
21:50:56 <james_li> sure
21:50:56 <adrian_otto> Our next meeting is scheduled for 2015-03-24 at 2100 UTC.
21:51:07 <adrian_otto> I look forward to seeing you all then
21:51:08 <akshayc> i am good too.....
21:51:10 <akshayc> cool
21:51:16 <adrian_otto> thanks for attending today.
21:51:20 <akshayc> i will send the mail
21:51:24 <akshayc> thanks all!
21:51:27 <phiche> ciao
21:51:43 <adrian_otto> #endmeeting