17:01:47 #startmeeting murano 17:01:48 Meeting started Tue Apr 1 17:01:47 2014 UTC and is due to finish in 60 minutes. The chair is ruhe. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:01:50 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:01:53 The meeting name has been set to 'murano' 17:02:01 hi guys 17:02:22 guys, if you're here, please let us know 17:02:41 hi 17:02:42 me here :-) 17:02:45 hello 17:02:50 hi. i'll be lurking 17:03:01 hi 17:03:05 oh, great, new people :) 17:03:15 ok. here is our agenda: 17:03:20 . 17:03:23 #link https://wiki.openstack.org/wiki/Meetings/MuranoAgenda#Agenda 17:03:34 #topic AI review 17:04:01 there was only one AI on me - to create BP for cloud-init deployable agent. and i did it 5 minutes before the meeting 17:04:10 #link https://blueprints.launchpad.net/murano/+spec/cloud-init-deployable-agent 17:04:25 let's move to the next topic 17:04:35 #topic API status 17:04:43 Katyafervent2: your turn 17:04:53 Does it mean that we don't need to have a prebacked image for Murano? 17:04:59 ok 17:05:13 gokrokve: let's stick to the agenda and discuss agents later. ok? 17:05:19 ok 17:05:25 1/2 of API is implemended 17:05:26 hi 17:05:40 Katyafervent2: what's left? 17:05:45 Hi 17:05:58 now update and get method are conmited and upliad on review 17:06:07 *upload 17:06:47 delete method and all other get method such ad downloading file package or ui definition 17:07:07 it' s easy just need to set correct cobtent types 17:07:32 witch is not so easy as in flask :) 17:07:41 Katyafervent2: do you need any help from someone else? Maybe you can outsource some easy parts to gokrokve? :) 17:08:08 I hope to the end of the week we will have all calls in master 17:08:42 ruhe: you could review those commits, it would very helpful :) 17:08:45 I have everything in stash already so I'll finish it 17:09:09 cool 17:09:10 I'll let yoy know if I have questions 17:09:19 anything else? 17:09:25 to discuss 17:09:44 did I make that topic clear?) 17:09:53 Katyafervent2: you did 17:10:09 ok, move on then 17:10:18 #info API implementation status is 50%. Expected to be finished by the end of this week. Reviews are very welcome 17:10:32 #topic Engine status 17:10:46 ruhe: i missed the beginning, have you already discussed new package import? 17:10:57 as part of db initialization 17:10:59 tsufiev_: not yet 17:11:11 let's do it as part of this topic 17:11:30 ok :) 17:11:35 ruhe we have almost finished work on Engine, I have small changeset on review with improvements in serialization, and now working on testing framework for MuranoPL 17:12:15 great 17:12:36 do you have an agreement with stanlagun on testing framework? 17:12:49 But we have one important feature missing: Advanced Networking, without it we will have regression in list of features in comparison with previous release. I expect to finish till friday with Advanced Networking 17:13:04 ruhe, yep 17:13:40 sergmelikyan: can you give us some overview of proposed testing framework for MuranoPL. that's an intersting topic 17:14:20 ruhe we plan to have ability to cover MuranoPL with tests written on MuranoPL itself 17:15:01 Main idea behind it simular to tests in different languages that can help to verify language functionality and compatibility of different implementations 17:16:32 any more questions or updates about MuranoPL and Murano engine status? 17:16:47 if not, let's discuss package import 17:17:14 This will help us control implementation of MuranoPL, helping to prevent regressions. In previous language (XML Based) that was undoable 17:18:57 ruhe can you update us on packages import topic? 17:19:03 sergmelikyan: me thinks that testing DSL by writing tests in DSL language is awesome :) 17:19:10 sergmelikyan: ok. packages 17:19:29 considering package import: we have already package parser implemented in murano-api, what's left to do is add manage command for that and make packages themselves 17:19:40 right 17:19:50 i think, that second is the harder part 17:19:57 we have package object in DB, we have package parser, which reads packages from disk 17:20:38 now, as part of Murano installation, we need to push base library classes to the DB within a single library package 17:20:56 we discussed that with sergmelikyan and stanlagun a little bit 17:21:01 and here is the idea: 17:21:17 ruhe: speaking of testing DSL by means of DSL, it's fine. There are C compilers written in C, right? :) 17:21:32 1. ship base MuranoPL classes with murano-api tarball 17:21:43 could someone clarify for me: will the base (library) classes reside in the filesystem or in the db? 17:21:51 db 17:21:52 2. Initialize DB with tables using murano-manage dbsync 17:22:10 tsufiev_: i'm doing it right now :) 17:22:39 3. pack base library classes in a Murano package 17:22:59 ruhe: oh, i see 17:23:00 4. call murano-mange import-package $PATH_TO_PACKAGE 17:23:54 5. murano-manage import-package will read the package and import it into the database 17:24:14 that's all 17:24:52 it doesn't look very nice, but we didn't find any other path to push base classes into DB 17:25:13 As Engine status topic we have another area that we not yet covered - new class loader for Engine that works with Repository and packages 17:25:25 tsufiev_: what do you think? 17:25:27 ruhe did you have time to play with ideas? 17:25:47 ruhe: ok, now it's almost clear 17:26:20 sergmelikyan: no i din't yet. but i understand that i have to have something working this week. otherwise go for your help :) 17:26:29 almost = afair, there are 2 types of packages: Applications and Library - are they treated the same way during import? 17:27:07 tsufiev_: i don't see any difference. Katyafervent2, sergmelikyan, stanlagun do you see any difference? 17:27:10 tsufiev_, should be so 17:27:30 yes 17:27:54 ruhe, there is no difference from import point of view, AFAIK 17:28:33 Katyafervent2: tell us then. where do you see the difference? 17:29:02 the only difference between these 2 types known to me is that Library don't have related UI definitions 17:29:21 and Logo 17:29:28 yes was for "no difference" 17:29:37 Katyafervent2: ok :) 17:29:57 tsufiev_, but this does not matter for importing ) 17:30:10 should we continue discussion on "package imports" or continue to the next topic? 17:30:10 sergmelikyan: ok, it seems so 17:30:12 tsufiev_, you are right 17:30:15 difference is that one has application inside and other doesn't have 17:30:46 like exe and dll in Windows 17:31:29 stanlagun: should we run anti-virus software to make sure that our packages aren't infected? ;) 17:32:01 :D There is no executable code in our packages )) 17:32:02 :) packages are going to be signed to prevent this btw 17:32:11 ok 17:32:16 let's move to the next topic 17:32:18 MuranoPL is executable 17:32:31 let me just put a fancy status item 17:32:39 #agreed to import packages the way ruhe said 17:32:47 :) 17:32:52 #topic Release status 17:32:53 :) 17:33:05 we already covered most of the server side parts 17:33:27 but we didn't cover the most important user-facing one - dashboard 17:33:38 tsufiev_: your turn 17:34:37 UI <-> murano-api integration is going on 17:35:02 I hope to finish it till this Friday 17:35:42 Steve will finish the CSS part this week. 17:36:02 tsufiev_: we also need to update python-muranoclient. are you working on that, do you plan to? 17:36:19 ruhe: yes, I do 17:36:41 tsufiev_: great 17:36:52 also we had to implement Stats&Billing page 17:37:13 do we have blueprint for that? 17:37:41 Katyafervent2: there is generic BP - https://blueprints.launchpad.net/murano/+spec/app-catalog-billing 17:38:17 as stanlagun said, UI for that feature should be very simple 17:38:29 so I've estimated it in 1 day of work 17:38:42 we also have 2 high-priority BPs in "Not Started" state: 17:38:45 #link https://blueprints.launchpad.net/murano/+spec/app-total-uptime 17:39:01 tsufiev_, roughly another field on service details pacge 17:39:05 *page 17:39:07 stanlagun: do you have any updates on this BP? do you think it can be finished in this release cycle? 17:39:37 yes. I'm going to submit implementation for review today 17:39:57 it is not very difficult but requires some support from workflows 17:39:57 stanlagun: you have about 2 hours :) 17:40:18 anyway, that sound promising 17:40:25 #link https://blueprints.launchpad.net/murano/+spec/service-defitions-migrate-to-apps-ui 17:40:37 tsufiev_: what about this one? ^ 17:41:08 this should be also simple - it is mostly about removing some existing buttons & Actions from 'Service Definitins' panel and renaming it 17:41:20 I quess it is working on prototype 17:41:31 + adding several wrappers to python-muranoclient 17:41:51 Katyafervent2: what prototype do you mean? 17:42:15 fake applications 17:42:24 It's already commited 17:42:59 I mean you can browse it snd add new) 17:43:17 imho, the last blueprint is about the Admin part of AppCatalog, it currently employs murano-repository & murano-metadataclient 17:43:20 so its app-ui 17:44:13 great. so it seems like we still can fit all the planned BPs in this release (0.5) 17:44:13 ok, naming does not say so) 17:44:25 once I rewrite it to use murano-api & python-muranoclient, the obsolete dependencies can be safely thrown away from dashboard's requirements 17:44:57 what about class loader? will Alex finish it? 17:45:15 Katyafervent2, ruhe is working on class loader 17:46:08 And I am backing him up :D Alex is on vacation almost till the end of the april 17:46:15 sergmelikyan, ok. I missed it 17:46:18 * ruhe finally has some real work to do :) 17:46:46 ok. let's move to the next topic then 17:46:49 * sergmelikyan remembered clip from Britny about work :D 17:47:17 #topic Community work group status 17:47:56 so the idea was to create a dedicated focused group to think on how we can describe applications in the OpenStack cloud 17:48:11 from Murano we have two volunteers: me and stanlagun 17:48:14 we should start our day by saying Hi in IRC 17:48:21 from Solum we have Adrian Otto 17:48:48 Katyafervent2, definitely :) 17:48:56 Katyafervent2: i couldn't disagree with you :) 17:49:02 ruhe, did you talked with Zane? 17:49:13 now we need to find "volunteers" from the Heat team 17:49:34 i didn't yet speak with them in IRC. i wanted to give them time to respond on my email 17:49:59 but i think it's time to go to #heat and speak with the Heat core team 17:50:04 i'll do it today 17:50:38 gokrokve: you're in both Solum and Murano, i guess you should participate in that group too 17:51:01 Ok. I will if it is necessary 17:51:08 Should sonebody join you there?) 17:51:16 We should consider opportunity to meet in Atlanta (members of the group) 17:51:27 *somebody 17:51:52 for those not familiar with the topic: 17:51:54 #link http://www.mail-archive.com/openstack-dev@lists.openstack.org/msg20522.html 17:52:05 Ruhe are you going to the summit? 17:52:15 sergmelikyan: i guess so 17:52:44 * sergmelikyan almost sure that Adrian and Zane definitely will be there 17:53:07 ruhe, cool! We should consider in what format we can meet with them 17:53:31 sergmelikyan: yes. i guess the will. but i'd like to have a healthy and focused discussion before the simmit 17:53:42 since people are very busy during the summit time 17:54:30 regarding format - i offered all the available communication tools: google hangouts, IRC meetings, ML 17:54:49 and if somebody is willing to join that group please let us know in that ML thread 17:54:56 will in summit final dicision be made? 17:55:07 Katyafervent2: no one can tell 17:55:24 We need to discuss everything before, right? 17:55:48 we need to have common understanding of things before the summit 17:57:03 Let's move to the next topic? 17:57:17 sergmelikyan: yes 17:57:25 gokrokve: had questions about guest agent 17:57:34 #topic guest agent installable from cloud-init 17:58:04 gokrokve: answering your question - we will not need to build images if we install guest agent from cloud-init 17:58:39 cool 17:58:53 ruhe and we can support installing guest-agent even on windows with cloud-init, so no prebuilt images at all 17:59:04 But still we will nee to tag them to distinguish windows and linux. 17:59:08 sjmc7, this question may be interesting for you to 17:59:10 ruhe: but installing an agent takes some time, right? 17:59:17 gokrokve, yes 17:59:28 sergmelikyan - yep, am making a note 17:59:29 I mean you pay time for simplicity 17:59:48 dmitryme: it does. one of the possible solutions is to keep package mirror close to provisioned VMs 17:59:57 Will this feature require internet access? 18:00:20 Or you are going to embed agent directly to the user data? 18:00:20 gokrokve: in case if we have local mirrors - no, it will not require internet access 18:00:40 gokrokve: we'll need to desing this feature 18:00:44 It should be documented. 18:00:47 at this moment it's just an idea 18:00:49 we plan to have image-builder job for linux images, in case of someone need image with agent baked in, but also will have opportunity to work with any image with cloud-init installed 18:01:07 folks, we ran out of time 18:01:07 How agent will be distributed? RPM\deb package? 18:01:11 let's move to #murano 18:01:13 #endmeeting