Thursday, 2016-07-07

*** pvaneck has quit IRC01:10
*** dwalleck has joined #refstack05:03
*** andrey-mp has joined #refstack05:34
openstackgerritzhufl proposed openstack/refstack: Remove unused LOG  https://review.openstack.org/33871106:21
*** andrey-mp has quit IRC06:54
*** dwalleck has quit IRC07:22
*** pilgrimstack has joined #refstack07:59
*** openstackgerrit has quit IRC08:18
*** openstackgerrit has joined #refstack08:19
*** andrey-mp has joined #refstack08:32
sslypushenkoHi,folks! I tested RefStack app from https://review.openstack.org/#/c/336656 and find it functional. So, if someone is able to try it, I'll be appreciated to hear any feedback12:44
sslypushenkoit is a direct link on application package --> https://www.dropbox.com/s/gcs8qpd7vphangp/RSC.zip12:58
andrey-mpI never installed Murano :)13:02
*** cjvolzka has joined #refstack13:13
sslypushenkoandrey-mp:  you are so lucky man)))14:03
sslypushenkobut you want to try you can install it with devstack14:04
sslypushenko*but if you want14:04
andrey-mpno-no, I don't want )14:16
*** davidlenwell has quit IRC15:20
*** davidlenwell has joined #refstack15:30
*** ChanServ sets mode: +o davidlenwell15:30
*** dwalleck has joined #refstack15:33
*** cjvolzka has quit IRC15:36
*** cjvolzka has joined #refstack15:37
*** pvaneck has joined #refstack15:59
*** alevine has joined #refstack16:00
catherineD|2hello everyone ... pls let me know you are here for the "RefStack Test Results Ownership Discussion"  meeting16:01
alevineo/16:01
andrey-mpo/16:01
catherineD|2alevine: hi16:01
alevinehi16:01
hogepodgeo/16:01
pvanecko/16:01
catherineD|2first of all thx for your time to attend this special meeting16:02
catherineD|2we will continue last week's agenda (at the bottom) of https://etherpad.openstack.org/p/refstack-meeting-16-06-2816:03
sslypushenkoo/16:03
catherineD|2Summary of last week’s discussion:16:04
catherineD|2I will signal when I am done16:04
hogepodgeI want to preface the meeting with a reminder of the RefStack mission statement16:04
hogepodge#link http://git.openstack.org/cgit/openstack/governance/tree/reference/projects.yaml#n358316:04
hogepodge"RefStack is a test result collection and reporting service to support the DefCore interoperability testing process."16:04
catherineD|2We agreed on the following:16:04
catherineD|2hogepodge: thx16:04
catherineD|21) RefStack needs to provide a mean to identify the test results that were used for certification.16:04
catherineD|22) ·    The candidate test results could be anonymous or owned by creators/vendors.16:05
catherineD|23) Those tests (that are marked as “used for certification”) are longer owned by creators/vendors, rather they are owned by the OSF (community).16:05
catherineD|2done.  Any feedback on what I just type?16:05
hogepodges/are longer/are no longer/16:06
catherineD|2hogepodge: Oops yes .. thanks for the correction ..16:07
sslypushenkoMaybe we should emphasize ownership... Just data used for certification should be keept unchanged16:07
catherineD|2sslypushenko: not neccessary unchange.... OSF can decide to delete16:08
alevinecatherineD: Yes. From what I've learned just now in the hogepodge's response in your review I see that some of the initial presumed use-cases in the design doc are completely wrong. So the world should be put to rights in that department first before I can suggest or reply something on current matters.16:08
catherineD|2OSF can do anything to the data16:09
sslypushenkocatherineD|2:  it looks like not the best idea16:09
hogepodgealevine: can you please tell me where these presumptions are. I'm particularly frustrated that you don't seem to have engaged much on the DefCore front to understand what and why we're doing things. What are you hoping to accomplish with your contributions to RefStack if you don't have an understanding of the DefCore process?16:09
catherineD|2sslypushenko: pls explain16:10
alevinecatherineD: From what I've learned - everything is based on trust. So no automatically determined cloudID is available or required. No userID or cloudID can come with the test results. Because of that I'd like to understand how all of the management and association is to be done manually for all of the objects in the system.16:10
alevinehogepodge: In the design doc in the Use-Case section. I asked everybody, including defcore to review and agree on it before we started with the implementation. Catherine had reviewed and approved. Egle had come once and asked a couple of questions.16:11
alevinehogepodge: What I'm trying to achieve is to make RefStack better and along with that suitable for third-party products validation needs.16:12
hogepodgealevine: link please16:12
catherineD|2alevine: everything based on trust is the best we can do at the moment ... we either do something with trust (and agree that sometimes trust has defeated us) or do nothing16:12
hogepodgealevine: it is not for third party product validation needs16:12
alevinehttps://docs.google.com/document/d/1s_dAIuluztlCC6AZ-WO4_FR2CLje1QyS6kbMxlFHaMk/edit#16:12
hogepodgealevine: I'm getting tired of repeating the mission statement of the project over and over16:12
sslypushenkocatherineD|2:  ownership is a tricky question, especially if it has business impact, like it is in our case.  Idea of transfer of ownership is out of scope for Alex's document. I guess it is his major concern16:13
catherineD|2alevine: we try to do the best we can do at the moment ...16:13
alevinehogepodge: Of course, that's why I said along with that.... if it's possible. I got impression that it might be possible.16:13
hogepodgealevine: Not at the expense of meeting the needs of DefCore16:13
alevinehogepodge: I might be wrong. But definitely first of all all of the defcore's needs should be fulfilled. That's unquestionable.16:14
alevinehogepodge: And usually to properly do this it's a good idea to first understand them. Which I don't yet apparently. So I'm trying to find some source of info to understand them.16:14
catherineD|2sslypushenko: I disagree that because something is not in  Alex's document then it is out of the scope .... if needed I can add it to the doc ...16:14
alevinecatherineD: I don't mind depending on trust but you could've mentioned that when you reviewed the design doc, we should've changed that.16:15
catherineD|2I want to remind the RefStack team that we should use blueprint and spec as our final implementation guidance16:15
hogepodgealevine: looking through that document, for example, there are many presumptions that fall outside of the scope of the project.16:16
alevinehogepodge: I'd be happy to remove them or if possible to tweak them to align with the project.16:16
hogepodgealevine: I'm also really bothered that it's not in a community approved review system. This is the sort of thing that absolutely needs to be in code review and on the mailing list16:16
hogepodgealevine: We can't halt work on this project for your own vendor-specific needs16:17
catherineD|2alevine: I take the design doc as a working doc ... not as a hard core cast in stone doc16:17
alevinehogepodge: I agree. I exposed it and asked if there is any better place for it to be. I can copy-paste it in a spec if needed.16:17
catherineD|2if you notice, most of our new feature implementation are preceding with blueprint or spec in addition to the google doc16:18
sslypushenkocatherineD|2: hogepodge alevine  My suggestion is to put on hold idea with ownership transfer. I guess that for now the major Defcore requirement - is a persistent links on test results. So, if all of us agreed with this statement, we can move on with implementation and continue with developing spec for ownership transfer16:19
alevinehogepodge: There should be some centralized place to define scenarios and use-cases I believe. And it's good to have some centralized place to put design based on that. Usually it's very hard to implement something without that.16:19
hogepodgesslypushenko: no, I absolutely want an interface to capture anonymous test results and make them foundation owned, at a minimum.16:20
*** dwalleck has quit IRC16:20
catherineD|2alevine: I totally agree .. that is why I spent the amount of time I did on the google doc ... however, when it is time to implementation .. it needed to be open and review by all via blueprint or spec16:21
sslypushenkohogepodge I'm not talking about anonymous results. These results should be owned by OSF.16:21
hogepodgesslypushenko: not all, I don't want every single result to become my problem16:21
hogepodgesslypushenko: just the ones I care about16:21
alevinecatherineD: I agree totally. But it turns out there are two problem: the central place for the requirements and for the doc is now improper; and the some presumptions in there are wrong. So we should do something about these two things first because they affect everything and implementation in particular.16:22
catherineD|2sslypushenko: not all certified results were uploaded anoynously ... IBM resutls were not uploaded anonymously and many other company16:22
hogepodgealevine: You talk as if this document is an official spec of what refstack is doing.16:23
alevinehogepodge: In the absence of anything better it is now. I totally want to change it. I'd be happy to have it done by someone else but it is required.16:24
hogepodgealevine: catherineD|2 just said "I take the design doc as a working doc ... not as a hard core cast in stone doc"16:24
catherineD|2alevine: again I want to emphasize that the google doc is a guidance working doc .... it brings tremendous values ... it should be updated as needed16:25
alevinehogepodge: "In the absence of anything better it is now". We need the one cast in stone. But with the same scope.16:25
catherineD|2alevine: blueprint and spec is the official guidance doc16:26
alevineThere should be an official place with an official requirements doc and an architectural doc for the global high-level architecture. It cannot be split up.16:26
hogepodgealevine: it ignores the defcore repository, previously existing design docs, and how the team has grown and been established. Showing up does not give you ownership of the direction.16:26
*** dwalleck has joined #refstack16:26
alevinecatherineD: No blueprint or spec now reflects neither all non-conflicting and consise set of requirements, nor architecture of the system.16:27
hogepodgealevine: openstack is built on a spec and blueprint process to grow naturally16:27
alevinehogepodge: Of course not. And the doc I made is based on all of the existing sources of information and have links to them. None of them satisfies the needs unfortunately.16:28
alevinehogepodge: Then should be a blueprint or spec to reflect all of the requirements and blueprint or spec to define architecture IMO.16:28
catherineD|2alevine: I don't mind if I need to update your doc ... but I do not want that to stop what we are doing here16:28
alevinecatherineD: The problem with doing anything is that neither me nor Andrey really understand what to do because we see that it has many conflicts in the future and it won't work in some other cases.16:29
catherineD|2alevine: I welcome such blueprint .. .but that should not stop what we are doing with the spirit of agile development16:29
hogepodgealevine: Exactly what catherine is saying. Development has halted for your needs, and it's been harmful to the project, both in terms of progress and morale.16:29
hogepodgealevine: In many instances I've clearly stated needs, and you seem to ignore them or be confused by them. I get tired of repeating myself. I get tired of repeating the mission statement.16:30
alevinehogepodge: I cannot agree with that. You can see that lots if not most of the development was done by Andrey Pavlov recently according to approved directions.16:30
alevinehogepodge: Sorry to "halt" the project but I just see that it has problems with requirements and I'm just trying us to understand them first.16:31
catherineD|2alevine: I am greatful that andrey-mp: has join and he is a valuable addition to our team a long side with other development members .. please check the team contribution statistic here http://stackalytics.com/?release=all&metric=commits&project_type=openstack&module=refstack-group16:32
alevineok. I understand that you people have clear picture and I don't. Then I guess I'll try to catch up. That's the best I can do.16:34
catherineD|2alevine: I should not  undermine the contribution of other members in the team16:34
*** andrey-mp has quit IRC16:34
catherineD|2alevine: thank you!16:34
catherineD|2Next move on to discuss product_id vs cloud_id and association to test results ...16:35
catherineD|2Please take a look at https://docs.google.com/presentation/d/1btnlXcCoucjbmUNd18QoPK68UNuNLN9oFvUBWtYgATo/edit#slide=id.p16:36
catherineD|2slide 5 show the current db tables  in refstack16:37
catherineD|2the box in blue is the only one with suggested updates16:37
catherineD|2the rest of the tables were implemented before newton16:38
catherineD|2let move on to slide 6 .. we will return to slide 5 later16:39
catherineD|2slide 6 is a distro use case16:39
catherineD|2here productA is a product in the distro page of the marketplace16:39
catherineD|2it has a product id16:40
sslypushenkocatherineD|2:  hogepodge  I guess we need input from Defcore here16:40
catherineD|2does everyone understan what I want to describe here?16:41
hogepodgesslypushenko: what's the question?16:41
sslypushenkoThis question looks like out of scope for RefStack16:41
catherineD|2my point here is we can not use cloudid to associate data to product ... we need to add a column product_id to store the product id in the test table16:42
sslypushenkoShould be test results associated with product or cloud instance?16:42
hogepodgesslypushenko: On the marketplace side I have the notion of a product, and it can have multiple test results associate with it16:42
hogepodgesslypushenko: more specifically, my model is that one product can can many licenses (with only the latest active), and a license has to have a test result associated with it. That's my internal modeling, though.16:43
catherineD|2sslypushenko: a test result is always associate to a cloud instance (we have that today the test table has a cpid column) .. that is done already16:44
hogepodgecatherineD|2: that's true, a distro is usually tested against some sort of CI that is setting up and tearing down clouds with regularity16:44
hogepodgecatherineD|2: even in the public/private cloud case, vendors often stand up a test cloud to guarantee customers aren't disrupted by testing, although we try to mitigate that by encouraging the use of non-admin guest accounts16:44
catherineD|2catherineD|2: the question here is how do we associate the results to the product .. (as what hogepodge: has been manually done today )16:45
*** Rockyg has joined #refstack16:45
alevineThe products in the implementation right now are actually meant to reflect two different users registering the same cloud so there'll be two products with different Product_IDs for the same Cloud with CloudID=Product_Ref_ID. I'm not sure it fits into the model Catherine presented.16:45
catherineD|2alevine: that is correct the in the product table there is a product_ref_id (clouidid)16:46
catherineD|2but this relationship (product to cloud) is 1 - 116:46
alevineIt doesn't correspond to your picture Catherine16:46
hogepodgealevine: I can see how the non-uniqueness impacts the model on both sides16:46
catherineD|2it does16:46
catherineD|2In the picture there is a broken line and there is a solid line from the product to the cloud16:47
hogepodgealevine: where you can have multiple product_ids that refer to the same actual product, and multiple cloud_ids that refer to the same product16:47
alevineThere you showed one one Product with one Product_Ref_ID associated with two Clouds which actually have different Product_Ref_IDs (CloudIDs). I understand it's for distro though.16:47
catherineD|2what I am trying to show is that you can only associate a product to one cloud at a time16:47
catherineD|2alevine: maybe it does no show well but one line is solid and the other is broken line16:48
alevinehogepodge: It's not allowed by the design and implementation at the moment because idea was different. Product (many) to Cloud (one) or Distro (one).16:48
alevinehogepodge: And I don't mean that the implemented idea is right.16:48
hogepodgecatherineD|2: that is the correct implementation. that might mean you would need a way to merge products or re-associate a cloud to a product.16:48
alevinehogepodge: I'm just saying that there is a conflict now as I understand.16:48
catherineD|2hogepodge: that is why I suggest to add a product_id field to the test results table16:49
hogepodgecatherineD|2: what's the difference between solid and broken?16:49
hogepodgecatherineD|2: I think your intention is similar to what mine is, at a given time only one result is the official result, but there may be historically relevant results and those should be preserved?16:50
catherineD|2solid mean it is currently associated (the cloudid2 id is updated in tje product_ref_id of the product) ... broken means previously associated but no longer currently16:50
catherineD|2hogepodge: yes16:51
alevinecatherineD: Association between Product and Cloud??16:51
alevinecatherineD: Got reassociated?16:51
catherineD|2yes if needed ... as said in 2015 , you stand up a cloud for your test ... that would have one cloudid16:52
hogepodgealevine: My understanding is that there is a one to many association between product_id and cloud_id, and that the cloud_id has a test result associated with it that is official16:52
catherineD|2in 2016 you stand uo an other cloud .. that would have a different cloud id16:52
alevineJust to remind, currently Cloud IS Product. There is no association between them.16:52
hogepodge(that is, one product can have many clouds associated with it)16:53
alevinehogepodge: Right now it's exactly the opposite. One to many between cloud_id and product_id.16:53
catherineD|2hogepodge: correct ... therefore to associate a single test result (the one that is certified) to a product we add the product_id to the test result as I suggested in the spec16:53
alevinehogepodge: Because cloud IS product. Product is just a user-registered facade of the particular Cloud in RefStack.16:53
RockygI suspect it is really many when you take in versions of cloud or product16:54
Rockygmany to many that is16:54
catherineD|2Rockyg: he16:54
catherineD|2he --> hi16:54
Rockyghey.  got the time wrong.....16:54
*** andrey-mp has joined #refstack16:55
alevineAlso Product is a facade of a particular Distro. Because Distro IS also a Product.16:55
Rockygfor instanc, would th cloud id change when the cloud owndr upgrades to a new version?16:55
catherineD|2hogepodge: we need to clearly associate (indicate) which test result (among the many results) tested against a cloud that you want to associate to a product (for certification)16:55
Rockygsorry.  ee key acting up16:55
alevineWhat CatherineD tries to depict maybe association of two different entities - Distro and Cloud. But we don't have it right now and it better not be confused with existing IS relation of Product and Cloud/Distro.16:56
hogepodgeIs there space to start more simply?16:56
hogepodgeBegin by saying "this result is special and can not be deleted, and is now owned by OSF"16:57
Rockygso, a cloud is an instance of a product (object?)16:57
hogepodgeThe work with associating that result to cloud and product.16:57
alevineA Product is an instance of a Cloud.16:57
alevineOops, sorry. That's not true.16:57
hogepodgeI have qa meeting in two minutes16:58
Rockyguh, multiple cloud owner deploy their clouds using a distro.  each cloud is an instance of that distro, but very diffrnt.16:58
catherineD|2what I try to say is we need to associate the test to product with relationship 2 (1 -1 relationship from product to test ) ... I just add 2 now (did not want to add that earlier since this is the siggestion)16:58
alevineProduct can be either a Cloud or a Distro. And in the Product table right now a Product record reflects user registered instance of particular Cloud or Distro.16:58
catherineD|2can everyone take a look at slide 6 and 716:59
catherineD|2hogepodge: thank you ..16:59
hogepodgecatherineD|2: I'd discourage the differentiation between cloud and distro16:59
RockygAh.  I hat overloading of terms.  Makes communication much less clar.16:59
Rockyghat>>hate17:00
hogepodgecatherineD|2: it makes the distinction between slides 6 and 7 messy imo17:00
Rockygpost the link again, please?17:00
alevineRockyg: Maybe you're right, there should've been another table for user-created instance of particular product.17:00
catherineD|2Rockyg: https://docs.google.com/presentation/d/1btnlXcCoucjbmUNd18QoPK68UNuNLN9oFvUBWtYgATo/edit#slide=id.g153c0f8180_0_017:01
catherineD|2slide 6 and 717:01
catherineD|2hogepodge: I am trying to depict is that if we use a product_id field in the test table .. it works in all case distro or cloud17:02
catherineD|2but if we use cloudid to associate test results to product it only works for public cloud (that is if the public cloud is the official one not the test cloud)17:03
hogepodgecatherineD|2: ok, thanks17:03
catherineD|2so we have a solution that works for all casess  and I want  to explain that17:04
catherineD|2Let's end this meeting ... everyone please review slide 6 and 7 ... pls post question here ..17:07
Rockygwill do.17:07
catherineD|2I will put this as a topic for next week IRC meeting17:07
catherineD|2alevine: andrey-mp: pvaneck: hogepodge: Rockyg: thank you very much for attending the meeting!!!17:09
alevinecatherineD: Here you mean in the channel?17:09
Rockygsorry I was late17:09
*** alevine has quit IRC17:14
*** andrey-mp has quit IRC17:19
*** dwalleck has quit IRC17:39
catherineD|2alevine: yes in the #refstack channel17:48
*** andrey-mp has joined #refstack17:55
*** dwalleck has joined #refstack18:04
*** pvaneck has quit IRC18:06
*** dwalleck has quit IRC18:12
*** Rockyg has quit IRC18:14
*** dwalleck has joined #refstack18:27
*** pvaneck has joined #refstack18:42
*** andrey-mp has quit IRC21:31
*** dwalleck has quit IRC21:38

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!