Wednesday, 2016-06-29

*** markvoelker has quit IRC00:01
*** markvoelker has joined #refstack00:02
*** markvoelker has quit IRC00:02
*** markvoelker has joined #refstack00:02
*** edmondsw has quit IRC00:19
*** pvaneck has quit IRC01:12
*** openstack has joined #refstack01:25
*** dwalleck has quit IRC02:20
*** dwalleck has joined #refstack03:48
*** dwalleck has quit IRC03:53
*** dwalleck has joined #refstack04:03
*** markvoelker has quit IRC04:31
*** markvoelker has joined #refstack05:32
*** markvoelker has quit IRC05:37
*** markvoelker has joined #refstack06:33
*** markvoelker has quit IRC06:37
*** markvoelker has joined #refstack07:34
*** markvoelker has quit IRC07:38
*** dwalleck has quit IRC07:45
*** dwalleck has joined #refstack07:49
*** dwalleck has quit IRC08:01
*** markvoelker has joined #refstack08:34
*** markvoelker has quit IRC08:38
*** nijaba has quit IRC09:06
*** nijaba has joined #refstack09:07
*** nijaba has quit IRC09:07
*** nijaba has joined #refstack09:07
*** markvoelker has joined #refstack10:36
*** markvoelker has quit IRC10:40
*** andrey-mp4 has joined #refstack11:29
*** andrey-mp4 is now known as andrey-mp11:30
*** markvoelker has joined #refstack11:37
*** andrey-mp has quit IRC11:37
*** markvoelker has quit IRC11:41
*** andrey-mp has joined #refstack11:44
*** markvoelker has joined #refstack12:08
*** edmondsw has joined #refstack12:48
*** cjvolzka has joined #refstack12:58
*** designbybeck has joined #refstack13:16
*** pilgrimstack1 has joined #refstack15:02
*** pilgrimstack has quit IRC15:02
*** Rockyg has joined #refstack15:58
*** pilgrimstack has joined #refstack16:32
*** pilgrimstack1 has quit IRC16:33
*** andrey-mp has quit IRC16:35
*** krotscheck is now known as krotscheck_vaca17:01
*** krotscheck_vaca is now known as krot_vaca_jul1917:01
*** pilgrimstack has quit IRC17:11
*** pvaneck has joined #refstack17:21
*** andrey-mp has joined #refstack17:51
*** alevine_ has joined #refstack17:54
*** pilgrimstack has joined #refstack17:57
catherineDhi everyone, please let me know if you are here for the RefStack Test Results Ownership Discussion18:04
markvoelkero/18:05
alevine_catherineD: I'm half here - I have a call with CloudFoundry right this moment18:05
pvanecko/18:05
sslypushenkoo/18:05
catherineDalevine_: thx18:05
catherineDthank you all for your time ... I really appreciate it18:06
hogepodgeo/18:07
catherineDI add the discussion topics  to the bottom of  https://etherpad.openstack.org/p/refstack-meeting-16-06-2818:07
andrey-mpo/18:08
catherineDdo you have a chance to revoew https://blueprints.launchpad.net/refstack/+spec/test-results-ownership ?18:08
catherineDany question before we proceed to discuss the first topic?18:09
alevine_catherineD: I believe from my side I posted enough concerns in your review :)18:09
andrey-mpyeah18:09
alevine_catherineD: So I just don't understand this blueprint at all at the moment. I mean what leads to it.18:10
andrey-mp'It is now possible to associate test results to vendor products or RefStack site owner' - is it?18:10
catherineDalevine_: thank you for your review ...I would like to hear from others ..18:10
hogepodgealevine_: did you mean to make comments against the first draft of that spec?18:10
alevine_hogepodge: I don't quite understand your question. I mean this review: https://review.openstack.org/#/c/332260/1/specs/newton/approved/associate-test-result-to-product.rst18:11
catherineDhogepodge: I think before we go to the specific implementation (which is the review) .. from alevine_: feedback ... we need some fundation direction18:11
hogepodgealevine_: that's the one I'm taking about. All of your comments are against revision 1, not 418:12
alevine_hogepodge: My bad then.18:12
alevine_hogepodge: I just kept answering Catherine's answers :)18:12
alevine_hogepodge: I'll take a look.18:12
catherineDhogepodge: yea on version 1 .. version 4 is just to add blueprint URL etc..18:13
catherineDbefore we dive into the details ... I would like us to discuss18:13
alevine_hogepodge: Took a look. Don't see much diff18:14
catherineD#topic 1: Is there a need for data ownership transfer from users to vendor (via product)  or  OpenStack Foundation ?18:14
Rockygo/18:14
catherineDRockyg: see the agenda at the bottom of https://etherpad.openstack.org/p/refstack-meeting-16-06-2818:14
hogepodgeI'm using refstack as a data repository, but if results can be deleted, that breaks the use case for me.18:15
catherineDfrom alevine_: 's comments I believe alevine_: is questioning whether there is a need to transfer ownership of data from the creator to vendor?18:15
hogepodgeI'm going to start archiving them privately at the Foundation for reference, along with additional data.18:16
alevine_catherineD: I'm not questioning it. There might be such a necessity. I just don't see where it comes from.18:16
hogepodgeIf I can't trust something to be there I have to keep a canonical copy18:16
catherineDhogepodge: adding the cerfification flag will help that since it transfer the data ownership to the foundation18:16
hogepodgeok18:17
Rockyg++18:17
catherineDthat is the use case to transfer data ownership from data creator to foundation in the blueprint .. the spec just describes implementation details18:18
sslypushenkomy opinion on #topic 1 - Ownership of public associated test result should transferred to Foundation if it is used for certification18:18
pvaneckthis 'certification' field is essentially just used as a 'can_delete' field?18:18
alevine_catherineD: This is not a high-level business use-case, right?18:18
hogepodgealevine_: this is a fundamental use case for the mission of refstack18:19
sslypushenkohogepodge:  +118:19
alevine_hogepodge: I'm sorry I might've missed something. Transferring ownership?18:19
hogepodgeif I can't rely on the results being there permanently then I can't use refstack for defcore, which is what the mission statement for the project is18:19
catherineDpvaneck: yes and no because foundation can delete it18:19
alevine_hogepodge: Or you meant certification use-case?18:19
alevine_hogepodge: So the actual business use-case is to ensure data availability for infinite timeframe?18:20
hogepodgeThe implementation detail is that if a vendor wants to use a result for certification, they no longer own that data. It becomes a community resource managed by the OSF.18:21
catherineDalevine_: no data owned by foundation and foundation can decide whther it should be infinite or not18:21
hogepodgeIt's a voluntary part of the trademark program.18:21
catherineDhogepodge: ++18:21
alevine_hogepodge: Ok. Have you had a chance to see my questions in the spec?18:22
hogepodgeI can see other business cases being changing ownership if employees change employers, but I don't know enough about the server implementation details to say much more about that.18:22
sslypushenkoFolks! I guess we have just a kind of misunderstanding here. I hope, it is obvious of everyone, that test runs  are used for certification can be only owned by OSF18:23
alevine_hogepodge: I understand the direction but I don't understand lots of answers and without them I don't see connection between certification, storing results and ownership transfer. Maybe I'm just too dumb, sorry.18:23
catherineDsslypushenko: ++18:23
RockygAnother case could be a test group in one product line runs tests that get into Refstack, but they are not "official" unless the productline the test is run against approves and tells admin to take ownership18:24
sslypushenkoalevine_:  certification requires ownership transfer mechanism. At least form anyone to OSF18:24
alevine_sslypushenko: There are still remaining questions which I don't understand even in this "obvious" fact.18:24
alevine_sslypushenko: What is certification process applied to RefStack? It's not defined anywhere.18:25
hogepodgealevine_: can you please use language that is less inflammatory? Saying things like "Maybe I'm just too dumb, sorry" isn't a way to foster productive conversation.18:25
alevine_sslypushenko: Have you had a chance to read my questions?18:25
sslypushenkoyeap18:25
alevine_hogepodge: Sorry. My fault. I'll try.18:25
hogepodgealevine_: to answer your question, the way things work now is a vendor sends me a link to a refstack result, I check the site to see if they pass the guideline they're requesting, then make changes to my internal database and update their marketplace listing18:26
hogepodgealevine_: there's also a contract we send to them that they need to sign.18:26
hogepodgealevine_: the refstack result is a first step in a process for granting the OpenStack Powered license18:26
alevine_hogepodge: Good. This I understand. What would you expect RefStack to have to help you with this process in terms of the UI and flow?18:26
catherineDAnd this blueprint and spec wants to protect those data by transfer the ownerhship to the OSF18:27
hogepodgealevine_: one thing I do is store a link to the refstack result, as part of a requirement for making results public. I internally associate the result with the product18:27
hogepodgealevine_: but if the result disappears, that audit trail becomes broken18:27
hogepodgeDoes that help? I'm sorry I didn't respond inline to the review and outline the process. My sincere apologies.18:28
alevine_hogepodge: I start to understand. So the real use-case we try to implement here is for you to be able to "mark" some set of test results in the RefStack in such a way that owner/creator cannot delete them. Right?18:28
*** pilgrimstack has quit IRC18:29
RockygRight.18:29
sslypushenkoalevine_:  Your questions in review are mostly addressed to certification flow. I guess it is  a bit of scope for RefStack now.18:29
RockygSo, really, ownership transfers when a vendor requests the cert.18:29
alevine_hogepodge: I don't see how ownership transfer is required here. Test results should just be marked as "used for certification" and we'll never allow them to be deleted even by owners.18:29
hogepodgealevine_: correct. As proposed, this implementation regards test results as a special case. Since the vendor is participating in a board approved trademark program with reporting requirements, this model posits that these test results are no longer owned by the vendor, rather they are owned by the community.18:29
alevine_hogepodge: So would such "marking" be enough for your goals?18:30
sslypushenkoalevine_:  hogepodge : we are really talking about the same thing just in different ways18:31
alevine_sslypushenko: Ownership transfer is much more complicated and poses much more unresolved questions than what is actually asked.18:31
RockygSo, the *management* of the test result transfers.18:31
hogepodgealevine_: I see advantages to both. If there are other administrative reasons to clean up data (say from a bad or falsified test run), Foundation being an owner that can operate on the data makes sense18:31
catherineDhogepodge: ++18:32
alevine_hogepodge: Foundation can do everything in RefStack with every object at any times.18:32
sslypushenkoRefStack should guaranty that test results are used for certs should be untouched. That is mainly it18:32
alevine_hogepodge: So that's not an issue.18:32
RockygAlso, the responsibility.  Which is why the term "ownership" is used here.18:32
sslypushenkoalevine_:  it is not true, I guess18:32
alevine_hogepodge: Foundation admin is a superuser.18:32
catherineDalevine_: the issue is we clearly indicate that the creator or vendor no longer can manage the data18:33
alevine_ssplushenko: It's stated in the design doc. And that's how we implement the code.18:33
hogepodgealevine_: for example, we had one vendor who modified tempest and sent in strange results. We were able to clear up the issue, but we would want to report the correctly run results rather than the questionable ones.18:33
sslypushenkosuperuser can not manage vendors private data18:33
alevine_hogepodge: That would be another use case which we'd also need to clarify. I don't quite understand it yet :)18:33
catherineDsslypushenko: they can at the moment ... but it is a different discussion18:33
sslypushenkocatherineD:  can not - should not be able)18:34
alevine_hogepodge: Can't we pursue clear and the most vital goals like the use-case with test results preservation? It's very easy to implement and it doesn't pose any questions.18:34
Rockygalevine_, this is why we really need to define the roles beyond just the traditional user/superuser roles18:35
alevine_sslypushenko: Have you had a chance to read the design doc? :)18:35
catherineDsslypushenko: we need to discuss that and take action but not in this meeting18:35
alevine_rockyg: Why?18:35
pvaneckIn any case, I think adding a field to prevent deletion of a test result by general users is pretty innocuous18:35
alevine_pvaneck: And it's in Catherine's spec - it's called "certification" or something. I'm totally pro this.18:36
alevine_Let's add it and forbid deletion of such test results by anyone except Foundation. That would be it.18:36
Rockygalevine_, because ACLs are role based and can be more finegrained than linux defined uder/superuser18:37
RockygIt's for policy enforcement18:37
hogepodgealevine_: There is another goal in this, though. In the early days of the program a number of vendors submitted results as subunit files or anonymous refstack results. I've converted many of the subunit runs to refstack, but as anonymous results. I need a way to capture those (and some assistance in setting up the Foundation account)18:37
alevine_Rockyg: It's also a nightmare in development and management so let's not rush this way.18:37
alevine_hogepodge: Would it be useful for you if we created a special Admin interface in UI to set owner for anonymous results?18:38
catherineDalevine_: the spec did say so in diff ways "Once a test record is marked as certified, only interop admins can remove/delete18:38
catherineD    the test record"18:38
sslypushenkoRockyg:  implement role based ACL system is not a piece of cake18:38
hogepodgealevine_: so at a minimum, for the anonymous submission case I want a way to own it. Let's call it a consequence of growing pains.18:38
catherineDI am willing to make update to the language if it helps18:38
alevine_catherineD: That's a perfect sentence. I don't have anything against it. But it also doesn't require ownership transfer.18:38
alevine_hogepodge: Even better - we can protect all of the anonymous results currently in RefStack and only Foundation will be able to deal with them.18:39
Rockygroles are not easy, but knowing what they are and where you want to head makes for informed coding and less rework18:39
alevine_hogepodge: No special interface in UI required.18:39
catherineDhogepodge: sure .. we will add anonymous data handling next18:40
hogepodgealevine_: no, I'd like to explicitly own them18:40
alevine_Rockyg: That's a completely different and very broad conversation.18:40
hogepodgealevine_: more specifially, state exactly which ones I want to own18:40
sslypushenkoRockyg: unfortunately it is not 100% true.18:40
alevine_hogepodge: Ok. We can run a script through the DB and change creator to Foundation for all anonymous results. Would that work?18:40
alevine_hogepodge: Ok then special interface in UI would be needed. Would that work?18:41
Rockygalevine_, ++18:41
catherineDso am I correct that we have reached agreement about this certification column?18:41
Rockygexactly how to handle one offs like the early data18:41
alevine_catherineD: From my side yes.18:41
catherineDalevine_: thx18:42
catherineDhow about others?18:42
alevine_catherineD: However we don't know yet about the mechanism of "marking". Probably the same admin interface now.18:42
hogepodgecatherineD: sure18:43
catherineDthat would come next ... I want us to get the foundation layer so that we can build the UI and show it to DefCore on midcyle (August 1) for feedback18:43
sslypushenkoI'm +1 for transferring community results ownership to OSF18:43
Rockygneed to modify test deletion to check for the cert field18:43
hogepodgealevine_: I'm going to stand by Foundation owing anonymous data that was used for licenses. There are privacy and legal reasons for this.18:43
catherineD15 mins left ... next I want to discuss transfering of ownership from data creator to vendor18:44
alevine_hogepodge: So I suggest to add a couple of actions available for Foundation admin in test results screens somewhere. Namely - "mark" as used for certification; set Foundation ownership.18:44
hogepodgealevine_: We have a privacy policy where data used for reporting needs to have access control, and clear statement of who can see and do what with it18:44
alevine_hogepodge: As for the setting Foundation ownership - do I understand correctly that it'll be applied to anonymous results only?18:46
catherineDfirst of all test data is associate to a cloud which is associated to a product belongs to a vendor18:46
catherineDalevine_: no18:46
hogepodgealevine_: and part of that means the party that controls the data needs to have signed a confidentiality agreement. For this same reason, at some point we're going to have to move the trove database out of infra control and into foundation control18:46
catherineDhogepodge: ++18:46
alevine_catherineD: That's what hogepodge said above.18:46
hogepodgebecause many devs haven't signed the privacy agreement18:47
catherineDthe reason I say no is we may disallow anonymous data upload in the future18:47
alevine_catherineD: I'd disallow it right now :)18:47
catherineDat that point data have to be owned by someone and thus need transfering of owership18:47
sslypushenkoalevine_: +10018:47
catherineDalevine_: yea that is our goal18:47
alevine_catherineD: But that doesn't change the use-case which hogepodge explained18:47
catherineDonce we have all of this fundation layer in place to protect the data  that should be protected18:48
alevine_hogepodge: So did I hear correctly that you wanted to deal with the anonymous test results only in terms of setting Foundation ownership to ghem?18:48
Rockygalevine_, ++  Been working towards that for a while18:48
catherineDalevine_: anoymous and non-anonyous since some data links sent to Chris can be both18:49
hogepodgealevine_: test results I want to to be owned by the foundation18:49
hogepodgeI see value in stating that if a result is used for trademark testing, that it become a community asset. This means all results fall under umbrella of one ownership and management.18:50
alevine_hogepodge: So any test results? Even owned by someone else, non-anonymous ones? This wouldn't be for the certification test results preservation use-case right if we protect them by the certification flag?18:50
hogepodgeI have a hard stop at the top of the hour18:51
alevine_hogepodge: "tradmark testing" is not certification? It's something else?18:51
catherineDcould we discuss vendor ownership?18:51
hogepodgealevine_: I'm trying to be careful in my language. I know that I'm now supposed to use either the word 'certification' or 'validation', but I've forgotten which is the one that's off limits18:52
hogepodgealevine_: so I'm speaking out of caution, but yes, same thing18:52
alevine_hogepodge: So you want to preserve all of the results which are used for any "validation/certification"?18:52
hogepodgewe don't have consensus yet, so let's move on.18:52
hogepodgealevine_: yes18:52
alevine_hogepodge: Then we'll mark them as "used for validation" in DB instead of "used for certification" and they'll be as protected. Would that be ok?18:53
catherineDso I got a lot of feedback from Austine wanting to see data associate to a vendor displace (of course with vendor approval)18:53
alevine_catherineD: Can I see the details of the request so that business use-case can be created?18:54
catherineDthe first step to do this is to protect the vendor from being associate to data that are not intended to18:54
hogepodgealevine_: I understand your point, but I also feel strongly about the ownership issue. ok? So yes, marking data as being used for 'certification' is part of the solution. I prefer it not be the only part of the solution.18:54
alevine_hogepodge: I suggested two tools: marking as used for validation, and setting Foundation ownership for anonymous data.18:55
alevine_hogepodge: At least that's what I heard from your use-cases is required.18:55
hogepodgealevine_: yes, we disagree on the complete solution18:55
alevine_hogepodge: What complete solution do you suggest?18:56
alevine_hogepodge: And how it'll look in the UI?18:56
RockygI think we'll need another meeting for vendor supplied data vs third party supplied against vendor18:56
catherineDI hope hogepodge: markvoelker: Rockyg: can attend18:57
catherineDthe next meeting18:57
hogepodgealevine_: that upon successfully submitting a result for 'certification' ownership be transferred to foundation and certification flag set to true. As described in the spec18:57
catherineDI just want to avoid using too much of your time18:57
* markvoelker will do his best and will hopefully not have overlapping meetings next time around18:57
alevine_hogepodge: I mean from the usage point of view. Not from the implementation point of view.18:58
hogepodgealevine_: I don't have an answer that I can design up on the spot. I can give it thought.18:59
alevine_hogepodge: That would be perfect.18:59
alevine_hogepodge: UI flow as well if possible.18:59
catherineDone minute  ...18:59
alevine_hogepodge: Which one would be convenient for you.18:59
catherineDI want to thank everyone so much for this addtional meeting ... hopefully we do not have to do it very often ..19:00
catherineDI have a hard stop  too ...19:00
hogepodgecatherineD: sorry we didn't cover more ground19:00
catherineDthank you all again!! bye!19:00
alevine_thank you.19:00
hogepodgecatherineD: alevine_: et al, thanks19:01
*** alevine_ has quit IRC19:01
catherineDhogepodge: no this help a lot  !!! Thanks!!19:01
RockygThanks all!19:01
andrey-mpi think that is better to cover one by 100% than several by 10%...19:02
Rockygandrey-mp, ++19:02
*** Guest20454 is now known as mgagne19:58
*** mgagne has joined #refstack19:58
*** Rockyg has quit IRC20:40
*** andrey-mp has quit IRC20:58
*** cjvolzka has left #refstack21:11
*** designbybeck has quit IRC22:00
*** edmondsw has quit IRC22:46
catherineDclee: We have updated refstack-client default Tempest version to include the "Add IPv6 rule creation to validation resources" Tempest  patch (  https://review.openstack.org/#/c/330790/ ).  Thanks !23:27

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