| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-sdks - 2017-09-15 | |||
| 05:46:10 | frickler | dtroyer: these large merge commits for osc4 are spamming a lot of lp bugs, is there a way to block bug updates for that branch? | |
| 06:03:22 | dtroyer | frickler: hmmm, unsure, I'll check in to that in the morning | |
| 06:33:21 | openstackgerrit | Dean Troyer proposed openstack/python-openstackclient master: Updates for stestr https://review.openstack.org/504255 | |
| 15:36:03 | openstackgerrit | Dean Troyer proposed openstack/python-openstackclient master: Fix subunit collection in functional tests with ostestr>=1.0.0 https://review.openstack.org/504250 | |
| 17:35:14 | openstackgerrit | Dean Troyer proposed openstack/python-openstackclient master: Attempt to work around chronically failing server issues with aggregates and qos https://review.openstack.org/504473 | |
| 17:59:50 | openstackgerrit | Merged openstack/osc-lib master: Updates for stestr https://review.openstack.org/504256 | |
| 18:12:05 | openstackgerrit | Slawek Kaplonski proposed openstack/python-openstacksdk master: Add support for network quota details command https://review.openstack.org/504111 | |
| 19:14:50 | openstackgerrit | Merged openstack/python-openstackclient master: Fix subunit collection in functional tests with ostestr>=1.0.0 https://review.openstack.org/504250 | |
| 19:16:03 | openstackgerrit | Merged openstack/os-client-config master: Updated from global requirements https://review.openstack.org/502832 | |
| 19:18:05 | openstackgerrit | Merged openstack/os-client-config master: Updates for stestr https://review.openstack.org/504261 | |
| 22:24:13 | openstackgerrit | Hongbin Lu proposed openstack/python-openstackclient master: Add python-zunclient plugin https://review.openstack.org/504533 | |
| 23:13:49 | openstackgerrit | Merged openstack/python-openstackclient master: Updates for stestr https://review.openstack.org/504255 | |
| #openstack-sdks - 2017-09-16 | |||
| 17:44:32 | openstackgerrit | Merged openstack/python-openstackclient master: Attempt to work around chronically failing server issues with aggregates and qos https://review.openstack.org/504473 | |
| 18:13:55 | openstackgerrit | Monty Taylor proposed openstack/os-client-config master: Fix requires_floating_ip https://review.openstack.org/504616 | |
| 23:21:21 | openstackgerrit | OpenStack Proposal Bot proposed openstack/os-client-config master: Updated from global requirements https://review.openstack.org/504709 | |
| 23:23:59 | openstackgerrit | OpenStack Proposal Bot proposed openstack/python-openstacksdk master: Updated from global requirements https://review.openstack.org/504718 | |
| #openstack-sdks - 2017-09-17 | |||
| 00:50:56 | openstackgerrit | Merged openstack/python-openstacksdk master: Updated from global requirements https://review.openstack.org/504718 | |
| 17:47:11 | mordred | dtroyer, Shrews, stevemar, jamielennox: if any of y'all are around, https://review.openstack.org/#/c/504616/ would be great | |
| 18:00:44 | openstackgerrit | Merged openstack/os-client-config master: Updated from global requirements https://review.openstack.org/504709 | |
| 18:52:31 | openstackgerrit | Dean Troyer proposed openstack/python-openstackclient master: Unroll the network qos policy functional tests https://review.openstack.org/497649 | |
| #openstack-sdks - 2017-09-18 | |||
| 01:47:16 | openstackgerrit | Hongbin Lu proposed openstack/python-openstackclient master: Support creating unaddress neutron port https://review.openstack.org/504817 | |
| 04:03:16 | openstackgerrit | Merged openstack/python-openstackclient master: Useless line of code in shell.py https://review.openstack.org/501966 | |
| 07:16:26 | openstackgerrit | Rui Chen proposed openstack/python-openstackclient feature/osc4: [Compute]Make column content readable for both human and machine https://review.openstack.org/493814 | |
| 08:17:55 | LindaWang | Hi Guys, when I execute conn = connection.Connection(**auth_args) via openstacksdk on the https supported depyloyment, error shows: OpenSSL.SSL.Error: [('PEM routines', 'PEM_read_bio', 'no start line'), ('SSL routines', 'SSL_CTX_use_PrivateKey_file', 'PEM lib')] | |
| 08:18:14 | LindaWang | Anyone would like to help? thanks | |
| 08:18:35 | LindaWang | openstacksdk (0.9.13) | |
| 09:07:24 | openstackgerrit | lihaijing proposed openstack/python-openstackclient master: Add functional test cases for “volume qos associate/disassociate” https://review.openstack.org/504890 | |
| 09:08:49 | openstackgerrit | lihaijing proposed openstack/python-openstackclient master: Add functional test cases for "volume qos associate/disassociate" https://review.openstack.org/504890 | |
| 11:28:41 | ldl | Hi, friends, I want to know whether I can create a project by openstacksdk? | |
| 11:31:10 | seanhandley | You can ldl | |
| 11:31:37 | ldl | there is no demo, right? | |
| 11:31:42 | seanhandley | As long as your user is an administrator (i.e. has the admin role) | |
| 11:32:59 | ldl | i can also create user using openstacksdk, alright? | |
| 11:33:14 | seanhandley | Yeah | |
| 11:34:09 | seanhandley | I believe conn.identity.create_project and conn.identity.create_user | |
| 11:34:17 | seanhandley | I don't know all the params it expects | |
| 11:34:38 | seanhandley | but if you call the methods without supplying params it'll hopefully tell you what it expects | |
| 11:44:22 | ldl | :seanhandley thank you first. because I want when a user register his account, I will create a project and user for him. As your said, must via admin account , then can create project and user , alright? | |
| 12:02:40 | seanhandley | Yes | |
| 12:03:04 | seanhandley | The company I work for runs a public cloud based on OpenStack | |
| 12:03:22 | seanhandley | so we ended up writing code that creates users/projects in response to people signing up to our service | |
| 12:03:33 | seanhandley | so our service has its own account in Keystone with the admin role | |
| 12:03:42 | seanhandley | and the users created are non-admin users | |
| 12:04:35 | seanhandley | I believe it's going to be possible to have more granular permission hierarchies where users are admins of their own domain and all projects/users belonging to that domain | |
| 12:05:03 | seanhandley | but when we first started using OpenStack that wasn't possible - an admin had access to everything on the whole cloud (including all customers) | |
| 12:05:35 | seanhandley | for us at least, it meant that our users couldn't create their own users/projects directly in the OpenStack APIs | |
| 12:05:45 | seanhandley | so we made it possible via our own API/dashboard | |
| 12:06:04 | seanhandley | Hope that answers your question ldl | |
| 12:08:03 | ldl | :seanhandley Thanks for your sobering answer. | |
| 12:15:16 | briancurtin | ldl: see https://developer.openstack.org/sdks/python/openstacksdk/users/proxies/identity_v3.html for details about what you’re trying to do. | |
| 12:18:34 | ldl | :seanhandley I don't know whether can create a user that only can create project and user. use the policy to set the permission limits. | |
| 12:18:44 | ldl | to the created user. | |
| 12:19:36 | seanhandley | What version of OpenStack are you running ldl ? | |
| 12:19:41 | ldl | n | |
| 12:20:35 | seanhandley | Ask in #openstack-keystone | |
| 12:20:43 | ldl | ok | |
| 12:20:48 | seanhandley | You want to create users with domain-level admin privileges | |
| 12:21:06 | seanhandley | I'm not sure a) if that's currently possible b) which version introduced that change | |
| 12:30:14 | openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient master: Add functional test cases for "volume qos associate/disassociate" https://review.openstack.org/504890 | |
| 12:33:29 | seanhandley | ldl: https://dstanek.com/keystone-domain-admins/ | |
| 12:33:41 | ldl | wow | |
| 12:33:47 | seanhandley | Sounds like domain-level admins are possible in Newton and more recent | |
| 12:34:08 | seanhandley | you need to create a domain for each customer/account | |
| 12:34:29 | seanhandley | then users within that domain with the correct domain-admin role will be able to create users/projects inside that domain | |
| #openstack-sdks - 2017-09-19 | |||
| 02:07:17 | openstackgerrit | lihaijing proposed openstack/python-openstackclient master: Add "volume service list --host" functional test case https://review.openstack.org/504989 | |
| 06:07:31 | openstackgerrit | lihaijing proposed openstack/python-openstackclient master: Add "volume service list --host" functional test case https://review.openstack.org/504989 | |
| 08:32:32 | ldl | may I ask a question?, my friends. we know we can use the conn to do many things. such as: conn.compute.servers(), but in the source code, how can I know the connection's the property? | |
| 08:35:51 | ldl | https://github.com/openstack/python-openstacksdk/blob/master/openstack/connection.py | |
| 08:35:51 | ldl | In the source code I do not find the compute property where is. | |
| 08:50:15 | openstackgerrit | liyi proposed openstack/python-openstacksdk master: Add force parameter for cluster and node deletion https://review.openstack.org/505117 | |
| 08:51:52 | Qiming | ldl, what do you want? | |
| 08:52:26 | ldl | I want to know how can I to read the openstack source code | |
| 08:52:30 | ldl | :Qiming | |
| 08:52:48 | Qiming | the proper way to read the source is to read | |
| 08:53:56 | openstackgerrit | Merged openstack/python-openstackclient master: Add python-zunclient plugin https://review.openstack.org/504533 | |
| 08:54:05 | Qiming | are you looking for someone to read the source for you? | |
| 08:55:56 | seanhandley | ldl: Describe more clearly what it is you're trying to achieve and perhaps someone can guide you to the right part of the source code | |
| 08:56:21 | ldl | such as: conn.compute.servers() this method I can use to list the servers | |
| 08:56:34 | seanhandley | properties aren't always defined where you expect them to be because classes inherit from other classes, or composite behaviours from elsewhere in the code directly into their own module | |
| 08:56:48 | ldl | but in the source code I did not find the method | |
| 08:56:58 | seanhandley | ldl: ok | |
| 08:57:04 | seanhandley | Did you read all the source code in the sdk ? | |
| 09:00:09 | seanhandley | I'm not personally very familiar with the code in the SDK but at a glance it seems a lot of shared behaviour is defined here: https://github.com/openstack/python-openstacksdk/blob/master/openstack/resource.py | |
| 09:00:44 | seanhandley | I think it's quite possible that servers() is defined dynamically | |
| 09:01:42 | seanhandley | if you read https://github.com/openstack/python-openstacksdk/blob/79462437058e37b83b8153531b5078ddc5a1edb8/openstack/compute/v2/server.py you'll see that it defines its `resources_key` as "servers" | |
| 09:02:31 | seanhandley | I'd imagine the code in the SDK sets up most methods dynamically since they all follow common CRUD patterns e.g. create_project, list_servers, update_user etc | |
| 09:03:12 | seanhandley | Line 19 shows `class Server(resource2.Resource)` so you can see the server class inherits from the Resource class` | |
| 09:03:49 | seanhandley | Does that make sense ldl? | |
| 09:04:51 | ldl | yes | |
| 09:04:59 | ldl | I saw it | |
| 09:05:02 | ldl | thanks | |
| 09:05:45 | seanhandley | This SO thread might help clarify: https://stackoverflow.com/questions/17929543/how-can-i-dynamically-create-class-methods-for-a-class-in-python | |
| 09:05:53 | seanhandley | the code seems to use a method called `setattr` | |
| 09:06:06 | seanhandley | which lets you dynamically create methods on objects/classes | |
| 09:07:31 | ldl | yes , thank you , my friend. | |
| 09:10:17 | ldl | use the reflection | |
| 09:12:49 | openstackgerrit | Merged openstack/cliff master: Updates for stestr https://review.openstack.org/504257 | |
| 12:08:25 | briancurtin | ldl: openstack/resource2.py and openstack/proxy2.py are the core things to get to know. each service is comprised of resources, and each service has one proxy. in your example, there’s a compute proxy and it contains methods for each resource, for example, the server resource. | |
| 12:09:09 | briancurtin | they have a 2 on them because we changed a while ago and currently need both for compatibility, but there will eventually be just one (the originals will go away, and #2 will become the only one) | |
| 12:10:01 | ldl | :briancurtin yeah, thanks. I have an issue, that is, when I create the user, the links to fill what? | |