Monday, 2017-03-13

openstackgerritJim Baker proposed openstack/craton master: JSON Path-like querying for variables  https://review.openstack.org/44394101:40
*** Guest4566 has joined #craton02:51
*** Guest4566 has quit IRC03:32
*** VW has joined #craton04:15
*** VW has quit IRC04:17
*** VW has joined #craton04:18
*** VW has quit IRC04:22
*** VW has joined #craton04:33
*** VW has quit IRC04:37
*** VW_ has joined #craton04:51
*** VW_ has quit IRC04:55
*** VW has joined #craton05:05
*** VW has quit IRC05:06
*** VW has joined #craton05:06
*** VW has quit IRC05:15
*** VW has joined #craton05:17
*** VW has quit IRC06:02
*** openstackgerrit has quit IRC08:18
*** openstackgerrit has joined #craton09:20
openstackgerritiswarya vakati proposed openstack/craton master: Replaces uuid.uuid4 with uuidutils.generate_uuid()  https://review.openstack.org/44456209:20
openstackgerritiswarya vakati proposed openstack/craton master: Replaces uuid.uuid4 with uuidutils.generate_uuid()  https://review.openstack.org/44456210:39
openstackgerritiswarya vakati proposed openstack/craton master: Replaces uuid.uuid4 with uuidutils.generate_uuid()  https://review.openstack.org/44456210:56
sigmavirusmorning12:03
tojuvoneHi13:26
thomasemHello!13:47
thomasemjimbaker: I think the descendant override problem is also present in your patch, fyi.14:01
thomasemhttps://gist.github.com/thomasem/ae6b65777af003d3d945ea47ec1e3dd914:02
thomasemThe thing I was hung up on is how that was some how only an issue when I added the JSON path searching.14:03
thomasemI don't think it is.14:03
thomasemSo, I think we ought to fix that in the parent (https://review.openstack.org/#/c/440929)14:04
thomasemAnd then make any appropriate modification in the JSON path patch, if needed.14:04
fsaadmorning all14:08
thomasemo/14:08
fsaadjust fyi, I'm on PDT this week although I'm trying to keep up with central14:12
fsaadI really am on mountain time, but there hasn't been a daylight savings change here yet so puts me in PDT :/14:13
thomasemYikes... Feels like we could globally simplify this system quite a bit...14:13
thomasem:P14:15
fsaadlol14:19
fsaadyeah daylight savings happens here in like two weeks or something14:19
fsaadso picked quite a bad week to come visit family, what's one going to do... school districts chose this week for spring break :)14:20
fsaadthings going allright ?14:20
thomasemLol, c'est la vie.14:21
thomasemOh, yeah. All's well. How was the weekend?14:21
fsaadthomasem: good, some driving on saturday and family time sunday, happily uneventful, how about yours ?14:25
thomasemHaha, that's always good.14:26
thomasemMine was nice. Got a lot done around the house, caught up with some old friends yesterday.14:27
fsaadgood stuff thomasem14:29
fsaadthomasem: I only have the tuesday invite copy, not part of the original, mind adding me? not sure if the time was also extended half hour early btw14:29
jimbakerthomasem, totally agreed on the cherry picking14:31
jimbakerand moving it back to the original patch14:31
jimbakergiven how it is currently stacked, it seemed easier to work on the end patch however. at least until we have figured out how it all works together14:31
jimbakerespecially if you found a counter case, as it seems you have. i believe the approach i worked out makes sense, but need to look at *all* corner cases to be sure14:32
thomasemjimbaker: I gotcha. I guess, to me, it felt easier layered than squashed. That's just how I think about things, though.14:33
jimbakerthomasem, well the json stuff introduces more nuance14:33
jimbakerbecause now the matching is done at the db level. i suppose we could use http://jsonpath-rw.readthedocs.io/en/latest/ to do json matching in python as well14:34
thomasemIt does. The problem is now when I find a bug, I have to consider whether it's something to do with JSON path, or a problem with the original algorithm. It adds potential culprits. If we make the parent airtight, it means I can have more confidence that it's the JSON path addition causing the problem.14:34
jimbakerso to generalize, we have to assume some predicate matcher is done at the db level14:35
jimbakeranyway, i don't think we are only converging on this, is there a bug?, at this point. before the algorithm was flawed in the two implementations we had tried14:36
thomasemfsaad: you're talking about the Craton meeting invites?14:37
fsaadthe tuesday one we talked about using for sprint planning yeah14:38
fsaadthomasem: ^14:38
fsaadalso, looks like we got access to a real customer installation to start trying craton out on ;)14:39
thomasemOh nice14:39
thomasemfsaad: Ahhh, gotcha. There isn't an original. :) This was just my own I created when I started.14:39
thomasemunless jimbaker or someone else has an original invite that keeps track of the Craton meetings for our calendars?14:40
thomasemThen again, we do have that Craton Google calendar?14:40
jimbakerthomasem, perfectly happy to put that on the craton google cal instead14:41
thomasemfsaad: thoughts? I don't mind maintaining an invite for the Rackspace calendars, of course, but the Google Calendar will suit the public forum.14:42
thomasempossibly better?14:42
jimbakerbtw, speaking of calendars - i will be taking vacation this thurs/fri14:44
thomasemGot it. I'm also going to be in training tomorrow afternoon.14:45
jimbakerthomasem, the key thing presumably is to publish the .ics publicly. how we do it, i don't think it matters14:45
thomasemjimbaker: this might fix the parent patch https://gist.github.com/thomasem/ae6b65777af003d3d945ea47ec1e3dd9#gistcomment-202575014:46
thomasemjimbaker: correct14:47
jimbakerthomasem, cool, will take a look14:48
thomasemIt was adapting your fix to the parent :)14:48
thomasemSo, hope I understood it correctly14:48
jimbakeralso: due to double bass transport for an orchestra festival, i might be running a few minutes late to today's meeting in just over 10 min14:48
jimbakerbiab14:49
*** VW has joined #craton14:50
fsaadgoogle calendar works fine for me too14:50
*** VW has quit IRC14:50
thomasemcool14:51
*** VW has joined #craton14:51
fsaadno worries jimbaker14:51
*** VW has quit IRC14:52
*** VW has joined #craton14:53
*** VW has quit IRC14:55
*** thomasem has quit IRC14:58
*** thomasem has joined #craton14:59
thomasemmeeting in #openstack-meeting-415:00
thomasemsigmavirus: git-harry: ^^15:02
thomasemtojuvone: ^^15:03
thomasemo/15:39
antonymfsaad: hacked together a playbook that'll check if a server exists by mac in craton, and if not, create an entry: https://github.com/antonym/ecopoiesis-utility/blob/master/roles/discover/tasks/main.yml15:42
antonymany plans to have craton take care of assigning out ip addresses if a cidr is set?  would be nice to create an entry and grab the next available ip15:43
jimbakerantonym, it was discussed last year, but set aside. but we could help here15:48
antonymyeah, i know that it slowly turns it into neutron, heh15:48
fsaadyeah was thinking about neutron being already there for that purpose right15:48
antonymbut don't really have a way to utilize that field if i can't auto increment15:49
antonymotherwise it requires setting all of the configurations somewhere else before injecting them into craton15:49
antonymunless it was all static assigned dhcp, but bleh15:50
jimbakerto me, this is more of a generalization of what can be done with variables15:50
jimbakerwhat antonym then uses it for... craton wouldn't have to care15:50
jimbakersimilar functionality in mongodb iirc, but i don't know if it's smart about the specific data element, such as an ip addr and what it means to inc15:51
fsaadjimbaker: you have the inventory data for the demo ? I think sulo used both aio and the osic one, don't need that right now, just real data in and show the filters again, the only thing pending from last meeting was real data15:51
jimbakerfsaad, i do not have the real data15:52
fsaadsulo: is the box you used available to the team ?15:52
jimbakeri know we have been circulating some gists around, etc, but i haven't been tracking15:52
jimbakerjust need to get in a common repo, and document15:52
sulofsaad: the data is the data you provided in that email15:52
sulojimbaker: ^15:52
fsaadyeah that I have, but asked for the box itself to re-use15:52
antonymyeah, just thinking if i could just say, cell1 requires cidr 10.0.1.0/24, then it could assign out until full15:53
antonymcould also check if ip was already taken, but that might be more involved15:53
sulofsaad: ah, no i use it for active dev, so it redone many times laready15:53
jimbakerantonym, so we have been discussing how we could use a namespace to assign such custom functionality15:53
fsaadsulo: ah cool, and the import script you used was tim's, plus the playbook right15:54
jimbakerthis could be a good way of proving out this idea15:54
sulofsaad: yes, correct15:54
fsaadsulo: good deal thanks15:54
sulofsaad: i simply spin that docker and injest data into it15:54
fsaadjimbaker: not sure if you have a box to run the demo off of, I'll get one going we can share15:55
jimbakerantonym, i think it should be easy to experiment with something like that15:55
jimbakerfsaad, thanks, exactly what i need15:55
fsaadright on15:55
antonymjimbaker: cool15:56
*** jovon has joined #craton16:49
thomasemAnyone got a trick for getting our functional tests to only run the specified test(s)?16:58
thomasemOpe, might have gotten it17:02
thomasemYep, got it. Nevermind!17:04
thomasemI was specifying the path incorrectly17:04
thomasemtox -e functional craton.tests.functional.test_host_calls:APIV1HostTest.test_host_get_all_vars_filter_resolved_region17:05
thomasemworks17:05
*** openstackgerrit has quit IRC17:18
fsaadhttps://bugs.launchpad.net/python-cratonclient/+bug/166710917:20
openstackLaunchpad bug 1667109 in Craton's Python Client "Allow environment export from client" [High,New]17:20
fsaadthat one is still for this milestone, has there been any discussion about it ? ^17:20
fsaadsigmavirus: looks like you had it briefly17:20
sigmavirusfsaad: not that I'm aware of17:21
sigmavirusWith the devices endpoint in the client, I'm not sure what's needed there, to be honest17:21
jimbakerfsaad, sigmavirus, right - this is something we mentioned at the last demo with support17:25
fsaadjimbaker: is it?17:26
fsaadsigmavirus: with the devices endpoint we can get a list of all devices/facts for a given tenant/cloud or whatever right17:26
jimbakeri think we do want eventually a better import/export mechanism, possibly based on graphql17:26
fsaadso an ansible inventory plugin can call that and get what is needed ?17:26
jimbakerfsaad, correct17:26
jimbakerand it can every single device across every single project17:27
jimbakercan *get*17:27
jimbakerso it truly is bulk in this way17:27
fsaadcloudnull: around? I believe you mentioned you'd actually prefer craton team to not work on the ansible plugin, looks like the 'devices' endpoint should give the data needed17:27
fsaadto build said inventory module from what I can tell from the above ^17:27
cloudnulli am .17:28
* cloudnull reading17:28
cloudnullfsaad: correct.17:29
* cloudnull just sent an email back to the group toughing on that17:30
fsaadcloudnull: good so looks like from a server standpoint it's done based on the answers I got, we can discuss who tackles the client side/ansible inventory17:30
cloudnull++17:30
fsaadunless we know you were thinking of doing it already (or have it done as it's your modus operandi :P)17:30
cloudnulli've not.17:31
fsaadit's cool, I can bring it up in the tiger team and discuss17:32
* cloudnull has been working my many other tiger team/rpco/upstream tasks.17:32
fsaadyeah understood, this will be part of that too17:32
cloudnullcool17:32
fsaadthomasem: thanks for the uc to bug# mapping17:33
*** openstackgerrit has joined #craton17:36
openstackgerritIan Cordasco proposed openstack/python-cratonclient master: Add Betamax for testing  https://review.openstack.org/44216517:36
sigmavirus^ *could* be split up, but I'll leave that to y'all to decide17:36
sigmavirusA lot of the line count is in cassettes which I don't expect you to actually read/review17:37
thomasemfsaad: sure thing!17:37
sigmavirusOutside of that, it's just over 220 lines of code or so17:37
* sigmavirus forgot to add a couple files17:38
* sigmavirus apologizes again for such fast-follow updates17:38
openstackgerritIan Cordasco proposed openstack/python-cratonclient master: Add Betamax for testing  https://review.openstack.org/44216517:39
-openstackstatus- NOTICE: restarting gerrit to address performance problems17:43
thomasemYEah, gerrit's driving me nuts17:43
sigmavirusthomasem: heh17:44
sigmavirus"Working as intended'17:44
thomasemI meant the performance problems.17:44
thomasemFYI, not your fast follows... I promise I'm far noisier.17:44
fsaadbetamax and cassettes, what is this?!17:45
thomasemThe 80s?17:45
fsaadlol17:45
thomasem... 70s? :D17:45
openstackgerritThomas Maddox proposed openstack/craton master: Variable search for resources now uses resolved variables.  https://review.openstack.org/44092918:03
thomasemHmm, weird. functional test environment seems to be getting SQLAlchemy < 1.1.0... I need to run to an appointment, bbiab18:37
sigmavirusthomasem: I think I can guess why19:00
sigmavirusI will check19:00
sigmavirusyep19:00
sigmavirussubmitting fix for you19:00
sigmavirus(in a separate patch)19:00
openstackgerritIan Cordasco proposed openstack/craton master: Remove tox usage of upper-constraints  https://review.openstack.org/44505419:02
sigmavirusthomasem: you'll want to rebase on top of ^ or have jimbaker / sulo / git-harry fast approve that19:02
sulojust for my own understanding why arent we bumping sqlalchemy version in global ?19:26
suloah nevermind .. found this: https://review.openstack.org/#/c/423192/19:34
sigmavirussulo: yeah, that's last week's discussion =P19:38
sigmaviruswe unsubscribed from openstack/requirements's mailing list too19:38
sigmavirus(automated updates of our requirements, including security bumps)19:38
suloyeah, would have been nice to have like a tag to bypass one module rather than the whole thing .. but maybe that defeats the whole constraint idea19:40
fsaadjimbaker: ok the box has a craton container running now, no great progress since I've been back to back meetings with tiger team19:41
fsaadhaven't put any data into it though19:41
sigmavirussulo: openstack/requirements, it's all in or all out, you decide =P19:43
jimbakersigmavirus, ahh, thanks for that19:43
jimbakermakes sense there was separate usage19:44
sigmavirusjimbaker: ?19:44
jimbakersigmavirus, tox and its use of upper constraints19:44
jimbakersulo, do you mind if we output ProjectId: ..., etc in the docker log - i think it's OK if it's just these keys, although it might be better if it were Craton-ProjectId, etc, but having to workaround spaces (or not) seems awkward for any automation19:47
jimbakeralso there seems to be some question of nonprintable characters in the docker log output, but still looking into that19:47
jimbakerobvious usage of grep and awk seem to fail, that's all i know at this point19:47
sulojimbaker: eh ? it should have printed it in docker log19:49
sulodid docker log not show project id etc ?19:49
jimbakersulo, it is in the docker log19:49
jimbakerbut i want it to be automated19:49
sulojimbaker: automated ?19:50
jimbakersure, anytime we output, we should be able to automate in a chain19:50
jimbakerjust the next obvious step19:50
suloyeah still not following19:51
jimbakersulo, i'm just trying to revisit this sort of script: https://gist.github.com/jimbaker/fda7b48c925e2c568781bf272a6fc99b19:51
jimbakerso i expect i can extract OS_PROJECT_ID from say "Project Id: d4606e22-f09a-462e-af2d-cec95e477eef19:52
jimbaker"19:52
sulojimbaker: ah gotcha, so did that not work ?19:52
jimbakerusing something like docker logs craton-api | grep 'Project Id' | awk '{print $3}'19:52
jimbakerfirst: i rather use {print $2}19:53
jimbakerbecause sometimes it's $2, sometimes it's $319:53
jimbakerso to be consistent, just $2 by using ProjectId would be preferrable19:53
jimbaker(for example)19:54
jimbakerthe next is, it doesn't quite work, and it seems to be nonprintable characters. not certain why, going to use python to explore19:54
sulogrep 'ID' | cut -d ':' -f2 | xarg19:55
sulowell "Id"19:55
jimbakersulo, i don't think that invocation is quite right, but i haven't used cut for a while19:57
sigmaviruslater y'all19:58
sulosigmavirus: later20:00
sulojimbaker: hmm let me check20:00
jimbakersulo, here's what i'm working against: https://gist.github.com/jimbaker/fb0c845c8018408cb122eb41253819fc20:03
sulojimbaker: https://gist.github.com/sulochan/097b30a77ea500c782527007118ad5c420:04
jimbakersulo, presumably we don't want to grep on 'Id', but that's besides the point for the nonprintable question20:04
jimbakeranyway, try my bash function20:05
jimbakerget-project-id20:05
suloyou should be able to do "Project Id"20:05
sulook, let me try20:05
jimbakerand attempt to use it20:05
jimbakerjust by itself, it seems to work20:05
sulowhich part didnt work ?20:06
jimbakerlooks like it's an embedded \r20:07
jimbaker>>> import os20:07
jimbaker>>> os.environ["OS_PROJECT_ID"]20:07
jimbaker'd4606e22-f09a-462e-af2d-cec95e477eef\r'20:07
jimbakerhmmm, my bash is pretty weak...20:08
suloah interestesting20:08
tojuvoneHi, finally at hotel with working internet20:08
sulowhy it has this \r ... it should habe been just unixstype \n20:09
* sulo goes to google20:09
sulojimbaker: https://gist.github.com/sulochan/097b30a77ea500c782527007118ad5c420:11
suloso it looks like docker is doing somethign weird with carriage return20:12
jimbakersulo, yeah, something crazy20:12
suloget-project-id() {     docker logs craton-api | grep 'Project Id' | cut -d ':' -f2 | xargs| tr -d '\r'; }20:14
sulothat should work20:14
sulojimbaker: ^ that works for me .. Its docker doing windoes stype carriage new line return20:14
sulohttps://github.com/docker/docker/issues/667420:15
jimbakersulo, got it20:16
sulojimbaker: ah its tty doing this20:17
sulohttps://github.com/docker/docker/issues/8513#issuecomment-21619123620:17
jimbakerit's very interesting how messed up getting a \r in output is20:17
suloyeah20:17
suloanyway  whe should be able to use it with20:18
suloget-project-id() {     docker logs craton-api | grep 'Project Id' | cut -d ':' -f2 | xargs| tr -d '\r'; }20:18
jimbakertotally messes up scripting, but looks fine for interactive. truly WTF20:18
jimbakersulo, ok, i'm going to just suggest changing the output to ProjectId20:19
jimbakerto simplify scripting20:19
sulohow will that help20:19
jimbakerbecause awk is still nice20:19
suloyou'll still have exactlay the same20:19
jimbakeryes, i understand docker has its uses20:19
jimbakerissues20:19
jimbaker(uses?)20:19
jimbakerbut at least we don't need to make it more complex than necessary20:20
jimbakerwhite space in keys? ;)20:20
jimbakersure, but no need to make things more complex than necessary20:20
jimbakeri guess i really wanted to hammer that point :)20:21
sulohow does your awk line look like now ?20:21
suloi dont mind changing it but just wonding if we are chaing on personal perference of awk vs cut or whatever20:22
sulomy bash is pretty weak .. so ill take anyone word on what is good20:22
jimbakersure, we do use awk elsewhere in our docs20:24
jimbakerwhich is how i got the invocation20:24
suloalso do we need API Key to be APIKey20:25
tojuvoneI used to do a lot of bash before, but didn't use awk20:26
tojuvoneNow I keep it very nice way of ppinting out when use any openstack cli20:27
jimbakerbut in a nutshell, it would be something like the following: get-username() {20:27
jimbaker    docker logs craton-api | grep 'Username' | awk '{print $2}' | tr -d '\r'20:27
jimbaker}20:27
jimbakersulo, yeah, we should rename it to something like20:28
jimbakerProjectId, APIKey, Username20:28
jimbakeror possibly better20:28
jimbakerCraton-ProjectId20:28
jimbakeror maybe CratonProjectId20:28
jimbakeri don't care20:28
jimbakerjust no spaces, and minimal ambiguity for automation20:29
jimbakertojuvone, yep, hopefully it's something we can avoid for working with craton however20:29
tojuvonesure, bash is nightmare overall to make anything more complex20:30
openstackgerritSulochan Acharya proposed openstack/craton master: Adds project/user bootstrap command to dbsync  https://review.openstack.org/44317020:30
jimbakersulo, i still could see it being the following fwiw: eval $(docker exec -it craton-api /craton/bin/craton-dbsync --format=env --config-file=etc/craton-api-conf.sample bootstrap)20:31
jimbaker--format=env could say - output OS_USERNAME, OS_PROJECT_ID, OS_PASSWORD settings20:31
jimbakerless grep, more power20:32
jimbaker:)20:32
jimbakertojuvone, that's my hope in removing awk from the picture20:32
jimbakerbut we can do this in a separate pass20:33
jimbakersulo, thanks for that update20:33
jimbakeri think we are all set. let me check20:33
tojuvoneI am updating the etherpad right now20:34
jimbakersulo, cool, it looks reasonable to automate20:37
jimbakerand +2 and workflow20:41
jimbakersulo, thanks!20:41
jimbakerthe note i appended in my review should go into some docs i would think20:42
jimbakertojuvone, sounds good about updating etherpad. we have been busy in prep of a demo tomorrow, but we are going to help here!20:42
jimbakerjust a little too much right now, but we are getting through things20:43
jimbakerand with that, dog walking time20:43
thomasemBoy... that took way longer than I meant.20:43
thomasemsigmavirus: OHHHHHHHHHHHHH20:44
thomasemgot it. Thanks!20:44
thomasemHoly scrollback, Batman.20:47
openstackgerritMerged openstack/craton master: Adds project/user bootstrap command to dbsync  https://review.openstack.org/44317020:48
thomasemThere, that gets tests passing again.20:48
thomasemFYI, now that that's merged, here's the deploy script I use to deal with the new bootstrap stuff: https://gist.github.com/jimbaker/e74a7b98bc60519033fd455a22163ad2#gistcomment-202397920:49
tojuvonejimbaker, Thanks, I totally understand. Just that it was "empty" whiel others "ready"20:50
thomasemBasically source it and use the environment variables from the grep'ed docker logs20:50
thomasemUgh... and this is why I dislike using SQLite in tests... AttributeError: 'SQLiteTypeCompiler' object has no attribute 'visit_JSON'20:51
tojuvoneBtw, Ops stuff is on thursday. So there is time.20:52
tojuvoneI could see the demo and prepare to show similar, taking it uses the latest stuff from git20:55
openstackgerritThomas Maddox proposed openstack/craton master: Move to MySQL 5.7 and SQLAlchemy>=1.1.0  https://review.openstack.org/44318621:05
openstackgerritThomas Maddox proposed openstack/craton master: Variable search for resources now uses resolved variables.  https://review.openstack.org/44092921:05
jimbakerthomasem, yep, you are certainly conservative in what you grep for!21:23
jimbakeranyway, i think the use of docker exec is probably a nicer way of doing this. i'm going to propose --format=env so it can be done without any such grepping - i'm a big fan of eval for CLI stuff21:24
jimbakerssh does this aspect well for example21:24
jimbakertojuvone, good to know about thurs, we will be ready!21:25
openstackgerritMerged openstack/craton master: Remove tox usage of upper-constraints  https://review.openstack.org/44505421:25
jimbakernice, glad to see that change come in. thanks sigmavirus for that!21:26
*** jovon has quit IRC21:32
tojuvoneCatch you tomorrow, buona notte!21:35
thomasemjimbaker: saw your recheck on the MySQL 5.7 patch... all unit DB tests are going to fail until we either forklift them into functional tests, or sort out what we want to do with SQLite.21:45
thomasemThe rest of the tests seem to pass fine. It's just because the DB unit tests use SQLite.21:46
thomasemI don't think it'd take much work to forklift them into functional tests so they can use a real DB.21:48
thomasemThe moment you diverge from the most basic functionality SQLite all of a sudden becomes just a PITA to work around.21:48
jimbakerthomasem, got it21:53
jimbakeryeah, if it's a question of sqlite, obviously we don't care about that platform specifically21:53
thomasemRight. And I don't want our implementation to have to care about it for the sake of tests, either.21:55
jimbakergiven that the main thing we get in tox -e functional is mysql, the forklift is the only thing that makes sense21:56
thomasemAgreed. That's 158 tests, so.21:56
jimbakeruntil we do, we are going to have to disable21:56
jimbakerand selectively re-enable21:56
thomasemEh, I think I can move them over in this patch. Is that a problem?21:56
jimbakerthomasem, well, more work21:57
jimbakerbut if you are good for that, i am21:57
jimbakerthe only other thing i could think of was having some sort of env var setting say - here's my mysql setup, use it21:58
thomasemI only worry about the surface that's tested by functional tests. If those make up for it, I don't mind disabling.21:58
jimbakerthe unit db tests do cover some things not seen in the functional tests21:58
jimbakerpretty minimal, and mostly stuff that has not been exposed to the api. one thing iirc - blame21:59
thomasemHow about I take half a day to a day max, and if I run into too many snags and it will take longer, we just disable for a short time?21:59
jimbakerover time, we will see more of this exposed21:59
jimbakerbecause i fully expect that blame will be exposed through the vars rest api21:59
thomasemGotcha21:59
thomasemYeah, I don't doubt we need to move these into functional tests, just a matter of when.22:00
jimbakerit will be an option to emit more interesting data. and you basically can almost handle in the var side of things you dif22:00
jimbakerdid22:00
jimbakerwe will see similar things happen when we get namespaces, secrets, rbac, etc. hopefully most of it just uses the existing api, with minor to no extensions22:01
thomasemGotcha. So, are you cool w/ me time boxing to half a day or so?22:01
jimbakerthomasem, yeah. +122:01
thomasemAnd if it's going to take longer, we disable and punt?22:01
thomasemCool.22:01
jimbakera very good plan22:01
thomasemExcellent22:01
thomasemThat'll be my morning coffee task.22:01
jimbaker:)22:01
thomasemHopefully it'll just be a matter of exposing the craton-functionl-test-api's mysql port.22:02
thomasemAnd pointing the tests at it22:02
thomasemOr use the same container management to set up a clean mysql container.22:03
thomasemJust depends on how decoupled things are. I'd prefer the latter option for things that don't need Craton API.22:04
thomasemAnyway, I just heard the dinner bell and don't want to annoy the cook. Have the loveliest of evenings!22:04
jimbakeri prefer the latter option as well. have a great evening!22:07
fsaadlaters thomasem have a good evening22:13

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