Friday, 2017-03-24

*** VW has quit IRC01:41
*** VW has joined #craton01:42
*** VW_ has joined #craton02:18
*** VW has quit IRC02:21
anonymikejimbaker: thanks for that feedback, exactly what I was looking for05:16
*** tojuvone has quit IRC08:06
*** tojuvone has joined #craton08:18
suloo/10:27
thomasemo/10:46
sulothomasem: woah you up really early11:58
thomasemLol, yeah. I'm watching my brother's dog for the weekend, so two dogs in the house now. They thought it'd be a great idea to start whining at me to let them out of the room to play around the house. Well, now I can't fall back asleep, but I'm glad they could... jerks.12:01
thomasemSo, figured I'd go put my mind to use. :P12:02
thomasemThen again, I'm usually awake by now, so it wasn't too bad. I usually wake up at 6:30 AM, so if I get woken up at, say, 5:30 AM, there's no point in going back to bed because that's not long enough for a full sleep cycle. I'll just feel worse if I try to.12:05
sigmavirusmorning12:12
sigmavirusthomasem: I agree12:12
sigmavirusI'm often in the same situation12:12
sigmavirusthomasem: btw, you've been added to the necessary core-reviewer groups12:24
sigmavirusyou can +2/+A anything at this point12:24
thomasemsigmavirus: Excellent. Thank you!! Does that include python-cratonclient?12:50
sigmaviruscraton-core covers openstack/craton and openstack/python-cratonclient12:50
sigmavirusI updated the core team for craton-ui-core12:50
thomasemAwesome. Thanks a 'mil!12:52
sigmavirusThat gives you and sulo and jim access to the UI thing that intel started12:52
sigmavirusI think I added harry to it too12:52
sigmavirusI'll nix my access to those groups today around 3pm12:52
thomasemGot a link to it?12:53
sigmaviruslink to?12:53
sigmavirushttps://github.com/openstack/craton-dashboard ?12:53
sigmavirusIt's kind of dead at this point12:53
thomasemAhhh, that one.12:53
thomasemI see12:53
sigmavirusIt's meant to be a horizon plugin (and that's why craton/cratonclient support keystone authentication)12:53
thomasemRight, I remember discussing that12:54
sigmavirusyeah12:54
sigmavirusThat said, craton will need a UI/dashboard but it shouldn't be built into horizon12:55
sigmavirus(in my humble opinion)12:55
thomasemYeah, we have many better alternatives for this use-case.12:55
sigmavirusSomeone could slapdash an angularjs app that would work well enough12:58
thomasemYeppers13:20
fsaadmorning all13:54
fsaadafternoon to those across the pond13:55
*** VW_ has quit IRC13:57
sulohi fsaad14:14
fsaadhi sulo happy Friday14:14
sulohappy Friday indeed :)14:15
sigmavirus:D14:23
*** VW has joined #craton14:25
openstackgerritMerged openstack/python-cratonclient master: Add user documentation for the Python API  https://review.openstack.org/44708414:43
openstackgerritMerged openstack/python-cratonclient master: Add basic shell documentation for cratonclient  https://review.openstack.org/44710314:43
openstackgerritMerged openstack/python-cratonclient master: Add Python API Reference documentation  https://review.openstack.org/44711014:43
thomasemYay!14:45
sigmaviruswoah14:46
anonymikewoo those docs will certainly come in handy14:59
jimbakerthomasem, can you go back through your +1 reviews (namely on betamax work) and rescore as +2 ?15:02
thomasemjimbaker: I tried and it seems I can't? Looks like a bug.15:02
jimbakerthomasem, ack. ok, we can assume you did a +2...15:03
thomasemjimbaker: got it, had to zero out first... or at least comment again, then I could.15:03
jimbakereven better15:03
thomasemjimbaker: done!15:04
jimbakerthomasem, ok, workflowed in the betamax stuff15:05
thomasemjimbaker: excellent!15:06
jimbakerworking great, so time to get in. we can figure out my osx issues in the future, but i'm satisfied with ubuntu15:06
* sigmavirus is very confused by your osx issues =(15:06
jimbakersigmavirus, yeah. i'm sure it is a setup issue. so i don't see a reason why to delay here15:07
openstackgerritMerged openstack/python-cratonclient master: Add Betamax for testing  https://review.openstack.org/44216515:10
jimbakerfwiw, we seem to be running into similar issues as https://bugs.launchpad.net/testrepository/+bug/1229445 on client side - i would like to run these envs separately, in any order - but a clean env does the job15:10
openstackLaunchpad bug 1229445 in Testrepository "db type could not be determined" [High,Triaged]15:10
openstackgerritMerged openstack/python-cratonclient master: Add tests for our cells integration  https://review.openstack.org/44551515:10
openstackgerritMerged openstack/python-cratonclient master: Add integration tests for clouds client  https://review.openstack.org/44590915:10
jimbakera clean checkout perhaps more precisely15:10
openstackgerritMerged openstack/python-cratonclient master: Add integration tests for regions  https://review.openstack.org/44613415:10
openstackgerritMerged openstack/python-cratonclient master: Add convenience environment to re-record tests  https://review.openstack.org/44864615:10
jimbakernits15:11
openstackgerritThomas Maddox proposed openstack/craton master: JSON Path-like querying for variables  https://review.openstack.org/44394115:12
jimbakersigmavirus, thanks for all that good hard work. everything is now in!15:17
thomasemAlright, I'm at a good break point and want to step away for JSON path for a bit here. Which tests weren't working on OS X?15:17
thomasem+1 to that15:17
jimbakerthomasem, for me - i cannot run the betamax stuff for some run on osx15:17
jimbakersome *reason*15:18
thomasemGotcha, lemme try.15:18
thomasemLol15:18
jimbakernow we only CI against ubuntu anyway. and we don't even support tox -e functional on osx15:18
jimbakerfor craton api15:19
thomasemYeah, and we don't intend to support it because we have no gate for it.15:19
sigmavirusjimbaker: it's been a pleasure to work with y'all15:19
thomasemsigmavirus: always feel free to drop by and poke fun. :P15:20
jimbakersigmavirus, very much so here as well. and i'm sure we will continue to work together on stuff that intersects at the jython level, especially pypi ecosystem15:20
thomasemjimbaker: how're you invoking?15:20
thomasemMine just passed fine.15:20
jimbaker(as i have time)15:20
jimbakerthomasem, yeah, that's why i'm not terribly worried15:20
jimbakerit's just me15:21
* thomasem snickers15:21
jimbakersigmavirus mentioned it worked for him15:21
thomasemGotcha15:21
jimbakerand i certainly don't have a "clean" setup for my python setup at this point15:21
jimbakeron osx15:21
jimbakerjust the usual mishmash of dev stuff15:22
thomasempyenv is your friend15:22
jimbakerso probably some random conflict. likely i can confine to a virtualenv, from a fresh python install15:22
jimbakerindeed, that's how it will be solved15:23
thomasemI don't ever use system python anymore.15:23
jimbakerso i suspect anaconda python...15:23
jimbakeras i said, mishmash15:23
thomasempyenv + pyenv-virtualenv keep everything neatly separated.15:24
thomasemHaha, gotcha15:24
jimbakerand a good python base...15:24
jimbakeranyway, it's all my problem. so we are good15:25
jimbakerin other news, OPNFV deadline was pushed back two weeks15:25
* anonymike looks at pyenv15:25
thomasemanonymike: https://github.com/pyenv/pyenv-installer15:25
jimbakerso tojuvone and i have a bit more time to put together a proposal15:25
thomasemOh that's really good15:25
jimbakeryeah, i really wanted to think through the ideas we have had around maintenance, and its integration with craton; and how it integrates with other tooling15:26
anonymikeI had a real hard time getting the python craton client working last night15:26
anonymikeI think it was due to messy envs15:26
jimbakertoo much juggling on my part recently to do this right15:26
anonymikei eventually got it, and sent a few things to elastic search15:27
jimbakeranonymike, yeah, that makes sense. you really want to do a virtualenv15:27
thomasemanonymike: Abandon your system python... come to pyenv...15:27
anonymikegonna pick that up again after some coffee15:27
jimbakerstart with something clean15:27
thomasemI also use it for my bash prompt:15:27
jimbakernice15:27
thomasem(py:3.5.0 | venv:default-3.5.0 | docker:1.13.0)15:27
thomasem15:12:45(+0000) thomasem@chickenwegs ~/workspace/craton ((3f09846...)) $15:27
jimbakeri believe tim was running into a similar problem15:27
jimbakerthomasem, but also why we need to cut a client package soon15:28
jimbakeron pypi15:28
anonymike+115:28
thomasemOh yeah15:28
thomasemAlso need to regenerate the docs, if that job didn't already do it.15:28
jimbakeri believe the docs got re-generated15:29
jimbakerfor client15:29
jimbakerbut should doublecheck15:29
thomasemSaid 2 days15:29
thomasemI just hit Build15:29
jimbakerok15:30
jimbakerthe other thing - we need to get these patches updated15:30
jimbakerhttps://review.openstack.org/#/c/427249/15:30
jimbakerhttps://review.openstack.org/#/c/427245/15:31
jimbakerhttps://review.openstack.org/#/c/427237/15:31
jimbakersulo, ^^^15:31
jimbakerthey are all pretty minor changes; i suspect we can do a better job of parameterizing so there's less actual code to write15:33
jimbakeri guess if we add 'user' to the mix, we are done with everything being exposed to the client15:35
sigmavirushm, so the infra stuff that merged the other day should be triggering docs jobs for craton & cratonclient15:35
sigmavirusI wonder if there's something we need to do15:35
thomasemzz_pwnall138: antonym: My latest patch changes all vars queries to require valid JSON in the value, as well. So, where you previously did foo:bar, you'd need to do foo:"bar", but you can also specify booleans, ints, floats, and null like foo:true, foo:1, foo:3.14, foo:null.15:54
thomasemIt's not merged yet, but this is a good opportunity to discuss the implications for UX there.15:54
thomasemSo, for a typical nested search for a string it'd be key1.key2:"string"15:55
thomasemor digging through arrays15:55
thomasemkey1[*]:"string"15:55
thomasemkey1.key2[*]:"string"15:55
thomasemkey1."hyphenated-key":"string"15:55
thomasemThis all needs some accompanying documentation.15:56
thomasemNaturally.15:56
jimbakerthomasem, i think this makes a lot of sense15:56
jimbakerattempting to do magic quoting is just problematic15:56
thomasemYeah, git-harry had some beef with it, too, and I have to agree that it can get confusing if you're not careful.15:57
antonymyeah, that'll lead to some fun quoting exercises heh15:57
thomasemfoo:"true" meant something different from foo:true15:57
thomasemIt's the reliable way... since things like '-' are special characters in JSON, but totally valid in JSON strings.15:58
jimbakerthe only option is to have a special form, similar to httpie, that just knows about strings15:58
jimbakerbut maybe we don't worry about that option unless we get user feedback15:58
jimbakermeeting...15:59
jimbaker(for me)15:59
thomasemWhat I've done here is said: If the path works in MySQL, it'll work here. All of these things get errors in the DB unless you do magic.15:59
thomasemSo, according to this: https://dev.mysql.com/doc/refman/5.7/en/json-path-syntax.html16:00
thomasemAnything outside of that is supposed to give you a 400 with a message about either bad path or bad value.16:00
jimbaker+116:06
*** Syed__ has joined #craton16:07
sigmavirusheh16:33
sigmavirusso16:33
sigmavirushttps://python-cratonclient.readthedocs.io/en/latest/16:33
sigmavirusthat is being updated by the infra docs job16:33
sigmavirusSyed__: can you get chrisspencer to transfer that project to jimbaker ?16:34
sigmavirusor to thomasem?16:34
sigmavirusAlso anonymike you were asking about where to document the shell tooling, I'd put it in https://craton.readthedocs.io/en/latest/#developer-guide16:35
anonymikehas that always been up?16:35
anonymikeoh woops I was looking at the link above lol16:36
anonymikethanks sigmavirus16:36
openstackgerritIan Cordasco proposed openstack/python-cratonclient master: Update link to documentation and bug tracker  https://review.openstack.org/44972516:44
sigmavirushappy to help anonymike16:44
* sigmavirus performs last bit of tidying 16:44
anonymike:(16:44
openstackgerritMerged openstack/python-cratonclient master: Updated from global requirements  https://review.openstack.org/44971717:07
thomasemLlllllunch.17:15
openstackgerritMerged openstack/craton master: Update the link to Craton's documentation  https://review.openstack.org/44971817:26
jimbakerthomasem, i notice the sqlite stuff does not play nicely with tox -e cover18:43
jimbakerjust more reason to forklift18:44
jimbakeranonymike, all set with using python client for craton?18:47
jimbaker(just want to make sure you are unblocked)18:47
anonymikeI am :)18:47
jimbakerawesome18:47
anonymikegonna circle back and update the wrapper function stuff after our meeting18:47
jimbakeranonymike, re https://review.openstack.org/#/c/449230/ - just wanted consistency in the naming18:48
anonymikeand then populate elastic for the rest of the day18:48
anonymikecompletely understand18:48
jimbakerso we have been doing stuff like craton-<noun>-op18:48
jimbakerin the craton CLI18:48
jimbakerhence mu suggestions there on that review18:48
jimbakermy18:48
anonymikeare people notified of changes? is there anyway I can ping sulo on that review or should I ping him on IRC18:49
jimbakeranonymike, it gets buries18:49
anonymikepeople who have commented*18:49
jimbakerburied18:49
jimbakerirc is best if you want to get attention i think18:49
jimbakercertainly for me!18:49
jimbakeras i like to say: i'm a very bad implementation of a select loop18:49
anonymikecool. I'll continue to leave comments on the review and bring em into IRC18:50
anonymikelol18:50
jimbakeryep, that's the best way18:50
jimbakerwe capture the comments in the right place - although good to get realtime when possible18:50
jimbakergood here18:51
jimbakerbut ping on irc18:51
jimbakerand again - no expectation that people are always on irc18:51
anonymikeright18:51
jimbakerbecause work, lunch, sleep, life18:51
jimbakerwe are on different time zone18:51
jimbakerand even i'm working, if i'm in flow - i ignore irc. very simple18:52
jimbakerso just setting common expectations for the team - i expect everyone to do what works for them18:52
jimbakerso far, this seems to be a good working arrangement!18:53
anonymikeI agree18:54
thomasemLooking at Bjoern's request here: https://bugs.launchpad.net/python-cratonclient/+bug/1675410, thinking about how we can improve the UX around relating hosts to their network interfaces' information via the client...19:03
openstackLaunchpad bug 1675410 in Craton's Python Client "Add fields selector to <resource>-show commands" [Undecided,New]19:03
thomasemA lot of that stuff we can get from variables, but to get network interfaces on the host and display the assigned IP, netmask, etc...19:04
jimbakerthomasem, yeah, so this gets into better links i believe19:08
jimbakeryou want to search + navigate19:09
jimbakerso we currently have search for parent19:09
jimbakerand we can follow the up links19:09
jimbakersimilar considerations for how networking should be done19:09
jimbakeror how to work with such networking info19:09
jimbakerthomasem, getting back to the specific point here19:10
jimbakeri see this as - what do we mean by details=all19:10
jimbakerand what subset of info to show19:11
sigmavirusso here's a question I have, now that I'm no longer a craton core and my time left here is very little, is there any sense in requiring a network device to exist prior to creating a host?19:11
sigmaviruswe could allow hosts to be created with an ip address that then maps to a net device that has the same ip in the same project19:11
jimbakersigmavirus, yeah, that makes sense to me. basically what do we to support linkage19:12
sigmavirusBecause then we can store the linkage in the database19:12
sigmavirusAnd return more info about it if we want to join the tables for details=all19:13
jimbakerin other conversations, people want to be able to store incomplete inventory data19:13
sigmavirusjimbaker: including not knowing/having a network device?19:13
jimbakerand then as they have more info, be able to fill it in19:13
sigmavirusCurrently we require an ip-address, don't we?19:13
jimbakersigmavirus, yeah, i believe this is the case19:13
jimbakerit makes sense from where we started19:13
jimbakerbut it seems best to relax19:13
* sigmavirus nods19:14
jimbakerno specific technical reason we need19:14
sigmavirusI wonder if craton might want to support command linking in the shell in a similar notion to how one creates an instance in nova and then attaches the FIP/neutron network to it19:14
jimbakersigmavirus, +119:15
thomasemsigmavirus: how does that look?19:15
sigmavirusnova boot ... ; neturon floating-ip-create ... ; blah attach instanceid fipid19:15
sigmavirusit's not convenient19:15
sigmavirus but you could have a short cut like19:15
sigmaviruscraton network-device-create ... --attach-to host-id19:15
sigmavirusreally I think craton should feel free to do the convenient things for antonym et. all19:16
thomasemHmmmm19:17
jimbakersigmavirus, almost like git checkout -b ...19:17
jimbakerso the key thing is, antonym just needs to give us what he wants here, and we can make it so19:18
jimbakerbut definitely NOT fixed in stone19:18
* sigmavirus nods19:18
thomasemYeah... I don't get why ip_address is a field on Device, really. It makes more sense to derive that from NetworkInterface, no?19:19
* sigmavirus shrugs19:19
jimbakerthomasem, so the thought here is that this is the management ip address19:20
thomasemMaybe "primary_ip_address", if that's what it's going for, but otherwise... yeah.19:20
thomasemRight, s/primary/management/19:20
jimbakerin many cases, it might have multiple ip addresses, which is the idea being captured by network interfaces19:20
thomasemBut, that could also be data on the NetworkInterface model19:21
thomasemOr a separate relationship mapping each host to its management interface if available.19:21
jimbakerso i hope that's what the NetworkInterface model is doing for us19:21
jimbakeralso the other implicit assumption here is that in a cab setting, it might suffice to just have this done at the top-of-rack switch level19:22
thomasemYeah, I think it'd be a rare case that it only has one IP.19:22
* sigmavirus nods19:22
thomasemHave what done at the TOR level?19:22
antonymi'd kinda like to set some cidr ranges on the cell and then let it increment the next available ip from the pool so that i can autopopulate the database if i'm starting from scratch19:22
jimbakerthomasem, in terms of looking at multiple network connectivity19:22
sigmavirusantonym: yeah that sounds like what OSA does with container IPs too19:23
antonymso if i started with nothing in a cell, and then booted up everything, the servers themselves would create records and get a new static ip automatically19:23
jimbakerantonym, yep, we are going to provide that for you19:23
sigmavirusso that would be usable in many cases19:23
jimbakerwe can robustly do interesting counters. thanks to strong consistency19:23
jimbakerthomasem, ^^^19:24
thomasemShots fired.19:24
antonymi got provisioning working btw with craton as the backend, i can control the server booting into a discovery image, running a discover playbook into craton, reboot into the operating system install, and then flip the status to localboot for the server to come up after the install19:24
thomasemOh very nice!19:24
antonymstill have some work to do in the discovery part to get the data i need though19:24
antonymbut if i register the values i want, the install_os and everything else seems to work well19:25
jimbakerantonym, and hopefully using scoped variables to control anything in that server (namely containers)?19:25
thomasemWell, that's worthy of at least one scotch this evening, so.19:26
sigmaviruslol19:26
thomasemNow how many spawn from the first, I can't speak to.19:26
antonymyeah, those will be the next steps... i have a usb key that'll kick off the install of the provisioning server and set that up, so then if craton is populated, you should be able to kick off the next step of booting the servers to register and install19:27
jimbakerthomasem, http://www.spirithounds.com/the-spirits/ - near my house19:27
antonymafter that, we should be able to automate the osa install19:27
jimbakergreat whiskeys19:27
thomasemOh man... I'm thirsty now.19:27
antonymwhiskey sounds good19:27
antonymthink it would be useful to have templates that are generated maybe off the cell configuration, defaults that each host would get assigned when created19:28
antonymso say i want all servers in that cell to get ubuntu installs and start at the firmware provisioning stage, when the records created, they'd have those variables by default19:28
antonymanyways, just friday rambling lol19:29
thomasemIt's useful.19:29
jimbakerantonym, yeah, let me think about what that means in terms of implementation. but in general, my thinking is that we can put these sorts of semantics in a namespace19:29
jimbakerso a single ip address counter, or multiple variables, it doesn't really matter19:30
antonymyeah, then you just set up the cell and boot things up into it and the cell variables just waterfall down19:30
jimbakeryep19:31
antonymi'll have to see if i can put together some sort of demo webcast or something19:31
jimbakerthe good thing, nothing else in craton would change19:31
jimbakerwhich is part of the design goals here :)19:31
thomasemWe need a spec for these changes... With these more nuanced use-cases, we're going to want to revise our data model / API a bit here.19:32
thomasemor specs19:32
jimbakerthomasem, sure. but it will just be in variables. the use of variables would not change, nor notification, blame, overrides19:33
antonymyeah, i probably still need to think through this too, i've been getting more ideas as i plow through this19:33
jimbakersounds good19:33
jimbakerthomasem, so really the way i think about it is like fuse filesystems on linux19:34
antonymthe json searching will help quite a bit, i'm injecting the first mac for now, but it'd be useful to have them all19:34
antonymlooking forward to that19:34
jimbakerthere's some extra logic that's pluggable, but everything else remains the same19:34
jimbakerthis spec then is the namespace spec :)19:35
thomasemWhat is the use of Network then?19:35
jimbakerthomasem, networks represent a general nondirected topology for craton19:36
jimbakernondirected graph19:36
jimbakerso we have very much a *typed* approach to our modeling19:37
thomasemWell, you can relate a network to a Cell, so why not use that for the CIDRs we're allocating from?19:37
jimbakerrather than a general, one size fits all model, where any component can be in an arbitrary relationship with any other component19:37
thomasemLol, but all of these can be in any arbitrary relationship with any other component...19:38
thomasemIt's denormalized. :P19:38
jimbakerwell, not quite19:38
jimbakerbut we do need to a better job on the denormalization, and avoid exposing to the client, yes19:38
jimbakerthat is a *mistake*19:38
thomasemI was kidding around19:39
thomasembtw19:39
thomasembeing pedantic19:39
thomasemBut, still... why not use Network for the network information for a cell?19:39
thomasemrather than variables + namespaces?19:39
jimbakerthomasem, it might be the place to store it19:39
jimbakerbut it would be a variable on the network - or a group of variables (call it generally a "state")19:40
thomasemI mean, it's there already and represents the data about a network, such as CIDR. Seems like exactly what we're wanting to use for allocating things.19:40
thomasemWhat would be a variable on the network?19:40
jimbakerthe specific next allocation19:40
thomasemAh19:41
jimbakerthis is what i mean by a "smart counter"19:41
thomasemI see what you're getting at now.19:41
jimbakerhttps://docs.python.org/3.5/library/ipaddress.html#arithmetic-operators19:41
thomasemBut, if that's going to be a guaranteed thing on Network, why not make that an attribute on the Network model? Network.next_allocatable_ip19:41
jimbakerbecause we can never figure out everything someone might do19:42
jimbakerbut we can build a plugin19:42
jimbakersystem19:42
thomasemSo, this would be highly specific to how the client is using Craton, not something we expect in Craton.19:42
jimbakernamespaces are plugins that introduce additional semantics onto variables. that's the idea i'm going after, at least19:42
jimbakerit would be baked into the craton api service, by loading in the plugin19:43
thomasemLike the client would set the next allocatable on the Network19:43
jimbakerand since it's at the service level, it gets strong consistency19:43
thomasem?19:43
jimbakerso when you say ip + 119:43
jimbakeryou get the next ip :)19:43
thomasemRight... is this all captured on the BP? (looking)19:43
jimbakerreally? you expect that in a conversation is being recorded into the BP as we speak?19:44
jimbaker;)19:44
jimbakerthere's some of that there19:44
jimbakerbut we get to figure out what a namespace is supposed to mean. right here, right now, with a real customer :)19:44
thomasemOh, no, just you said that was your idea for namespaces, so i wanted to be sure we're getting the things in your head down on paper.19:44
jimbakerin the log at least...19:45
thomasemor in the BP, as the case may be.19:45
jimbakerand will be transcribed over time as we work it out19:45
jimbakerso the relevant BP is this one: https://blueprints.launchpad.net/craton/+spec/craton-namespaces19:46
jimbakermy thought here is to give some of the same versatility as in a python package - including renaming19:46
jimbakerand reuse19:46
jimbakerwhat it looks like - still figuring it out :)19:47
thomasemRight19:47
jimbakerbut here are the main use cases19:47
jimbakerso far. 1) tojuvone needs some sort of maintenance support. we could just use convention, and use strings, and that's fine for a prototype, but what if we could restrict state transitions; possibly even add some additional support such as notifications on such transitions? i'm just asking questions, i do not know answers19:48
jimbaker2) antonym needs a flexible scheme for ip address allocations. by locating in the database, we can ensure that we allocate every ip address in a block, without conflicts19:49
jimbaker3) secret storage19:49
thomasemAnd all of these would necessitate reserved <namespace>/ convention in the key name?19:49
jimbakerwell, it would certainly be a nice place to do it19:50
jimbakerhence the fuse filesystem metaphor19:50
jimbakeryou mount a filesystem, it gets all sorts of cool properties19:50
jimbakerinto the filesystem namespace19:50
jimbakernow if i were being pedantic about this, the mount point can occur in any directory19:51
jimbakerthere's no Z: drive here :)19:51
jimbakerin linux19:51
jimbakeror unix more generally19:51
thomasemSure19:51
jimbakerso we could say - mount this for any key, however it's laid out19:51
jimbakeri think the approach i'm suggesting here is closer to how it's done in python19:52
jimbakerbut same degree of versatility19:53
jimbakerhttps://docs.python.org/3/library/importlib.html#module-importlib19:54
jimbakerand specifically the plugin functionality provided by pep 30219:55
jimbakeranyway... good stuff. we will figure it out. after hashing it through some more!19:55
thomasemYeah, I'll want to think a bit about this. It's described in pretty abstract terms right now, it feels like. I want to go through a real scenario that grounds the idea a bit.19:56
jimbakerexactly19:57
jimbakerright now it's malleable mindstuff19:57
jimbakerit can do everyhting19:57
jimbaker:)19:57
thomasemYea, and 3pm on a Friday and I've been up since 5.19:57
thomasem:P19:57
thomasemMeaning I'm fading fast at this point.19:58
jimbakerthe important point is, we want to implement something like this19:58
jimbakerthe need is there19:58
thomasemYeah19:58
jimbakerand the variables model allows us to do this without inventing new things19:58
thomasemMaybe we'll Vidyo about it and hash out a concrete "how this might look" thing next week.19:58
thomasemAssuming we don't get bogged down with our priorities.19:58
thomasems/our/other/19:58
jimbakerwell it's a perfect topic for our meeting19:59
jimbakerbut i don't think it's a priority item for next wek19:59
jimbakerweek19:59
jimbakerfirst, rbac... etc19:59
jimbakerso a future meeting19:59
thomasemSounds good to me.20:00
jimbakerin the meantime: tojuvone and i work through the maintenance use case20:00
jimbakerantonym will give us more concrete feedback20:00
jimbakerwe will figure out secrets and its needs20:00
thomasemAnd we'll figure out how to make the client do the things Bjoern wants. :P20:00
jimbakerand from that we will derive the concrete namespace functionality we will need20:00
thomasemWhich might necessitate some API changes.20:01
tojuvonejimbaker, roger. Went quite a rollacoaster with nova upon the topic today, but have to look better on monday20:01
jimbakerclearly that one first20:01
jimbaker:)20:01
jimbakerbrb, meeting20:01
thomasemWells, I've been on since ~5:30, so it's time for me to hit the road for the week. Have a lovely weekend, everyone!20:01
tojuvonethomasem, have a nice weekend. Also time for bed over here20:02
tojuvonestarted ~5am20:02
thomasemHave a good night, then!20:02
thomasemlol20:02
tojuvoneindeed20:02
anonymikehave a good weekend!20:03
sigmavirusHave a good one everyone. I'm out =)20:08
sigmavirusIt's been great working with y'all20:08
anonymikeLater sigmavirus. Good Luck20:09
antonymsigmavirus: o/ good luck!20:12
jimbakersigmavirus, thanks so much, and good luck in your new endeavors!20:59
fsaadsigmavirus: good luck , hasta luego!21:07
*** VW_ has joined #craton23:11
*** VW has quit IRC23:14
*** VW_ has quit IRC23:15

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