wallyworld | babbageclunk: 1 line PR? (plus small test) https://github.com/juju/juju/pull/11485 | 03:00 |
---|---|---|
babbageclunk | wallyworld: yup yup | 03:00 |
babbageclunk | wallyworld: lgtm! | 03:02 |
wallyworld | tyvm | 03:02 |
babbageclunk | do we have a convenient way of combining multiple errors into one? | 03:12 |
rick_h | superglue! | 03:12 |
wallyworld | hmm, not sure | 03:12 |
hpidcock | babbageclunk: not from memory | 03:12 |
rick_h | or gorilla tape | 03:12 |
hpidcock | babbageclunk: the problem is the Cause is ambiguous | 03:13 |
babbageclunk | go to bed rick_h, you're drunk! | 03:13 |
hpidcock | so I think using Annotatef is your best bet | 03:13 |
rick_h | babbageclunk: am I? crap when did that happen | 03:13 |
hpidcock | chose one error, then have the other in the annotation | 03:13 |
babbageclunk | we've all been there! | 03:13 |
babbageclunk | hpidcock: yeah, but it's not just 2 (although I guess I could combine them pariwise) | 03:14 |
babbageclunk | pairwise | 03:14 |
hpidcock | I think multiple errors is a symptoms of bad design anyway :P | 03:15 |
babbageclunk | I mean, I'm running a script on multiple machines and collecting the errors | 03:15 |
hpidcock | babbageclunk: then they are results, not the error | 03:15 |
babbageclunk | sure... but I want to fail if any of them failed | 03:16 |
babbageclunk | and report the failure as an error | 03:16 |
hpidcock | yeah well then you should combine them | 03:16 |
hpidcock | into one new error | 03:16 |
hpidcock | implement your own error type if introspection is needed | 03:16 |
hpidcock | he didn't like what I had to say | 03:17 |
babbageclunk | sorry computer crashed | 03:17 |
hpidcock | "yeah well then you should combine them | 03:17 |
hpidcock | into one new error" | 03:17 |
hpidcock | "implement your own error type if introspection is needed" | 03:17 |
babbageclunk | my computer didn't really crash | 03:18 |
hpidcock | rage quit? | 03:18 |
babbageclunk | irc needs a /flounce | 03:18 |
babbageclunk | I guess string concatenation it is! Ah well | 03:19 |
babbageclunk | thanks hpidcock | 03:19 |
hpidcock | babbageclunk: string concat makes sense unless you need to allow the caller to introspect each error | 03:20 |
hpidcock | then it should be results | 03:20 |
hpidcock | my 2c | 03:20 |
babbageclunk | yeah definitely, but in this case I just want to report it to the user. | 03:20 |
hpidcock | to the CLI or just into a log? | 03:21 |
babbageclunk | cli | 03:23 |
hpidcock | well if the user specified multiple entities, then the errors are results are they not? | 03:24 |
hpidcock | the error would be "I failed to talk to juju api or something else" | 03:24 |
hpidcock | the results are each of the individual operations | 03:25 |
hpidcock | I'll shutup now leave it to you hah | 03:25 |
babbageclunk | This is in juju-restore, so there's no api involved. But the user doesn't specify the controller machines individually, they just say "restore this backup" and we say whether it worked or not. | 03:31 |
wallyworld | tlm: hey, any issues with my comments on the PR? | 05:29 |
tlm | haven't looked wallyworld pulling my hair out over something else | 05:29 |
hpidcock | tlm seems to find the fun weird stuff | 05:30 |
wallyworld | no worries, reach out if you need help | 05:30 |
wallyworld | to do with the model operator stuff? | 05:30 |
tlm | think I have got it thanks to hpidcock just throwing the tool box at it now | 05:30 |
tlm | angry music helps | 05:31 |
* tlm fixed his problem, drinks babbageclunk rum | 05:33 | |
babbageclunk | ok some bash help please? why doesn't this give any output? `ssh ubuntu@10.77.116.85 -- sudo bash -c "echo hey"` | 05:35 |
babbageclunk | in exchange for my rum tlm | 05:35 |
wallyworld | "hey" "hey" "hey" "hey" | 05:35 |
tlm | um | 05:35 |
wallyworld | works for me :-D | 05:35 |
babbageclunk | heeeeeeeeyaaaaaaaa | 05:36 |
tlm | i am not good at the ssh foo, | 05:36 |
babbageclunk | works without the bash bit | 05:36 |
babbageclunk | Actually my problem is more that I'm not seeing stderr from the command if I run `sudo bash somescript` over ssh | 05:37 |
wallyworld | hpidcock is a bash wizard | 05:37 |
hpidcock | uhoh | 05:37 |
babbageclunk | I mean I'm reluctant to bug him because he's busy and also his advice is annoying | 05:38 |
babbageclunk | ;) | 05:38 |
tlm | lmao | 05:38 |
tlm | i know a guy I can ask babbageclunk | 05:38 |
tlm | not hpidcock | 05:38 |
babbageclunk | but for reals I would appreciate it this time hpidcock not like before | 05:38 |
hpidcock | just need to whack '' around your ssh command | 05:39 |
* babbageclunk tries that | 05:40 | |
hpidcock | ssh ubuntu@10.77.116.85 'sudo bash -c "echo hey"' | 05:40 |
babbageclunk | yay, hpidcock is a genius! | 05:40 |
babbageclunk | totally works | 05:40 |
babbageclunk | thanks | 05:40 |
babbageclunk | I take back the mean thing I said just before | 05:40 |
hpidcock | hah | 05:41 |
babbageclunk | ahhhhh - it's because without the quotes the bash command is just taking the command to be "echo", and then the next arg is $0 for the command | 05:43 |
tlm | wallyworld: pushed up some changes, just taking the dogs for a run so they stop bugging me | 06:08 |
wallyworld | ok :-) | 06:22 |
wallyworld | tlm: reviewed, see if i make sense or you think i am on crack.... | 06:31 |
achilleasa | stickupkid: found a small problem in my lxd PR (channel not propagated correctly when you install the snap instead of refreshing it). Will amend the last commit to address this | 09:10 |
stickupkid | achilleasa, I've just popped out of a meeting, so I've got time to do the full PR test now | 09:26 |
achilleasa | stickupkid: give me a few min to double-check something. | 09:27 |
achilleasa | stickupkid: pushed the missing bit. btw, I just tried to use my PR to do nested-lxd on eoan host with lxd 3.0/stable (I see 3.0.3 installed in my bionic box) but still doesn't work | 09:30 |
achilleasa | debug logs for bionic and eoan look more or less the same. There isn't actually any output after the "no profile changes required" message and the agent starting. I also compared the profiles in the host boxes to make sure they match | 09:31 |
achilleasa | any idea where I should be looking next for the agent copy bits? | 09:31 |
achilleasa | also manadart ^ | 09:31 |
stickupkid | achilleasa, i'm in daily | 09:32 |
achilleasa | (sidenote: downgrading to something like 3.0.3 prevents lxd from starting due to schema incompat) | 09:32 |
achilleasa | stickupkid: is this what I am supposed to be seeing? https://pastebin.canonical.com/p/HjQKkXG84m/ | 12:12 |
achilleasa | stickupkid: I still get apparmor's "are you running confined" logs in the nested container | 12:13 |
achilleasa | stickupkid: one step closer: https://pastebin.canonical.com/p/pX8H7fntsM/ | 12:50 |
achilleasa | this is after the unconfined patch | 12:51 |
achilleasa | hope we don't have to remove apparmor via cloudinit... | 12:51 |
achilleasa | there is a possibly related bug here: https://bugs.launchpad.net/snapcraft/+bug/1822372 | 12:53 |
mup | Bug #1822372: Snapcraft cleanbuild on Arch Linux with LXD - AppArmor permission error <apparmor> <cleanbuild> <lxd> <permissions> <snapcraft> <snapd> <Snapcraft:New> <https://launchpad.net/bugs/1822372> | 12:53 |
hml | stickupkid: https://pastebin.canonical.com/p/C6rwgyxgg4/. from juju edge snap on serverstack. - wonder if its related to my port security enabled bit? dunno | 13:34 |
stickupkid | hml, but it should block the destroying of the controller, maybe I should just say there will be an orphaned set of os interfaces | 13:35 |
hml | stickupkid: the controller was destroyed | 13:35 |
hml | stickupkid: checking the interfaces | 13:35 |
stickupkid | hml, that's how it should work | 13:35 |
hml | stickupkid: yup, i have an orphaner interface. thought we fixed this? | 13:37 |
stickupkid | hml, you can't fix it if the server stack doesn't support it | 13:37 |
stickupkid | achilleasa, ping | 13:52 |
stickupkid | hml, get me? | 13:52 |
hml | stickupkid: yeah yeah. | 13:53 |
stickupkid | hml, better error message maybe? | 13:53 |
hml | stickupkid: yes. especially if we want to let users know to remove them | 13:53 |
hml | we’ve done that a few times. | 13:53 |
stickupkid | yes, I'll add a card | 13:53 |
hml | stickupkid: looks like we get a NotFound which is helpful | 13:54 |
stickupkid | nice nice | 13:54 |
achilleasa | stickupkid: pong | 13:57 |
stickupkid | achilleasa, was in daily | 13:57 |
achilleasa | stickupkid: got it working with nesting: https://pastebin.canonical.com/p/PV2MdNDgCn/ | 15:05 |
achilleasa | (+unconfined) | 15:05 |
stickupkid | achilleasa, in daily | 15:05 |
achilleasa | stickupkid: thanks for the review. I will need to !!build!! until it gets green (having issues with windows box for the last few attempts) | 15:55 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!