15:00:58 #startmeeting glare 15:00:59 Meeting started Tue May 23 15:00:58 2017 UTC and is due to finish in 60 minutes. The chair is mfedosin. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:00 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:03 The meeting name has been set to 'glare' 15:01:08 #topic agenda 15:01:21 #link https://etherpad.openstack.org/p/glare-meeting-agenda 15:01:39 #topic updates 15:02:08 I think today we may have a short meeting 15:02:44 I think also 15:02:45 we've discussed all important topics recently 15:03:00 okay, agree :) 15:03:12 my update is: 15:03:45 I implemented several new unit-tests 15:04:00 some of them are already merged 15:04:12 https://review.openstack.org/#/q/project:openstack/glare+status:merged 15:04:59 a couple is still on review 15:05:02 #link https://review.openstack.org/#/c/466300/ 15:05:15 #link https://review.openstack.org/#/c/465744/ 15:06:07 I addressed inarotzk's comments in 'fault' middleware patch 15:06:29 inarotzk: if you have time, review them please 15:07:01 Also I reviewed code and merged several patches 15:07:13 that's all :) 15:07:26 inarotzk: do you have any update? 15:07:28 yes, i was actually reviewing fault middleware before the meeting :) 15:08:24 great! 15:08:42 yes, i addressed mfedosin's comments with new patch - https://review.openstack.org/#/c/466803/ 15:09:59 btw, I'm reviewing it now 15:10:06 this patch looks good 15:10:12 :) 15:11:13 also, we merged yours sorting tests 15:11:15 finally :) 15:11:59 oh ,right 15:12:35 okay, that's good 15:12:44 now we can define plans for next week 15:13:02 #topic tests and coverage 15:13:21 I measured our coverage before this meeting... 15:13:49 It's slightly below than I expected 15:13:54 near 78% 15:14:16 I hoped we would be able to reach 80% 15:14:44 but unfortunately I couldn't finish tests for links before the meeting 15:15:11 but they are almost done and I'll upload them today 15:15:23 oh cool :) 15:16:03 Also I promised that we will get 90% next week 15:16:39 so we need to cover 400 loc 15:16:53 which is hard, but doable 15:17:18 inarotzk: your tests for common utils are really handy in this case 15:18:07 I would like to discuss regarding the future unit tests for common utils 15:18:27 yes, sure 15:19:29 There are a few functions , that you suggested to take. And i want us to split this task in the best way :) 15:20:06 you can take only those functions you like 15:20:18 LoL 15:20:27 it's not necessary to cover them all in one patch 15:20:47 I think it's impossible, because your patch will be 1000+ loc 15:21:32 You covered several most important functions and I believe it's enough for now 15:21:36 we have several big uncovered topics: 15:22:03 Serializer/Deserializer 15:22:06 Yep 15:22:25 Links (which I will upload today) 15:22:45 Adding custom location 15:23:04 Download 15:23:19 you may take download, for example 15:23:37 there shouldn't be a lot of tests 15:23:38 Great ! 15:24:06 I can write down a list of possible scenarios 15:24:45 I am listening :) 15:25:20 emmm... I wanted to write it after the meeting 15:25:28 Of course :) 15:25:29 but for example 15:26:01 basic download, storage error during the download, download from folders 15:26:11 download from non-blob field 15:26:21 from non-existing field 15:26:33 download of 'saving' blob 15:26:37 and so on 15:27:48 okay, after Links I'll take custom locations and you - downloads 15:28:22 What do you think that i can take after downloads? 15:28:50 So, there wouldn't be a chance that i won't be busy :) 15:29:55 hmm... it's a good question 15:30:31 when we have 90% of coverage by unit tests we should start implementing new features :) 15:30:53 also we need to create tempest tests 15:31:25 imho, tempest (integration) tests are next big thing 15:31:48 oh , wonderful 15:31:50 because we'll be able to create new testing gates 15:32:27 and test integration with swift/ceph 15:33:06 but let's finish units first :) 15:33:37 #topic Open Discussion 15:33:37 Yep :) 15:33:56 btw, I'm started digging in mistrals actions 15:34:04 how they are implemented for Nova 15:34:21 and I think I will demonstrate some POC next week 15:34:38 :) :) :) awesome! 15:34:40 probably we should invite somebody from Mistral team next week 15:34:46 what do you think? 15:35:09 We can invite michal , i am curious about it 15:35:39 and Renat 15:36:01 one of them will come for sure :) 15:36:04 Yep 15:36:56 also I need to say a couple of words about documentation 15:37:47 I think there is a technical writer for glare from Nokia 15:38:19 I got a message that they're waiting for our documentation drafts 15:38:33 we have 3 parts merged 15:38:37 and one on review 15:39:03 I'll tell about the update next week 15:39:35 okay, I think that's all from my side 15:39:36 So i'll review it soon, and when you think it's enought documentation i can find out about the technical writer 15:40:02 inarotzk: yes, thanks 15:40:49 inarotzk: do you have anything else to discuss? 15:40:54 From my side, i have a question: which hooks do we have in glare ? 15:41:09 oh... there are 3 hooks 15:41:35 validate_upload, validate_activate, validate_publish 15:43:06 there was a bright idea to create another one for deletion 15:43:31 #link https://github.com/openstack/glare/blob/master/glare/objects/base.py#L814-L827 15:44:05 inarotzk: if you have time you may add this hook too 15:44:34 Does those hooks do something? because i see "pass" for validate_activate and for validate_publish 15:45:02 these are stubs 15:45:26 you may reimplement these methods in your artifact type 15:45:36 and make them do something 15:46:20 Base artifact type is an abstract class 15:46:25 Do we it for any artifact? 15:46:41 *Do we have one of them for some artifact? 15:47:30 vnf_package 15:47:37 ns_package 15:47:50 previously we had one for images 15:48:15 Was it removed? 15:48:23 but decided to get rid of it when after removal of community app catalog fields 15:48:31 yes, now it's removed 15:49:51 this is the original version https://github.com/openstack/glare/blob/ebe19e95358918f0a68ac4b598ed3e886a775ce5/glare/objects/image.py 15:50:49 cool 15:51:50 so, you may add 'validate_delete' hook, similarly to what we have in 'validate_publish' and 'validate_activate' 15:52:35 Yes, i am on it :) 15:52:49 awesome :) 15:52:54 anything else? 15:53:08 Nope 15:53:24 okay then :) 15:53:32 I think we can finish for today 15:53:43 plans for this week 15:53:52 reach 90% of coverage 15:53:57 create poc for mistral 15:54:15 inarotzk: thanks for coming 15:54:25 Thank you Mike ! 15:54:32 #endmeeting