[11:43:51] 10puppet-compiler, 10Infrastructure-Foundations, 10SRE, 10serviceops, 10ARM support: SRE Summit 2022 Outcome of Session "Adoption of aarch64 (aka arm64) in WMF production?" - https://phabricator.wikimedia.org/T320811 (10jbond) [12:08:07] 10SRE-tools, 10Infrastructure-Foundations: Netbox accounting report: exclude removed hosts - https://phabricator.wikimedia.org/T320955 (10Volans) >>! In T320955#8351639, @wiki_willy wrote: > For everything that gets deleted in Netbox, is there any feature or anything that could pull that information upon delet... [12:42:57] volans: You know about Python packaging right? [12:43:24] Because I have a "weird" question about namespacing [12:43:24] slyngs: pypi or deb? [12:43:27] pypi [12:43:35] a bit, sure, [12:44:37] I have package, which happens to be a django application, it will be packaged as "bitu". I also have a library to got with it. I'd like to package that as "bitu.ldap", but keep them seperate otherwise [12:44:59] define "separate" [12:45:07] :) [12:45:13] Two git repos, two setup.py files [12:45:21] no, that's not possible [12:45:34] Well, that's all I need to know really :-) [12:45:47] you have to have the lib as a different namespace, then you can totally import and expose it ast bitu.ldap [12:46:23] you can also set __all__ in bitu/__init__.py [12:46:25] It was mostly because I thought it would look nice. I'll just replace the . with a - or something [12:46:42] - is not valid name ;) [12:47:49] I'll use Æ then [12:47:54] :-) [12:48:06] ahahaha [12:48:33] also, depending which par tis WMF-specific or not you might want to do things differently [12:49:09] It's mostly WMF specific [12:49:14] 10Packaging, 10Infrastructure-Foundations, 10Thumbor, 10Wikimedia-SVG-rendering: Update librsvg to > 2.44.10 - https://phabricator.wikimedia.org/T265549 (10jbond) [12:50:06] But then again the bitu package is going to be not wmf specific, so making it depend on a wmf specific package doesn't make that much sense [12:50:07] in that case you can also consider to have wikimedia-foo on pypi [12:50:26] will it be dependent? or that will just be one of the possible plgin to load? [12:50:44] 10Packaging, 10Infrastructure-Foundations, 10Thumbor, 10Wikimedia-SVG-rendering: Update librsvg to ≥2.42.3 (2.44.10) - https://phabricator.wikimedia.org/T193352 (10jbond) [12:50:50] Plugin, but one we hope to distribute [12:51:10] sorry I don't get it, will it be wmf-specific but you hope to distribute? [12:52:14] It's made to be re-useable, but I don't know if a lot of people will use it [12:52:59] ok, if it's just requiring some specific fields in the ldap data I think it's ok to keep it with a generic name [12:53:11] if you require wmf-foo to exist then ... :D [12:53:49] I'll figure out the naming stuff, but sadly my first choice isn't an option :-) [12:54:23] It just looked pretty with the bitu.ldap [12:56:44] to be clear, you can have any name on pypi and any other name when importing [12:57:01] 10netops, 10Cloud-VPS, 10Infrastructure-Foundations, 10Epic, 10cloud-services-team (Kanban): CloudVPS: network architecture - https://phabricator.wikimedia.org/T209460 (10jbond) [12:57:05] so you can have a package that intalls with: pip install foo, but then you do import bar [12:57:33] 10SRE-tools, 10Ganeti, 10Infrastructure-Foundations: Cookbooks for Ganeti maintenance tasks - https://phabricator.wikimedia.org/T283319 (10jbond) [12:57:33] and then you can have it packaged in debian as baz or python3-baz [12:57:34] Yeah, but it's the importing name I care about, and that's the one where I can't have overlapping "namespaces" [12:58:01] but you can create them [12:58:20] How so? [12:58:20] in bitu/__init__.py add import foobar as ldap [12:58:27] then add it also to __all__ [12:58:46] (see https://docs.python.org/3/tutorial/modules.html#importing-from-a-package ) [12:58:55] and in the rest of the code you can do from bitu import ldap [12:59:15] 10Puppet, 10Infrastructure-Foundations, 10WMF-General-or-Unknown, 10WMF-Legal, and 3 others: Default license for operations/puppet - https://phabricator.wikimedia.org/T67270 (10jbond) [12:59:21] but it all depends on how much pluggable you want this mechanism to be [12:59:42] and how much you want others to use anothe rlib instead of this and if you want to allow to install bitu without this library [12:59:55] Oooh, I'll just try to play with that a bit and see what I can do [14:53:25] 10Packaging, 10Infrastructure-Foundations, 10Thumbor, 10Wikimedia-SVG-rendering: Update librsvg to ≥2.42.3 (2.44.10) - https://phabricator.wikimedia.org/T193352 (10MoritzMuehlenhoff) Removing Packaging and Infrastructure-Foundations, 2.44.10 is included in Buster, which is the version Thumbor is currently... [14:59:24] 10Puppet, 10Infrastructure-Foundations, 10WMF-General-or-Unknown, 10WMF-Legal, and 3 others: Default license for operations/puppet - https://phabricator.wikimedia.org/T67270 (10MoritzMuehlenhoff) 05Open→03Declined I'm resolving this task in favour of https://phabricator.wikimedia.org/T308013. We're not... [15:28:27] 10netops, 10Data-Services, 10Discovery-Search, 10Infrastructure-Foundations, and 4 others: Do not rate limit dumps from internal network - https://phabricator.wikimedia.org/T222349 (10jbond) [15:45:04] 10Puppet, 10Infrastructure-Foundations: Consider alternative configuration managment tooling - https://phabricator.wikimedia.org/T321874 (10bking) Thanks jbond, these are all legitimate points and must be addressed before we start to consider Ansible. Here's what I have so far: > lets not conflate debians abi... [16:36:21] 10Puppet, 10Infrastructure-Foundations: Consider alternative configuration managment tooling - https://phabricator.wikimedia.org/T321874 (10jbond) Thanks for the response brian, in genral i think that ansible could be better and i think some of the points around puppet dying and the different strength of the c... [16:51:09] 10netops, 10Analytics-Radar, 10Ganeti, 10Infrastructure-Foundations: Errors for ifup@ens5.service after rebooting Ganeti VMs - https://phabricator.wikimedia.org/T273026 (10jbond) [18:32:25] 10netops, 10Analytics-Radar, 10Ganeti, 10Infrastructure-Foundations: Errors for ifup@ens5.service after rebooting Ganeti VMs - https://phabricator.wikimedia.org/T273026 (10MoritzMuehlenhoff) Removing the Ganeti tag, this is unrelated to Ganeti and only caused by ifupdown (and will eventually be solved by s... [18:32:35] 10netops, 10Analytics-Radar, 10Infrastructure-Foundations: Errors for ifup@ens5.service after rebooting Ganeti VMs - https://phabricator.wikimedia.org/T273026 (10MoritzMuehlenhoff) [20:41:18] 10puppet-compiler, 10Infrastructure-Foundations, 10SRE, 10User-jbond: puppet-catalog-compiler: compilation result randomly places servers in the wrong section - https://phabricator.wikimedia.org/T224977 (10jbond) i have done some tests today and notice that the error is in the get_states function where we... [21:14:02] 10SRE-tools, 10Infrastructure-Foundations: Netbox accounting report: exclude removed hosts - https://phabricator.wikimedia.org/T320955 (10wiki_willy) Thanks @Volans. After you poke around a bit, let us know the best way of proceeding forward. If we can automate it via webhooks, that would be terrific. But i... [21:42:00] 10netops, 10Infrastructure-Foundations, 10SRE, 10ops-eqiad: Decommission eqiad cage WiFi - https://phabricator.wikimedia.org/T320962 (10wiki_willy) a:03Jclark-ctr