Earlier  
Posted Nick Remark
#openstack-sdks - 2018-10-09
16:04:00 dtroyer I'll strongly recommend to stick with the 'object verb' command format…it's less to remember which verb to use based on the kind of output you want than to rememebr which commands don't have one
16:21:21 smcginnis dtroyer: OK, so "volume backend capability show" and "volume backend pool list" then?
18:48:38 dtroyer smcginnis: I think so
18:49:53 smcginnis dtroyer: Cool, thanks. That's what I'm working on now.
20:26:49 openstackgerrit Sean McGinnis proposed openstack/python-openstackclient master: Add volume backend capability show command https://review.openstack.org/609122
20:32:06 openstackgerrit Sean McGinnis proposed openstack/python-openstackclient master: Add volume backend capability show command https://review.openstack.org/609122
20:56:40 openstackgerrit Sean McGinnis proposed openstack/python-openstackclient master: Add volume pool list command https://review.openstack.org/608740
20:57:29 openstackgerrit Sean McGinnis proposed openstack/python-openstackclient master: Add volume backend pool list command https://review.openstack.org/608740
#openstack-sdks - 2018-10-10
02:33:03 openstackgerrit Nguyen Van Trung proposed openstack/cliff master: Don't quote {posargs} in tox.ini https://review.openstack.org/609185
10:04:44 mordred ml: that patch looks great!
10:05:28 mordred samueldmq: https://review.openstack.org/#/c/604811 <-- you might find this interesting
10:05:44 ml Thanks for the review!
10:10:15 samueldmq mordred: oh that's using the sdk data model
10:15:32 samueldmq mordred: ml : commented on that. suggested a few improvements
10:15:36 mordred samueldmq: yah - I haven't gotten far enough along to explore that yet - but I've been thinking that we could migrate from the normalize methods to using the sdk data model - and maybe some times have some of the logic be in the sdk proxy methods - I was going to try it with create_image
10:15:40 mordred samueldmq: awesome, thanks!
10:16:15 ml samueldmq: Thanks, will have a look#
10:16:36 samueldmq mordred: we'd still need something like normalzie anyways
10:17:09 samueldmq I know sdk data model already maps some of the attributes, such as enabled -> is_enabled in the data model definition
10:17:27 samueldmq but we'd need to map that against the current shade contract/data model
10:17:32 samueldmq because we don't want to change that right
10:20:17 mordred yes, you're exactly right
10:20:49 mordred although maybe it'll be enough to just update the sdk model to be the same as the normalize contract in shade?
10:21:33 samueldmq if the sdk side is okay updating their contact, it'd be awesome
10:22:28 ml samueldmq: you think it's a good idea to put 14 parameters in the function signature? Feels messy
10:23:12 samueldmq ml: well, see https://github.com/openstack/openstacksdk/blob/master/openstack/cloud/openstackcloud.py#L6751-L6766 for create_server
10:23:25 samueldmq ml: don't necessarily need to put in the signature, see the valid_kwargs annotation
10:23:50 samueldmq ml: I'd probably go with that as you don't do any work on the parameters before passsing on to the server
10:24:35 ml ahh, yeah. @_utils.valid_kwargs sounds good
10:26:12 samueldmq ml: awesome. btw I didn't mean you should because create_server does more params than that
10:26:13 ml also, sadly no, name_or_id doesn't uniquely identify the resource since multiple resources can have the same name
10:26:20 samueldmq but for the reasons I put on the review :)
10:27:26 samueldmq ml: so please make it clear in the docs that filters might need to be used when a name is provided
10:27:51 samueldmq also, document what happens if you provider a name and filters combination that gets you more than one resource
10:28:12 samueldmq when you're callling the update or delete mehtod, for example. does it update'em all? delete them all? throws exception?
10:28:38 samueldmq s/throws/raises , throwing exceptions remembers me of java
10:30:18 ml alright, I'll add :raises [exc]: where necessary
10:30:57 samueldmq ml: nice. thanks for that, it's awesome work
10:31:11 samueldmq I have to go afk for a bit
10:31:26 ml samueldmq: Thanks for the review. Will fix asap.
10:58:12 ml wow, I found more unexpected behavior than I expected. Have to touch the resources once again
12:09:20 mnaser mordred: https://github.com/ansible/ansible/pull/44686
12:09:24 mnaser I’ve reviewed it a while back
12:09:38 mnaser And I think it’s mostly pretty well ready I think
12:34:22 dtantsur hi folks, got a second for https://review.openstack.org/#/c/608674/ ?
12:34:39 dtantsur apparently make baremetal update right from the first attempt is too hard :(
12:58:52 mordred dtantsur: lgtm. Shrews ?
12:59:09 Shrews eh?
13:00:18 Shrews { self._alternate_id() or 'id': self.id } works?
13:00:40 Shrews i did not know you could do that with dict keys
13:01:14 dtantsur I should have used brackets I guess :)
13:01:29 dtantsur it's kind of: key = self._alternative_id() or 'id'
13:01:33 dtantsur { key: self.id }
13:02:45 Shrews yep, just threw me off. +3
13:03:36 mordred Shrews: I learn python from dtantsur all the time
13:03:46 dtantsur :D
13:08:26 openstackgerrit Dmitry Tantsur proposed openstack/openstacksdk master: cloud: rename with deprecation validate_node -> validate_machine https://review.openstack.org/609399
13:15:34 mordred dtantsur: that's going to conflict with my delete-all-the-deprecated-things patch :)
13:15:59 dtantsur mordred: it may :) should I switch off utils.deprecated?
13:17:08 mordred yeah - I think maybe, especially since it's in the shade layer where we never remove old things, let's just rename the method and then do a 'validate_node = validate_machine' after it
13:20:17 dtantsur mordred: can I still use the deprecation library itself?
13:20:22 dtantsur or I can provide a custom warning
13:23:48 mordred dtantsur: I think custom warning - like log.debug in this case - would be best
13:24:25 dtantsur hmm, log.debug? I think in a similar situation you used the warnings module (because it's programmer's, not operator's choice)
13:25:16 mordred dtantsur: oh - well ... that's because in that scenario doing the weird thing is actually a legit valid thing ... we might not support a service and the user might be using sdk to get a handle to the rest service
13:25:30 mordred in this case, the user can totally change the call
13:25:34 mordred although - you make a great point ...
13:25:46 mordred if the user was using ansible, they wouldn't have the ability
13:25:56 mordred becuase the ansible module might be using the old call
13:26:04 dtantsur and btw it probably is
13:26:09 mordred yah
13:26:48 mordred so yeah - maybe warnings.warn is better for this one. stupid backwards compat
13:43:03 mordred Shrews: if you have a sec - https://review.openstack.org/#/c/604521/ - you had some -1 on that earlier
13:44:44 Shrews mordred: doesn't appear you did anything with my comment :-P
13:45:22 jroll fungi: thanks for saying what I was trying to say, much better than I did (graphql thread)
13:46:32 fungi jroll: just trying to help get some clarity. i think you made some other good points
13:46:42 jroll :)
13:47:03 mordred Shrews: oh - I didn't? crap
13:57:48 Shrews mordred: nope. comment was on ps6
13:59:50 openstackgerrit Monty Taylor proposed openstack/openstacksdk master: Remove all the deprecated stuff https://review.openstack.org/605508
13:59:51 openstackgerrit Monty Taylor proposed openstack/openstacksdk master: Start shifting cloud object-store methods to proxy https://review.openstack.org/608317
13:59:51 openstackgerrit Monty Taylor proposed openstack/openstacksdk master: Make it clear that OpenStackCloud is a mixin https://review.openstack.org/608318
14:00:45 openstackgerrit Dmitry Tantsur proposed openstack/openstacksdk master: cloud: rename with deprecation validate_node -> validate_machine https://review.openstack.org/609399
14:00:49 dtantsur mordred: ^^
14:02:36 openstackgerrit Monty Taylor proposed openstack/openstacksdk master: Add support for per-service rate limits https://review.openstack.org/604521
14:02:45 mordred Shrews: sorry about that - thanks
14:03:17 mordred dtantsur: ++
14:08:38 Luzi mordred, did you read the mail concerning Image encryption? http://lists.openstack.org/pipermail/openstack-dev/2018-September/135167.html
14:12:40 mordred Luzi: I did not - sounds like a thing I should read :)
14:13:05 Luzi yeah, basically we would like to use the encryption and decryption methods in nova, cinder and osc. And we still wondering where to put these.
14:16:43 mordred Luzi: awesome. I've got it open in my browser - am at openstack days nordic right now so it may take me a few minutes to fully digest
14:17:30 Luzi mordred: okay, we would appreciate input on the mailinglist too, so take your time :)
14:20:39 openstackgerrit Daniel Speichert proposed openstack/openstacksdk master: Added basic CRUD functionality around Host Aggregates https://review.openstack.org/609416
14:28:01 openstackgerrit Daniel Speichert proposed openstack/openstacksdk master: Added basic CRUD functionality around Host Aggregates https://review.openstack.org/609416
14:30:24 ml the delete methods implemented in the new data model call the delete() method of the resource, however ignore the return value
14:31:23 ml is this intended? the return value of Resource.delete() is quiet valuable since it informs whether the resource was deleted or never existed in the first place
14:31:29 ml example: https://github.com/openstack/openstacksdk/blob/master/openstack/network/v2/_proxy.py#L88
14:33:10 ml this would save an additional request in the openstackcloud wrapper
14:35:04 ml nvm, the ignore_missing is obviously the way to go
14:45:31 openstackgerrit Johannes Kulik proposed openstack/osc-lib master: Add option to replace `shell.prompt_for_password` https://review.openstack.org/609433

Earlier   Later