14:04:25 #startmeeting Rally 14:04:26 Meeting started Mon Sep 12 14:04:25 2016 UTC and is due to finish in 60 minutes. The chair is andreykurilin. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:04:27 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:04:30 The meeting name has been set to 'rally' 14:04:58 Hi 14:04:59 hi all 14:05:19 hi 14:06:25 hi 14:07:02 #topic future of optional-requirements 14:07:57 we added optional-requirements long time ago to cover those libraries which we could not be added to main requirements due to global-requirements 14:08:24 Currently we can add whatever we want libraries to our main requirements.txt 14:08:38 and all such requirements will be handled by intallation of `pip` 14:08:51 we could remove them at all and care about missing clients in runtime 14:09:00 From this point of view, optional-requirements is redundant 14:09:29 amaretskiy: it is already done 14:09:41 in required_client validator 14:10:01 Does we need to use optional-requirement before\after we cut the release? 14:10:22 because openstack requirements 14:10:52 *because of global- requirements to the projects 14:11:24 rvasilets__: it doesn't relate to release at all 14:11:25 :) 14:11:44 and we are not depend on global-requirements any more 14:11:44 Okey, do we have side effect of removing them at all?) 14:11:56 rvasilets__: sure :) 14:12:42 So if we just remove optional-requirements without moving them to requirements.txt, we will miss ability to say waht client version we support and which not 14:14:27 Sure, after moving optional-requirements into requirements is there other problems|steps to remove optional-requirements?) 14:15:32 how about moving all clients from requirements.txt and optional-requiremets.txt into openstack-requirements.txt 14:15:41 one more problem: for example, we have fuelclient in our optional-requirements. And it doesn't support Python 3. If we move it to main requirements it will be great step back for Rally 14:16:16 amaretskiy: as far as I know, pip cares about only requirements.txt 14:16:42 i have no idea, let's keep this as-is 14:16:44 hm? maybe for the projects like fuel we will left them?) 14:17:07 s/hm?/hm, 14:17:38 rvasilets__: yes. we should. So my proposal to decide for what purpose we will use optional-requirements in future 14:18:00 and let's save this decision at the top of optional-requirements 14:18:19 Oh? now I see 14:18:45 for me, first rule: if package doesn't support the same python versions as Rally project, it should be added only in optional-requirements 14:19:07 #agree 14:19:29 rvasilets__ your vote:) 14:19:59 agree with this rule, is it the only one?) 14:20:06 I have one more:) 14:20:56 rule #2: if package doesn't have releases, it is hard to manage dependencies, so it should be added to optional-requirements 14:21:36 #agree 14:21:43 agree 14:21:50 nice 14:21:58 I have no more ideas :) 14:22:06 Will we left clients in requirements? 14:22:24 yes 14:23:04 Okey, packages that are not maintained by global-requirements 14:23:26 Does they go into optional or into requirements? 14:23:51 rvasilets__: when you finish refactoring validators, we will be able to move rally/plugins/openstack to separate repo and all not rally-framework requirements will move there 14:24:06 оО 14:24:08 ) 14:24:22 More repos) 14:24:33 Okey 14:24:43 rvasilets__: about "packages that are not maintained by global-requirements". we abandoned g-r to be able to add more packages to our requirements.txt 14:25:05 Okey, its clear 14:25:12 any other ideas? 14:25:28 No, I think that we don't need them for now) 14:25:48 I mean new ideas) 14:25:51 ok, we have agreement about two rules and it is good 14:25:56 I'll propose a patch soon 14:26:07 oh... 14:26:17 I have another rule to discuss 14:26:18 :) 14:26:18 Need to write those rules somewhere 14:26:21 in the docs 14:26:34 rvasilets__: I'll add rules at the top of optional-requirements 14:26:43 Great! 14:27:08 so it will like description of purpose of "optional-requirments" 14:28:22 Another topic to discuss/rule . What we should do we clients who doesn't support keystone v3 ? should it be handled just by validators `required_services("keystone": "2")` or we should move such clients to optional-requirements too ? 14:29:03 Lets left them in requirements with others 14:29:42 I think that this is the problems of "operators" to configure cloud in right way) 14:30:03 handle by validators looks enough 14:30:10 are requirements will contain description for PIPpackages? 14:30:48 No, setup.py contains it 14:31:24 and all such requirements will be handled by intallation of `pip` 14:31:46 is it true? 14:31:50 *setup.cfg 14:32:50 probably `required_services("keystone": "2")` is good enouth? 14:35:40 ok, let's use required services for this purpose 14:35:49 anything else? 14:36:07 No 14:36:17 okay, let's finish meeting 14:36:22 #endmeeting