*** harlowja has joined #openstack-glance | 00:03 | |
*** harlowja has quit IRC | 00:09 | |
*** harlowja has joined #openstack-glance | 00:14 | |
*** lin_yang has joined #openstack-glance | 00:40 | |
*** zhurong has joined #openstack-glance | 00:53 | |
*** harlowja has quit IRC | 00:57 | |
*** harlowja has joined #openstack-glance | 01:01 | |
*** nicolasbock has quit IRC | 01:06 | |
*** nicolasbock has joined #openstack-glance | 01:21 | |
*** markvoelker has joined #openstack-glance | 01:43 | |
*** markvoelker has quit IRC | 02:18 | |
*** zhurong has quit IRC | 02:58 | |
*** markvoelker has joined #openstack-glance | 03:15 | |
*** nicolasbock has quit IRC | 03:20 | |
*** links has joined #openstack-glance | 03:28 | |
wxy | rosmaita: Can I add the new PTG topic now? Is it closed already? | 03:44 |
---|---|---|
*** udesale has joined #openstack-glance | 03:46 | |
*** markvoelker has quit IRC | 03:48 | |
*** adisky__ has quit IRC | 03:55 | |
*** gyee has quit IRC | 04:00 | |
*** zhurong has joined #openstack-glance | 04:09 | |
*** gcb has quit IRC | 04:19 | |
*** trungnv has quit IRC | 04:19 | |
*** gcb has joined #openstack-glance | 04:21 | |
rosmaita | wxy: not too late, go ahead and add to the etherpad | 04:25 |
rosmaita | https://etherpad.openstack.org/p/glance-queens-ptg-planning | 04:26 |
*** rosmaita has quit IRC | 04:27 | |
*** aavraham has joined #openstack-glance | 04:29 | |
*** trungnv has joined #openstack-glance | 04:37 | |
*** trungnv has quit IRC | 04:37 | |
*** markvoelker has joined #openstack-glance | 04:45 | |
*** tshefi has quit IRC | 05:16 | |
*** markvoelker has quit IRC | 05:18 | |
*** pcaruana has joined #openstack-glance | 05:27 | |
*** ratailor has joined #openstack-glance | 05:41 | |
*** mosulica has joined #openstack-glance | 05:52 | |
*** udesale__ has joined #openstack-glance | 05:53 | |
*** groen692 has joined #openstack-glance | 05:55 | |
*** udesale has quit IRC | 05:56 | |
*** pdeore has joined #openstack-glance | 06:00 | |
*** mosulica has quit IRC | 06:06 | |
*** e0ne has joined #openstack-glance | 06:28 | |
*** udesale__ has quit IRC | 06:28 | |
*** links has quit IRC | 06:29 | |
*** ratailor has quit IRC | 06:29 | |
*** pdeore has quit IRC | 06:29 | |
*** adisky__ has joined #openstack-glance | 06:38 | |
*** udesale has joined #openstack-glance | 06:55 | |
*** pdeore has joined #openstack-glance | 06:55 | |
*** links has joined #openstack-glance | 06:55 | |
*** ratailor has joined #openstack-glance | 06:55 | |
*** rcernin has joined #openstack-glance | 06:57 | |
*** e0ne has quit IRC | 06:57 | |
*** udesale__ has joined #openstack-glance | 06:57 | |
*** udesale__ has quit IRC | 06:58 | |
*** udesale__ has joined #openstack-glance | 06:59 | |
*** udesale has quit IRC | 07:00 | |
*** mosulica has joined #openstack-glance | 07:06 | |
*** udesale__ has quit IRC | 07:09 | |
*** udesale__ has joined #openstack-glance | 07:10 | |
*** udesale__ has quit IRC | 07:15 | |
*** udesale has joined #openstack-glance | 07:15 | |
*** markvoelker has joined #openstack-glance | 07:15 | |
*** mosulica has quit IRC | 07:20 | |
*** tesseract has joined #openstack-glance | 07:30 | |
openstackgerrit | yanghuichan proposed openstack/glance_store master: Fix wrong links in glance_store https://review.openstack.org/501134 | 07:41 |
*** markvoelker has quit IRC | 07:49 | |
*** hoonetorg has quit IRC | 07:58 | |
*** udesale has quit IRC | 07:58 | |
*** udesale has joined #openstack-glance | 07:59 | |
*** abhishekk has joined #openstack-glance | 08:08 | |
*** hoonetorg has joined #openstack-glance | 08:15 | |
*** gcb has quit IRC | 08:23 | |
*** tshefi has joined #openstack-glance | 08:46 | |
*** markvoelker has joined #openstack-glance | 08:46 | |
*** pdeore has quit IRC | 08:54 | |
*** e0ne has joined #openstack-glance | 09:03 | |
*** dalgaaf has quit IRC | 09:07 | |
*** dalgaaf has joined #openstack-glance | 09:10 | |
*** bmwiedemann2 has joined #openstack-glance | 09:14 | |
bmwiedemann2 | Hi, is there anything I can do to get my 1-line bugfix reviewed? https://review.openstack.org/499592 | 09:14 |
*** openstackgerrit has quit IRC | 09:18 | |
*** markvoelker has quit IRC | 09:19 | |
*** adisky__ has quit IRC | 09:32 | |
*** amrith has quit IRC | 10:02 | |
*** nicolasbock has joined #openstack-glance | 10:02 | |
*** nicolasbock has quit IRC | 10:07 | |
*** amrith has joined #openstack-glance | 10:12 | |
*** amrith is now known as Guest57559 | 10:12 | |
*** Guest57559 is now known as amrith | 10:12 | |
*** markvoelker has joined #openstack-glance | 10:17 | |
*** nicolasbock has joined #openstack-glance | 10:36 | |
*** gaurangt has quit IRC | 10:48 | |
*** markvoelker has quit IRC | 10:49 | |
*** udesale has quit IRC | 10:50 | |
*** gaurangt has joined #openstack-glance | 10:52 | |
*** zhurong has quit IRC | 10:54 | |
*** nicolasbock has quit IRC | 11:07 | |
*** nicolasbock has joined #openstack-glance | 11:09 | |
*** ratailor has quit IRC | 11:20 | |
*** links has quit IRC | 11:20 | |
*** rosmaita has joined #openstack-glance | 11:26 | |
*** ratailor has joined #openstack-glance | 11:31 | |
*** links has joined #openstack-glance | 11:32 | |
*** nicolasbock has quit IRC | 11:40 | |
*** markvoelker has joined #openstack-glance | 11:46 | |
*** smatzek has joined #openstack-glance | 11:47 | |
*** smatzek has quit IRC | 11:49 | |
*** smatzek has joined #openstack-glance | 11:49 | |
*** kristaps_ has quit IRC | 11:49 | |
*** nicolasbock has joined #openstack-glance | 11:52 | |
*** gcb has joined #openstack-glance | 12:05 | |
*** tshefi has quit IRC | 12:06 | |
*** udesale has joined #openstack-glance | 12:07 | |
*** kavitha has quit IRC | 12:13 | |
*** markvoelker has quit IRC | 12:20 | |
*** ratailor has quit IRC | 12:20 | |
*** markvoelker has joined #openstack-glance | 12:28 | |
*** udesale has quit IRC | 12:56 | |
*** adisky__ has joined #openstack-glance | 13:07 | |
*** takedakn has joined #openstack-glance | 13:10 | |
*** lucasxu has joined #openstack-glance | 13:10 | |
*** aavraham has left #openstack-glance | 13:12 | |
*** smatzek has quit IRC | 13:16 | |
jokke_ | rosmaita: around? | 13:20 |
rosmaita | yep | 13:28 |
rosmaita | jokke_: good morning/afternoon | 13:28 |
*** catintheroof has joined #openstack-glance | 13:29 | |
*** thegreenhundred has joined #openstack-glance | 13:30 | |
jokke_ | hey | 13:43 |
jokke_ | quick question ... do we really need to set the tasks work dir to use the IIR? (reviewing the admin doc change) | 13:44 |
rosmaita | good question | 13:50 |
rosmaita | maybe not | 13:50 |
rosmaita | but, it doesn't hurt to have it set | 13:51 |
rosmaita | i'm not sure whether the current code checks up front when the task is created that the work_dir is writable or not | 13:52 |
*** bmwiedemann2 has left #openstack-glance | 13:52 | |
jokke_ | yeah, that's kind of what I'm worried about. If it's necessary to get the task running, we need to open bug for that | 13:54 |
rosmaita | gimme a sec, i have an ocata devstack with IIR working somewhere that i can fire up and see | 13:55 |
*** d0ugal has quit IRC | 13:55 | |
jokke_ | that would be gr8 | 13:55 |
rosmaita | thanks for your ML reply about https://bugs.launchpad.net/glance/+bug/1714416 | 13:56 |
openstack | Launchpad bug 1714416 in neutron "Incorrect response returned for invalid Accept header" [Undecided,New] | 13:56 |
rosmaita | i marked it "invalid" for Glance | 13:56 |
jokke_ | goodie | 13:58 |
rosmaita | ok, you're right, work_dir is not required | 14:02 |
rosmaita | jokke_ ^^ | 14:03 |
jokke_ | phef | 14:04 |
jokke_ | I was worried | 14:04 |
jokke_ | because it would have been horrible if we demanded to configure 2 paths just to enable simple image upload | 14:04 |
* jokke_ did not fuck this up :P | 14:05 | |
rosmaita | :) | 14:05 |
rosmaita | i was so focused on getting the tasks to run that i didn't notice the extra config! | 14:05 |
*** abhishekk has quit IRC | 14:07 | |
*** mfedosin has quit IRC | 14:08 | |
jokke_ | No worries. I'm glad it works ... just put a comment on the doc change. Otherwise looks good | 14:09 |
*** mfedosin has joined #openstack-glance | 14:09 | |
rosmaita | i may have spoken too soon ... i just got the old import task to succeed with the default work_dir (which doesn't exist) | 14:09 |
jokke_ | I'm pretty sure the IIR code path does not use work_dir anywhere | 14:11 |
jokke_ | I was more worried that we actually fail the task by check if the dir is not set | 14:11 |
rosmaita | 2017-09-06 10:10:52.930 DEBUG glance.common.config [-] task.work_dir = None | 14:13 |
rosmaita | this must be another of those "sample" values that looks like a default value | 14:13 |
rosmaita | but actually isn't | 14:13 |
*** d0ugal has joined #openstack-glance | 14:16 | |
*** takedakn has quit IRC | 14:17 | |
rosmaita | ok, old iport fails with workdir = /workdir, but IIR succeeds | 14:17 |
jokke_ | yeah, would expect the old to fail if there's no work_dir | 14:18 |
*** smatzek has joined #openstack-glance | 14:19 | |
*** links has quit IRC | 14:31 | |
*** openstackgerrit has joined #openstack-glance | 14:34 | |
openstackgerrit | Merged openstack/glance_store master: Updated from global requirements https://review.openstack.org/500278 | 14:34 |
*** efried_zzz is now known as efried | 15:01 | |
*** aavraham has joined #openstack-glance | 15:05 | |
*** amorin has joined #openstack-glance | 15:27 | |
amorin | hello everybody | 15:28 |
*** amrith has quit IRC | 15:28 | |
*** amrith has joined #openstack-glance | 15:28 | |
*** amrith is now known as Guest55601 | 15:28 | |
amorin | quick question for glance masters: is glance swift store able to manage swiftclient threads? | 15:29 |
amorin | I see nothing in code related to that | 15:29 |
*** aavraham has quit IRC | 15:37 | |
*** aavraham has joined #openstack-glance | 15:39 | |
*** gyee has joined #openstack-glance | 15:55 | |
*** groen692 has quit IRC | 15:56 | |
*** lucasxu has quit IRC | 16:00 | |
*** rosmaita has quit IRC | 16:12 | |
*** aavraham has quit IRC | 16:40 | |
*** lucasxu has joined #openstack-glance | 16:47 | |
*** e0ne has quit IRC | 17:01 | |
*** rcernin has quit IRC | 17:02 | |
*** harlowja has quit IRC | 17:07 | |
*** harlowja has joined #openstack-glance | 17:07 | |
*** rosmaita has joined #openstack-glance | 17:24 | |
openstackgerrit | Lance Bragstad proposed openstack/glance master: Move base policies into code https://review.openstack.org/501360 | 17:27 |
*** lbragstad has joined #openstack-glance | 17:27 | |
*** adisky__ has quit IRC | 17:32 | |
*** Guest55601 is now known as amrith | 17:52 | |
*** nicolasbock has quit IRC | 17:53 | |
*** harlowja has quit IRC | 18:02 | |
*** tesseract has quit IRC | 18:31 | |
*** catinthe_ has joined #openstack-glance | 19:04 | |
*** catintheroof has quit IRC | 19:06 | |
*** catintheroof has joined #openstack-glance | 19:06 | |
*** e0ne has joined #openstack-glance | 19:08 | |
*** catinthe_ has quit IRC | 19:10 | |
*** rosmaita has quit IRC | 19:12 | |
*** rosmaita has joined #openstack-glance | 19:14 | |
openstackgerrit | Brian Rosmaita proposed openstack/glance master: Add image import docs to admin guide https://review.openstack.org/498138 | 19:23 |
*** pcaruana has quit IRC | 19:34 | |
*** lbragstad has quit IRC | 19:43 | |
*** kuzko has quit IRC | 19:48 | |
*** kuzko has joined #openstack-glance | 19:50 | |
*** smatzek has quit IRC | 20:29 | |
*** e0ne has quit IRC | 20:38 | |
*** lucasxu has quit IRC | 20:42 | |
*** kuzko has quit IRC | 21:01 | |
*** kuzko has joined #openstack-glance | 21:04 | |
*** lbragstad has joined #openstack-glance | 21:20 | |
lbragstad | hi all - i'm wondering if any glance folks have a minute to walk me through some of the policy stuff in glance? | 21:20 |
lbragstad | i see glance has two oslo_policy.policy.Enforcer objects in tree | 21:29 |
lbragstad | one in property_utils and one in glance/api/policy.py | 21:29 |
rosmaita | lbragstad: hi | 21:29 |
rosmaita | the policies are used for two different purposes | 21:29 |
lbragstad | rosmaita: o/ | 21:29 |
rosmaita | (1) the normal use | 21:30 |
rosmaita | (2) for "properrty protections" | 21:30 |
lbragstad | rosmaita: is normal use just considered API protection? | 21:30 |
rosmaita | #2 allows an operator to set CRUD on image metadata | 21:30 |
rosmaita | lbragstad: well, sort of ... the glance policies don't track the API directly | 21:30 |
rosmaita | they police access to glance internal objects in at least some cases | 21:31 |
rosmaita | like locations | 21:31 |
rosmaita | and tasks | 21:31 |
lbragstad | ahh - so that's where the usage in property_utils comes into play i assume | 21:31 |
rosmaita | right, so the property_utils is kind of a convenience thing | 21:31 |
rosmaita | you can define who can do CRUD referencing policy rules | 21:32 |
rosmaita | (for image properties, i.e., image metadata) | 21:32 |
lbragstad | so you protect properties or attributes of resources with policy | 21:33 |
lbragstad | and that toolkit lives in property_utils.pu | 21:33 |
lbragstad | py* | 21:33 |
rosmaita | right, and to keep it complicated, whether or not you use policies for property protections is a config option | 21:34 |
lbragstad | aha | 21:35 |
lbragstad | so deployers can customize how/if they want to protect certain resources | 21:35 |
lbragstad | or attributes of resources | 21:35 |
rosmaita | yes | 21:36 |
lbragstad | wow - interesting | 21:36 |
lbragstad | that's good to know | 21:36 |
lbragstad | i was struggling to put the pieces together, that helps | 21:36 |
lbragstad | so that's the second case | 21:36 |
rosmaita | the property protections don't have to use the same policy.json file as the "regular" policies | 21:36 |
lbragstad | right - because it's a separate config? | 21:37 |
rosmaita | right | 21:37 |
lbragstad | ok | 21:37 |
lbragstad | well - that might be a good thing | 21:37 |
rosmaita | yes, i am thinking so | 21:37 |
lbragstad | what's the default behavior there? | 21:37 |
rosmaita | probably best to keep them completely separatew | 21:37 |
lbragstad | if i deploy glance and i don't specify a property policy file | 21:37 |
lbragstad | what happens? | 21:38 |
rosmaita | default behavior is no property protections | 21:38 |
lbragstad | ok - so default ALLOW all behavior | 21:38 |
rosmaita | right, owner can CRUD all properties | 21:38 |
lbragstad | how do you track the owner? | 21:39 |
lbragstad | someone in the project? | 21:39 |
lbragstad | or the actual person who created the thing? | 21:39 |
rosmaita | well, that's another config option | 21:39 |
lbragstad | :) | 21:39 |
rosmaita | default is owner_is_tenant=True | 21:39 |
rosmaita | AFAIOK, no one admits to using owner_is_tenant=False | 21:39 |
rosmaita | and no one remembers why it's even an option | 21:39 |
rosmaita | *AFAIK | 21:40 |
lbragstad | and glance has logic somewhere in the api to protect resources based on that? | 21:40 |
rosmaita | yes, it's independent of policy (in most cases) | 21:40 |
lbragstad | because it has to somehow determine who the owner of the resource is and so on... | 21:41 |
rosmaita | exactly | 21:41 |
lbragstad | ok - cool | 21:41 |
lbragstad | good to know | 21:41 |
rosmaita | btw, thanks for putting up the patches to get this started | 21:42 |
lbragstad | otherwise - APIs in glance are protected by calling .enforce on the Enforcer in glance.api.policy it looks like | 21:42 |
lbragstad | rosmaita: yeah - anytime | 21:42 |
rosmaita | pretty much, though sometimes the enforcement happens pretty far down in the stack | 21:43 |
rosmaita | like for image locations | 21:43 |
rosmaita | the getters and setters are wrapped in policy checks | 21:43 |
rosmaita | but i'm pretty sure we will introduce a new policy for locations like we did for 'tasks_api_access' in Pike | 21:44 |
lbragstad | is that in glance/api/v2/images.py? | 21:44 |
rosmaita | the locations may be in locations.py | 21:44 |
*** harlowja has joined #openstack-glance | 21:45 | |
rosmaita | the policy code around locations is crazy, part policy and part config option | 21:45 |
rosmaita | intertwined in a not good way | 21:46 |
lbragstad | ok - these are all the policy locations i'm seeing so far | 21:46 |
lbragstad | http://paste.openstack.org/show/620575/ | 21:46 |
lbragstad | which is good - because i think we should be able to get by with making most of our modifications to https://github.com/openstack/glance/blob/master/glance/api/policy.py#L40-L88 | 21:47 |
lbragstad | somewhere in there we need to make a change similar to https://review.openstack.org/#/c/435609/31/keystone/common/policy.py | 21:49 |
lbragstad | around line 67 | 21:49 |
lbragstad | or 35 | 21:49 |
lbragstad | where the enforcer object has the ability to populate default values for policies that are not defined in policy.json | 21:50 |
lbragstad | (e.g. filling in the gaps) | 21:50 |
rosmaita | ok, and you're right, the locations stuff is in glance/api/policy.py | 21:50 |
lbragstad | aha - line 160 | 21:51 |
lbragstad | i see it | 21:51 |
rosmaita | yeah, a lot of stuff happening in that file | 21:51 |
lbragstad | so in my patch i should be modifying glance.api.policy | 21:54 |
rosmaita | lbragstad we'll be discussing this at the PTG, I just pasted your suggestions into the etherpad | 21:54 |
rosmaita | lbragstad yes, i think that's right | 21:54 |
lbragstad | rosmaita: awesome - what time are you getting into Denver? | 21:54 |
rosmaita | sunday afternoon, i think | 21:54 |
lbragstad | ok - perfect | 21:54 |
lbragstad | we have two sessions dedicated to helping teams work through the goal | 21:55 |
lbragstad | one is monday morning and the other is tuesday afternoon | 21:55 |
rosmaita | ok, great, i'll make sure to attend at least one, and encourage the other glancers to do the same | 21:55 |
rosmaita | i know at least 2 other glance cores will be there all week | 21:56 |
*** catintheroof has quit IRC | 21:56 | |
lbragstad | http://lists.openstack.org/pipermail/openstack-dev/2017-September/121888.html | 21:56 |
lbragstad | rosmaita: ^ | 21:56 |
lbragstad | that's more information in there if you haven't seen it already | 21:56 |
rosmaita | have not seen it yet, so thanks | 21:57 |
lbragstad | rosmaita: is this bit exposed to endusers somehow? | 22:06 |
lbragstad | https://github.com/openstack/glance/blob/master/glance/api/policy.py#L44-L48 | 22:06 |
lbragstad | it looks like it is through config? | 22:06 |
lbragstad | oh... i think i see it | 22:07 |
lbragstad | if the policy file exists, its loaded into the enforcer, if it doesn't the enforcer gets a deny-all-like policy | 22:08 |
rosmaita | right, not exposed to end users | 22:09 |
rosmaita | there's currently no way for end users to discover what the policy settings are | 22:10 |
rosmaita | (except by inference) | 22:10 |
lbragstad | ok - good deal | 22:10 |
lbragstad | is there a reason why default is different in glance/api/policy.py from etc/policy.json? | 22:10 |
lbragstad | https://github.com/openstack/glance/blob/master/glance/api/policy.py#L35 | 22:10 |
lbragstad | https://github.com/openstack/glance/blob/master/etc/policy.json#L3 | 22:11 |
rosmaita | yes, we changed it in the config file in mitaka (i think) and forgot to fix it in policy.py | 22:12 |
lbragstad | so - role:admin is the correct notation? | 22:12 |
rosmaita | i think default should be "!", but that's just me ... role:admin is what got chosen | 22:12 |
rosmaita | but actually, there's no reason to have a default anymore, right? | 22:13 |
lbragstad | rosmaita: using a character like ! or @ makes the policy unusable, like deny-all | 22:13 |
lbragstad | well - we're still going to have a default in glance | 22:13 |
rosmaita | i thought '@' == "" == everyone | 22:13 |
lbragstad | it's more a question of which one do we chose | 22:13 |
lbragstad | rosmaita: oh - i wasn't aware of that | 22:14 |
lbragstad | that might vary across implementation i guess? | 22:14 |
lbragstad | (yet another oddity in policy across openstack) | 22:14 |
rosmaita | i think it's defined that way in oslo.policy (the @ == everyone, i mean) | 22:14 |
lbragstad | oh - ok | 22:14 |
lbragstad | cool | 22:14 |
lbragstad | so do we want glance to have @ or role:admin as the default? | 22:15 |
lbragstad | if a policy file isn't found in a deployment, then the default is going to @ | 22:15 |
lbragstad | which is open to everyone | 22:15 |
lbragstad | if we change it to role:admin and someone upgrades without checking the policy file, the we've changed the default policy underneath them | 22:16 |
lbragstad | from allow-all to deny-all | 22:16 |
lbragstad | *if* they don't update their policy file | 22:16 |
lbragstad | and explicitly set default: @ there instead | 22:16 |
lbragstad | (which would override the default in code | 22:16 |
* rosmaita is thinking | 22:18 | |
rosmaita | i wonder whether we should have default at all | 22:18 |
lbragstad | the inverse of that argument is true as well | 22:18 |
rosmaita | becasue isn't it a setting in oslo.policy config what the rule used for 'default' is? | 22:19 |
rosmaita | i think in the early days, if a target was missing, it was allow-all | 22:19 |
rosmaita | and that got changed to check for 'default' first before allow all | 22:19 |
lbragstad | well - if glance doesn't find a policy file it passes a default dictionary to oslo.policy https://github.com/openstack/glance/blob/master/glance/api/policy.py#L47 | 22:19 |
rosmaita | but now, if a target is missing, and no default, then i/m pretty sure it's deny all | 22:20 |
lbragstad | that case should technically not happen - ideally | 22:20 |
lbragstad | every api should have a default policy provided to protect it | 22:20 |
lbragstad | that way operators who upgrade and miss the new policy definition don't notice weird behavior | 22:20 |
rosmaita | so my reason to prefer default: "!" instead of default: "role:admin | 22:21 |
rosmaita | " | 22:21 |
rosmaita | is so that if an operator is testing, using an admin account, a new policy target will be blocked for the admin | 22:21 |
rosmaita | and the operator will know to do something, ie., think about what the policy should be | 22:21 |
lbragstad | so - you're opting for deny-all out of the box | 22:21 |
rosmaita | yeah, but that | 22:22 |
rosmaita | s just me | 22:22 |
rosmaita | (sorry, new keyboard) | 22:22 |
rosmaita | (and old fingers) | 22:22 |
lbragstad | well - it's serves as a more secure model by default | 22:22 |
lbragstad | always deny all and then explicitly open things up as needed after | 22:22 |
rosmaita | yeah, if it's ok with you, use "!" and the glance community can fight it out on the patch | 22:22 |
lbragstad | or so i'm told | 22:23 |
lbragstad | perfect | 22:23 |
rosmaita | thanks! | 22:23 |
rosmaita | lbragstad: btw, that business about '@' is here: http://git.openstack.org/cgit/openstack/oslo.policy/tree/oslo_policy/policy.py#n97 | 22:24 |
lbragstad | ahh! | 22:24 |
lbragstad | thanks | 22:24 |
rosmaita | i am on dinner duty, gotta run ... have a good evening! | 22:24 |
lbragstad | rosmaita: thanks for the information! | 22:24 |
openstackgerrit | Lance Bragstad proposed openstack/glance master: Move base policies into code https://review.openstack.org/501360 | 22:49 |
*** thegreenhundred has quit IRC | 22:55 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!