/srv/irclogs.ubuntu.com/2021/03/12/#ubuntu-devel.txt

=== sem2peie- is now known as sem2peie
=== dosaboy_ is now known as dosaboy
=== tarzeau_ is now known as tarzeau
paravoidhey - debian maintainer here, not super accustomed to how ubuntu does things15:17
paravoidI maintain gdnsd among other things; I've uploaded 3.5.x versions in Debian unstable, which have migrated to bullseye15:17
paravoidthey have not migrated to hirsute, because autopkgtests fail15:18
paravoidthey did not fail on Debian, just Ubuntu15:18
paravoidI suspect that's because gdnsd, as a DNS server, listens on port 53 (and listens to INADDR_ANY:53, cf. LP #1764327)15:18
ubottuLaunchpad bug 1764327 in gdnsd (Ubuntu) "gdnsd fails to start, as it tries to listen to [::]:53" [High,Triaged] https://launchpad.net/bugs/176432715:18
paravoidand I suspect that in the Ubuntu autopkgtest runners, that port is occupied by something like systemd-resolved perhaps15:19
rbasakThank you for checking in with us!15:20
paravoidI could change the autopkgtest config to listen to 5353 or something, but honestly that feels wrong (because what we /really/ want from a CI perspective is to test whether gdnsd works as a DNS server listening on port 53 :)15:20
rbasakI'm not sure what to suggest. Do you have a general plan on how to avoid conflict with systemd-resolved on Debian?15:21
=== mfo is now known as Guest76149
paravoidplus I don't think there are any guarantees anywhere about which ports are to be left open in autopkgtests?15:21
paravoidI've been in touch with upstream and they pushed this: https://github.com/gdnsd/gdnsd/commit/6958918936d528d3daa6366036fbf44a02cbb23415:22
paravoidto effectively deprecate the default listen on inaddr-any from some future version15:22
paravoidbut that would not solve autopkgtests really, as we'd really want to listen to 53 in some interface as to be able to test that the server functions15:23
rbasakThis is on the edge of my knowledge. Since normally you'd expect to listen on a public interface, would you consider it acceptable to autopkgtest listening on port 53 but on a different address? In which case, could you use eg. 127.0.0.2?15:24
=== mf- is now known as mfo
rbasakAlthough according to the bug 127.0.0.1 should also be free, actually.15:26
paravoidthe bug is not about autopkgtest15:26
rbasakSure, but it explains systemd-resolved's behaviour15:26
paravoidI think the question is really... what is the config in Ubuntu's autopkgtest runners under isolation-container15:26
paravoidand what should it be :)15:26
rbasakI assume that you can expect 127.0.0.53:53 to be occupied :)15:27
paravoidyeah - gdnsd used to use 127.0.0.53 before systemd started using it (cf. https://github.com/gdnsd/gdnsd/issues/128)15:28
paravoidso this has been quite the whack-a-mole ;)15:28
paravoidthe "easy" fix would be to add a specific config in autopkgtests that adds a config with listen => 127.0.0.$N, and change all the tests to do e.g. dig @127.0.0.$N15:34
paravoidbut that feels... wrong? it would test with the non-default configuration15:34
rbasakIt seems to me that the pain here is because the non-default configuration needs fixing, and until then a workaround is unavoidable.15:35
rbasakIt seems to me that the pain here is because the *default* configuration needs fixing, and until then a workaround is unavoidable.15:35
paravoidchanging the default configuration is not an option right now, that would break setups that rely on it, that suddenly they would find themselves listening only on localhost on upgrades15:35
rbasakSure, I understand that.15:36
rbasakSo in the meantime, I think the workaround in autopkgtest is unavoidable?15:36
paravoidit's arguably not wrong either15:36
paravoidlike when you install nginx or apache, you expect them to listen to inaddr_any:8015:36
paravoidwell ok, not necessarily, but lots of daemons do that15:36
rbasakFrom a Debian vs. Ubuntu perspective, there are some choices. You could apply the workaround to Debian and we could sync it to Ubuntu, or you could add conditional behaviour to Debian using dpkg-vendor, or we could apply a delta in Ubuntu (but that would then have to be maintained).15:36
rbasaklike when you install nginx or apache, you expect them to listen to inaddr_any:80> yes, but you also don't expect port 80 to be occupied on a system without that package installed.15:37
rbasakOTOH, on a regular system, nowadays we do expect a stub resolver to be occupying 53 somewhere.15:37
paravoideh, maybe? :)15:37
rbasakWell sure, you can choose not to15:38
rbasakBut it seems reasonable for other packages to expect that possibility15:38
paravoidis it the default on Ubuntu server installs?15:40
paravoidI don't know what's the latest in Debian default installs I admit15:40
rbasakFrom a quick look, yes it is15:44
paravoidI'd argue that the autopkgtest environment should as "clean" as possible with no ports occupied when none are documented to be etc.15:46
paravoidbut I can totally see the flip side of the argument15:46
paravoidthat the environment should resemble a clean install15:46
dbungertIs there anything special in unsyncing a currently synced package?  lp: #191884819:14
ubottuLaunchpad bug 1918848 in tuptime (Ubuntu) "regular users can't run tuptime (regression, autopkgtest failure)" [Undecided,In progress] https://launchpad.net/bugs/191884819:14
cjwatsonNot really, it's just an upload with ubuntu1 on the end of its version number.  If at all possible you should forward the patch to Debian though (https://wiki.ubuntu.com/Debian/Bugs)19:18
cjwatsonIn this case, while the bug is caused by a changed default in Ubuntu, the patch still seems safe in Debian and of course people might have made the same customization locally19:19
dbungertYes, I concur and intend to upstream the change.  Thanks!19:26
paravoidrbasak: regardless, with Debian's hard freeze (as of today) it'd be pretty hard to justify uploading a fix/workaround for this into Debian right now19:31
paravoidI don't know enough about Ubuntu, and I'm not motivated enough to learn how to upload an 1ubuntu1 =)19:32
paravoidso if not possible to ignore the force-migrate by ignoring then autopkgtests, then perhaps the package should be removed from hirsute?19:32
rbasakparavoid: if you give me a debdiff for a -1ubuntu1 I'll happily upload it for you. Package removal is up to the release team, which isn't me. I'm guessing they'd prefer it fixed rather than removed though.19:51
rbasakI think it's fine to just sit in hirsute-proposed and not migrate, unless it's actively blocking something else?19:52
tewardhave the release notes been started for hirsute yet?20:29
tewardneed to add some info for NGINX there20:29
juliankteward: Draft started november - https://discourse.ubuntu.com/t/hirsute-hippo-draft-release-notes/1922121:27
tewardE:NOACCESS so i'll have to give Laney what to add21:27
juliankI can add stuff too, but I don't know the ACL21:28
tewarddo you have the Canonical role next to your name like laney does on discourse?21:28
tewardthat's probably part of it :P21:28
juliankIt's somewhere in the backlog from jan 28 or so21:29
juliankit's possible but it seems unusual21:30
tewardoh THAT'S odd apparently I have 'rollback' priv but not edit.  Might have to talk to IS about some odd permissions stuff going on.  *shrugs*  (CC has some elevated perms so we can edit our section... maybe that's why i see some perms)21:30
juliankfwiw, the wiki has forward links so you can find these threads by looking at HirsuteHippo/ReleaseNotes wiki like for pre-discourse releases21:32
tewardyeah i discovered the link a few minutes before you linked me.  ERR:LAZY21:33
teward:p21:33
tewardjuliank: long story short is, NGINX in Hirsute continues to ship NGINX 1.18.0, but the Lua module has been removed.  This is due to the Lua module (originally from OpenResty) now requiring the resty-core module and us basically becoming OpenResty to continue to support the Lua module.  As such, Hirsute no longer ships the Lua module, and those using the Lua module currently will not be able to upgrade to Hirsute without removing their Lua21:33
tewardplugin code from their configurations.  If users still need Lua support, they will need to compile and install OpenResty instead.  (https://openresty.org/en/ is the OpenResty site)21:33
tewardreword accordingly to your choice, but the Lua module is gone in Hirsute now21:33
tewardnot sure whether to put under Known Issues or such21:33
juliankThere's some inconsistency in release notes between talking about users as a third party and "you"21:34
tewardas i said21:34
tewardreword accordingly21:34
tewardmy brain is fubar right now ;)21:35
tewardthank you long week21:35
juliankI meant in the existing draft :DD21:35
tewardi just need to tough out another 25 minutes and then i'm gone to gaming land for the weekend21:35
tewardah :)21:35
juliankHeh it's 10:30 pm here, so I'm not really here21:35
juliank:D21:35

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