20:00:04 #startmeeting heat 20:00:05 Meeting started Wed Mar 25 20:00:04 2015 UTC and is due to finish in 60 minutes. The chair is asalkeld. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:09 The meeting name has been set to 'heat' 20:00:20 #topic rollcall 20:00:30 \o 20:00:37 hi all 20:00:38 \o 20:00:38 o/ 20:00:39 hi 20:00:45 hi 20:00:53 #link https://wiki.openstack.org/wiki/Meetings/HeatAgenda 20:00:59 hi folks, new to openstack, looking to focus on heat project. just wanted to introduce myself 20:01:12 hi jruano 20:01:13 jruano: hi! 20:01:35 #topic Adding items to the agenda 20:01:49 hey all 20:02:04 any more topics for today? 20:02:08 welcome jruano 20:02:23 o/ 20:02:24 thanks 20:02:37 I'll piggyback on the heat_integrationtests topic 20:02:50 ok, well i get started 20:02:59 #topic rc1 status 20:03:07 #link https://launchpad.net/heat/+milestone/kilo-rc1 20:03:36 first bps 20:03:41 #link https://review.openstack.org/161306 20:03:53 we need some reviews ^ 20:04:04 just one patch 20:04:19 #link https://blueprints.launchpad.net/heat/+spec/mistral-resources-for-heat 20:04:37 I have not gotten around to reviewing that - sorry 20:04:43 but i will 20:05:04 if they are in contrib they could land any time, not subject to feature freeze 20:05:14 (we should still review though) 20:05:19 stevebaker: yeah less of an issue 20:05:21 stevebaker: yeah :) 20:05:33 a lot of new lines :) 20:05:46 ok, so onto bugs 20:05:57 about skraynev's patch - can we catch zaneb to take a look? 20:06:02 as we discussed bug #1393268 is not that urgent, and I would not complete all the places until Kilo (too many unit tests rewrites), can be safely bumped to l-1 20:06:03 bug 1393268 in heat "cleanup scheduler tasks in resources" [High,In progress] https://launchpad.net/bugs/1393268 - Assigned to Pavlo Shchelokovskyy (pshchelo) 20:06:05 I wonder in the Big Tent world what criteria do we have for moving contrib resources to the main tree? 20:06:27 stevebaker: not sure, we need to check 20:06:29 the project moving to the openstack namespace I guess 20:06:47 and the resource reaching some threshold of quality 20:06:55 I would think so, but that means incubated in old terms too 20:06:58 main issue is putting the cient in global requirements 20:07:03 client 20:07:19 lets talk about that at summit 20:07:23 how about we demand version >=1? 20:07:32 but then heat is out of picture... 20:07:54 pas-ha: i don't think that is a useful benchmark 20:08:10 so we have a lot of bugs 20:08:20 we need to fix them! 20:08:24 sure, just dumping ideas on how to measure maturity and stability(?) of clients 20:09:03 pas-ha: do you think bug 1393268 can be done in rc1? 20:09:04 bug 1393268 in heat "cleanup scheduler tasks in resources" [High,In progress] https://launchpad.net/bugs/1393268 - Assigned to Pavlo Shchelokovskyy (pshchelo) 20:09:26 stevebaker, ^^^^^ some lines above 20:09:34 don't think so 20:09:42 ah, ok 20:09:55 pas-ha: i'll move from rc1 20:10:02 (y) 20:10:06 one note about bugs 20:10:21 what's in rc1 are blockers 20:10:32 and here:https://bugs.launchpad.net/heat/+bugs?field.tag=kilo-rc-potential 20:10:36 are nice to haves 20:10:51 so if you are looking for a bug to fix pull from there too 20:11:38 i'll move on 20:11:47 asalkeld: I uploaded raw fix for https://bugs.launchpad.net/heat/+bug/1428434 20:11:48 Launchpad bug 1428434 in heat "Stack deletion failed for the subnet" [High,In progress] - Assigned to Sergey Kraynev (skraynev) 20:12:06 nice skraynev_ thanks 20:12:09 #topic make heat_integration tests more independent from Heat tree (pas-ha) 20:12:18 stevebaker: https://review.openstack.org/167782 need your opinion , also I will add normal tests 20:12:26 kk 20:12:34 stevebaker: thx 20:12:55 pas-ha: $topic 20:13:04 so the small idea was to decouple the tests a bit, at least give them their own requirements.txt and modify tox job to use it 20:13:25 would decrease somewhat the tox env init 20:13:41 and also make it easier for third parties to package it separately 20:13:42 pas-ha: so the idea is to make it smaller/ 20:13:50 yes 20:14:07 currently we need only clients and testtools+stuff 20:14:38 ideally we could go as far as making it a git submodule :) 20:15:01 i am quite enjoying it in tree 20:15:22 being able to have a heat feature and the test in the same change series is nice 20:15:31 well, with submodules it will still be, but as I said that's a long shot 20:15:55 stevebaker, agree, strike submodule idea 20:15:55 but i have no problem with a new tox target 20:16:08 and having the attention of heat cores speeds reviews. Any repo which isn't heat is a bit of a ghetto 20:16:36 pas-ha: but if it weren't for those two things I'd be totally for breaking it out 20:16:40 stevebaker, tru, even the client suffers 20:17:29 what if we also give it a setup.cfg, as for contrib plugins? 20:17:34 pas-ha: so the main use case for this is validating a standalone installation? 20:17:56 I'd like to see the tempest folk come up with some kind of story about how in-tree tests get brought together into a test suite. I was hoping tempest-lib will play a role here. We probably shouldn't do our own thing until there is a common solution <- mtreinish 20:17:57 stevebaker: I suppose, that root cause was to add ability launch our integration tests against any installed Heat (i.e. have different package and avoid additional "test requirements") 20:18:29 asalkeld: ^ 20:18:33 skraynev_: that seems reasonable. maybe a heat_integrationtests/requirements.txt 20:18:33 ok 20:18:39 not only, there is growing number of cloud validation projects, and they try collect every tools/test frameworks they find 20:18:52 maybe a mailing list discussion on the best way forward 20:18:58 stevebaker: +1 20:19:01 ok, will do 20:19:10 as stevebaker suggested we want to do this in a consistent way 20:19:32 I've got a few testing topics to talk about 20:19:46 #topic testing 20:20:01 we're now using this image instead of pristine fedora. http://tarballs.openstack.org/heat-test-image/ 20:20:09 my smallest target was separate requirements seems we agree on that :) 20:20:23 It gets rebuilt and uploaded every time a heat-templates change is merged. BUT... 20:20:33 pas-ha: yeah. small victory 20:20:38 :-) 20:21:26 the upload is not atomic, so a CI job may download a corrupt image during an upload. I don't think it will happen often, its just something to keep in mind when doing a recheck 20:21:31 stevebaker, on every commit or only on elements change? 20:21:49 #action pas-ha send a message to mailing list to discuss way forward to do external functional tests 20:22:05 pas-ha: every commit, because that queue doesn't have a file filter thingy 20:22:37 strange, that should as easy as git-merge hook 20:22:54 eventually we can switch to swift instead of tarballs.o.o. This will be atomic, and will likely be in a queue which does have a file filter 20:23:39 stevebaker: so upload a small "lock" file busy.uploading 20:23:49 and trash it after 20:23:51 what exactly would be manifests of corrupted image? 20:24:26 asalkeld: I was working on a solution for tarballs.o.o but was told to try swift 20:24:37 i meant some specific failures we might elastic recheck on? 20:24:38 ok 20:25:15 pas-ha: failures on tests which boot image_ref I assume 20:26:18 I mean the image would not boot or there might be deeper problems (like it boots but cloud-init/sc/sd not working etc) 20:26:23 ? 20:26:36 Also, we may need separate integration and functional jobs at some point. 60 minutes is long enough. The functional job should in theory run on a minimal devstack (heat+keystone) 20:27:04 jogo: you about? 20:27:15 right now there is one functional test that boots cirros 20:27:30 pas-ha: hmm, we should fix that 20:27:42 (id does not wait for completion though, just exits when stack is create_in_progress) 20:28:01 stevebaker: jogo was talking about that in #heat a moment ago 20:28:02 AFAIR it is "validation" test 20:28:14 pas-ha: seems like a mock server nested stack would do 20:28:36 stevebaker, probably 20:28:39 asalkeld: I'll read the backscroll laster 20:28:42 later 20:28:48 asalkeld: o/ 20:29:08 jogo: we are mostly talking about what you suggested 20:29:16 asalkeld: in short because heat is more 'on top' of the compute layer instead of in it. no reason to really run compute API tests on heat etc. 20:29:41 jogo: we have 2 fairly distinct tests 20:29:51 what we call "functional" 20:30:02 could just run keystone and heat 20:30:04 jogo: I think you're talking removing all heat tests from tempest, that is another thing which needs to happen 20:30:14 then scenario that need all the things 20:30:22 stevebaker: well short term, just moving around where the tempest heat tests get run 20:30:24 long term yes 20:30:57 stevebaker: but we can add a job tempest-dsvm-heat 20:31:05 stevebaker: that runs a subset of tempest 20:31:13 and stop running tempest-full on heat patches 20:31:25 jogo: seems fine 20:31:27 along with stop installing heat by default in all devstack-gate jobs 20:31:29 yep, that would be nice 20:31:39 +1 20:31:40 (since we won't be calling it) 20:31:46 jogo: makes sense 20:31:59 cool, I'll start working on that, and include you on the reviews 20:32:07 thanks 20:32:21 thank you 20:32:28 jogo: as an aside, I'd be tempted to replace the tempest heat API tests with gabbi tests 20:33:21 stevebaker: those could be in-tree couldn't they? 20:33:28 asalkeld: yes 20:33:31 alongside our functional 20:33:33 stevebaker: even better 20:33:35 stevebaker: that'd be pretty neat 20:33:56 omg, yaml everywhere :) 20:34:15 gabbi looks nice, but probably needs a couple of features to support IN_PROGRESS->COMPLETE state changes 20:34:28 ok 20:34:41 (i haven't looked into it) 20:35:18 #link http://tarballs.openstack.org/heat-test-image/ 20:35:21 arg 20:35:28 #link http://gabbi.readthedocs.org/en/latest/ 20:35:28 #topic open discussion 20:35:43 jasond: you around 20:35:59 asalkeld: hey 20:36:10 inc0 was suggesting you *could* use glance to tag resource instances 20:36:19 is that possible? 20:36:27 or is that code still not in 20:36:46 (the glance fancy tagging) 20:36:49 hm, so propagate the heat tags to glance? 20:37:07 well you just tag in glance 20:37:15 and use them in heat 20:37:24 so no need for tags api 20:37:27 :q 20:37:33 oh, instead of heat 20:37:46 jasond: so i really have not looked into it 20:37:50 so don't be alarmed 20:38:04 just bringing up what he suggested 20:38:15 not sure, I was under impression that those tags are for glance artifacts 20:38:29 not "tags as a service" 20:38:43 pas-ha: inc0 suggested you could tag an api instance 20:39:01 maybe that's wrong, i honestly not sure 20:39:32 asalkeld: will run it by randall 20:39:41 jasond: i wouldn't stop what you are doing, just maybe ask someone 20:39:57 jasond: thanks, nice to dispel that 20:41:12 anything else? 20:42:21 #endmeeting