17:00:28 #startmeeting murano 17:00:29 Meeting started Tue Jul 14 17:00:28 2015 UTC and is due to finish in 60 minutes. The chair is kzaitsev_mb. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:30 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:33 The meeting name has been set to 'murano' 17:00:37 o/ 17:00:40 o/ 17:00:42 o/ 17:00:42 hi all. 17:00:43 o/ 17:00:53 o/ 17:00:59 hi folks 17:01:08 o/ 17:01:15 hi all 17:01:35 Serg asked me to have the chair from now on. I hope that's ok with everyone. =) 17:01:51 todays agenda #link https://wiki.openstack.org/wiki/Meetings/MuranoAgenda/Archive/2015-07-14/ 17:01:53 gi! 17:01:58 hi 17:02:00 *hi! 17:02:01 o/ 17:02:43 let's review action items from prev meeting 17:03:05 kzaitsev start spec-freeze discussion in ML: I've done that and only got a responce from dims 17:03:11 shame on you guys! =) 17:03:42 pls take a look at the letter and speak of your concerns =) 17:03:51 kzaitsev_mb: ok 17:04:04 Sure, I completely agree with this proposal 17:04:20 kzaitsev look for a way to run periodic nightly builds of stable branches — done https://review.openstack.org/#/c/201233/ here is the commit to infra 17:04:32 We even should start writing specs for the next cycle in U2 of previous 17:05:16 kzaitsev_mb: great! 17:05:27 These jobs should test stable/kilo stable/juno branches daily and report errors to a separate ML. 17:05:29 Can you elaborate a little bit how we would be notified? 17:06:03 pls chip in with +1s or even better review the commit, cause I might have missed somethig there. =) 17:06:15 To which e-mail list we should subscribe to receive notifications? 17:07:23 sergmelikyan: can't find it right now, will find it in a few moments =) 17:08:05 meanwhile — let's strart discussing our 1st topic for toady — migrating to yaql 1.0 17:08:14 #topic yaql1.0 17:08:29 kzaitsev_mb: I think this staff worse a e-mail annoucement 17:09:12 sergmelikyan: will do, as soon as the commit will be merged. or maybe even before that. 17:09:16 so yaql1.0 17:09:46 slagun: can you pls share the difficulties we have with it and how we can migrate to it? 17:10:41 the main dificulty is that by design doesn't have the integration mechanism we used before 17:11:02 previously there were like 2 different words - MuranoPL and yaql bridged with a hack 17:11:16 now I'm trying to bring them to a common denominator 17:11:32 by offloading all method resolution and registration logic to yaql 17:11:51 so now everything including Python and MuranoPL classes/methods will be yaql methods 17:12:08 and they can talk to each other like normal functions do 17:12:28 this involves major refactoring of how dsl works with contextes 17:12:46 and fixes bugs in MuranoPL 17:12:59 slagun: but will it affect language? 17:13:11 I mean will be previously written applications compatible? 17:13:48 95% compatibility. Apps can break but most apps won't break 17:14:02 slagun: sounds awesome 17:14:07 This is with yaql1.0 compatibility mode 17:14:31 with introduction of versioning newer classes will run without that additional layer 17:14:32 but one of the main concerns I have with this process is the fact, that mos tests would break, right? 17:14:44 why? 17:14:50 Since we use yaql in every project 17:15:04 I mean — integration tests and murano-ci 17:15:17 kzaitsev_mb: why? 17:15:28 I mean I still don't get why they would break 17:15:29 yes, we will need to update yaql in all of them. Likely for us dashboard and client use yaql very lightly and trivial to migrate 17:15:47 But we will need to find out how to merge this 17:15:53 they all working based on requirements.txt 17:16:05 also my fixes include several improvements to yaql itself which also need to be released 17:16:32 what's the status of dashboard migration to yaql? 17:16:52 sergmelikyan: well, earlier this week we had a discussion about the integration tests and the fact, that releasing new yaql and using it in murano would most likely break integration tests. I might be wrong here though. 17:17:20 it's awesome, if everything would go as smooth as you guys say! 17:17:40 katyafervent2, I haven't started it yet but I expect it to be really easy and fast to do. I'd be happy if you help me with that 17:18:19 slagun: katyafervent2: do we track this activity somewhere? like in a BP? 17:19:42 there is a BP to migrate to yaql 1.0 but it lacks details. I'm gonna write spec as soon as implementation be ready just to make sure everything work as I expect it. You may not merge until spec is ready though :) 17:20:19 stan shoud create a bp and a spec for this activity 17:20:59 nice. so we can update the BP with specific work items for client and dashboard and offload that work from slagun then 17:21:20 I'll do that, then 17:21:49 I suggest we would track progress on yaql weekly, since it's the core of murano =) 17:22:21 I really hope it will be done by the next community meeting 17:22:27 #action kzaitsev update yaql1.0 BP with client and dashboard tasks to offload them from slagun 17:22:39 will we update the dynamic ui version since yaql is used in form definitions? 17:22:52 and will open a door for a long list of new futures 17:23:10 katyafervent2, no since the syntax is the same 17:23:21 slagun: would be sweet. Also we'll try to help you with the task. ) 17:23:40 ok. let's move to the next topic then. 17:23:49 #topic Returning import order checks 17:23:55 oh nice 17:24:20 IMHO we should until migration to py3 will be ended 17:24:36 Nikolay_St suggested the idea, I initially supported it, but as I dived deeper into the reasons they were removed — I decided we should discuss it 17:24:57 and then write a new checks related to py3 libs 17:25:09 *we should wait 17:25:14 I though it will take years for OpenStack to switch to py3 if they will ever do so. Am I was wring? 17:25:37 1 of the main reasons they were removed is because the check could give 2 different results on py2 and py3 due to different stdlibs 17:25:43 slagun: in reality they do they're best for it 17:26:11 what OS release is going to run on py3? 17:26:24 U 17:26:30 :) 17:26:41 slagun: well, https://wiki.openstack.org/wiki/Python3#Python_3 OS aims at py3 17:26:58 I expect another 2 years at least, but who knows 17:27:24 Nikolay_St: so you basically suggest we abandon the idea, right? 17:27:52 kzaitsev_mb: for sure 17:28:19 I'll need to check logs of #murano for some links 17:28:29 I'm ok with that, since adding a bunch of foreign code doesn't feel right to me. any objections? 17:28:50 +1 17:29:27 ok 17:29:37 But I all for py3 compatibilitie 17:29:41 *I am 17:29:43 no objections 17:30:33 ok. so Nikolay_St would you abandon the commit then, pls =) 17:30:51 kzaitsev_mb: ok 17:30:55 #agreed to not resore import order checks 17:30:58 yaql1 is already py3 compatible. Small step for a man... :) 17:31:38 sergmelikyan: well we have a BP for that. Sometime someone would take the job and make everything run on py3 =) 17:31:44 just not today. =) 17:32:05 #topic JS linting jobs 17:32:11 ok this is a small one 17:32:33 I've added a BP for shellcheck and everyone on ML agreed with it 17:32:45 later I added a note about JS linting 17:32:55 but I feel, that it was not properly discussed 17:33:33 So I split the BP in 2 (would be awkward to target bp 'shelcheck' in a commit, that alters js code) 17:34:08 And copied js linting code from horizon (with a couple of simplifications) to dashboard 17:34:32 sounds nice :) 17:34:39 here is the commit https://review.openstack.org/#/c/200780/ 17:35:00 it currently fails with 200 something errors =) 17:35:18 as soon as we merge this — I'll add a non-voting jslint job to infra 17:35:49 that's all I wanted to say, hope everyone's ok with this side activity of mine =) 17:36:30 how does it work? does it report only new errors added in given patchset? 17:37:21 FilipBlaha: ok, it uses eslint, which reports both style checks and errors. it runs eslint against a directory, so it's more like pep8, checks the whole codebase 17:38:52 It also has plugins, that can be installed from npm, so as soon as we switch to angular — we would be able to check that too 17:39:52 kzaitsev_mb: thanks 17:40:31 we actually have some weird js code. (= hope to fix it someday, cause our dashboard is pretty complicated. 17:40:53 I added pylint job a few weeks/moths ago but I am not sure whether it improved anything 17:41:53 FilipBlaha: well I'm intending to actually fix most of the errors as part of this side-activity and turn the job voting as soon as we're ready. =) 17:42:11 problem of this tools is that they report many false positives 17:42:22 FilipBlaha: the errors reported by eslint are a lot easier to fix, than those of pylint ;) 17:42:25 FilipBlaha: +1 17:43:05 sergmelikyan: FilipBlaha: you can take a look at the list of errors and we can disable those, that seem not worthy of noting 17:43:13 though usually you can skip false-positive from report by adding specific comment in code 17:43:19 like " against ' — it's disabled in commit. 17:43:47 I prefer to mark false-positive in the code, instead of disabling rules 17:43:59 sergmelikyan: correct, eslint supports disabling specific rules for a block of code 17:44:25 https://github.com/openstack/murano/blob/master/murano/engine/system/net_explorer.py#L41 17:44:27 ok, +1 for eslint job 17:44:30 example ^ 17:45:24 will we keep pylint job then? 17:45:35 katyafervent2: yeap 17:45:45 katyafervent2: I think pylint doesn't hurt =) 17:45:50 katyafervent2: pylint is for python isn't it? 17:45:54 sergmelikyan, btw after we migrate to yaql1 there won't be functions with non-pythonic names 17:46:05 my commit aims at js code, not python code =) 17:46:32 ok, got it 17:47:08 ok, let's move to the final topic then, won't we? 17:47:23 #topic Murano CLI versioning 17:47:31 ;) 17:47:39 freerunner: had a suggestion about versioning of our client 17:47:44 Yeah :) I was waiting for that 17:47:51 #link https://etherpad.openstack.org/p/murano-cli-ver 17:47:59 So let me explain how it works now 17:48:00 freerunner: can you elaborate pls? 17:48:06 oh right 17:48:09 sergmelikyan: pls do 17:48:42 https://launchpad.net/python-muranoclient/+series <- please take a look here 17:48:54 starting from Kilo we have new versioning scheme for libraries 17:49:27 we have stable/kilo with latest release 0.5.9, and 0.6.0 as starting for Liberty 17:49:48 since stable kilo is already release - we expect there only security and critical bug-fixes 17:50:02 therefore only minor version incrementals 17:50:12 sergmelikyan: new versioning of OpenStack projects doesn't affect client, does it? 17:50:18 0.5.xxxxxxx < 0.6 17:50:24 kzaitsev_mb: affects 17:50:43 so liberty would be 1.0.0 ? 17:50:49 nope 17:50:56 this is not change that I am talking about 17:51:04 Liberty is in development and we can have any number of version for client as we like 17:52:08 let's imagine that we have 2.3.19 version of client at the end of Liberty, then for M we will start with 2.4, and in stable/liberty will have >=2.3.19, <2.3 17:52:12 *<2.4 17:52:17 liberty should be < 0.7 17:52:23 katyafervent2: nope 17:52:34 sergmelikyan: is this a standard for OS-clients? 17:52:42 we can have 0.7 and 0.8 released for Liberty 17:52:45 kzaitsev_mb: yep 17:52:50 as well as oother libraries 17:53:03 is there a write-up somewhere, that we can refer to? 17:53:10 kzaitsev_mb: trying to find 17:53:49 kzaitsev_mb: http://specs.openstack.org/openstack/openstack-specs/specs/library-stable-branches.html 17:54:29 #link http://specs.openstack.org/openstack/openstack-specs/specs/library-stable-branches.html 17:54:53 ok so, unfortunately freerunner's suggestion would not be implemented =) 17:55:31 nope ;) 17:55:40 I think this one is working perfectly fun 17:55:43 *fine 17:55:51 * sergmelikyan todays is lame typer 17:56:02 Okay =) 17:56:29 Open Discussion? 17:56:32 #topic Open Discussion 17:56:41 ok we have a couple of minutes 17:57:01 I'd like to remind, that there will would be a stable point release this Thursday 17:57:28 kzaitsev_mb: do you have a link? 17:58:29 sergmelikyan: I think we should join other OS projects 17:58:35 #link http://lists.openstack.org/pipermail/openstack-dev/2015-July/069110.html 17:58:48 freerunner: ^ 17:58:59 we need to check out gates :) 18:00:09 sergmelikyan: Our gates is well, excluding congress-gate =( 18:00:10 ok. this felt like a productive meeting =) 18:00:30 lets move to #murano if you have any ore concerns 18:00:36 #endmeeting