Wikimedia Cloud Services team/Opensource Contributions

To help our goal of being good citizens to upstream open source communities we utilize, below is a non-exhaustive list of notable upstream contributions.
== 2024 ==
Contributions in 2024.
=== Debian ===
* #1069289: sssd: arguments to dbus_server_get_address() were incorrect, assertion "server != NULL" failed in file ../../../dbus/dbus-server.c line 840 (bug report)
=== Kubernetes ===
* procMount: fix default value documentation #125782 (documentation update)
=== Kyverno ===
* Bug: kyverno may not be able to handle 3.5k policy resources with 2 rules each, total of 7k rules #10458 (performance report)
* docs: installation: scaling: mention kubernetes core components #1295 (documentation update)
=== terraform-provider-openstack ===
* Fix syntax for importing dns_zone with project_id (patch)
* dns_recordset: fix zone ID and project ID handling for import workflows (patch)
=== Openstack ===
* neutron: doc: document available DNS-related values for ml2 extension_drivers (documentation update)
== 2023 ==
Contributions in 2023.
=== Karma ===
* feat: add default alertmanagers to silence form
=== Buildpacks ===
* Move to cloud native buildpack
* Error running locally built image with pack: Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding (bug report)
=== Openstack ===
* Neutron bug report: neutron-keepalived-state-change unconditional debug mode (bug report)
* Kolla Ansible bug report: nova_libvirtd and nova_compute can't auth (bug report)
=== Debian ===
* #1030671: libvirt-daemon: g_hash_table_unref: assertion 'hash_table != NULL' failed (bug report)
* #1030684: libvirtd: apparmor DENIED for /etc/ssl/openssl.cnf results in VM paused with IO error (bug report)
== 2022 ==
Contributions in 2022.
=== Openstack ===
* Cinder chunkeddriver: use iterative json encoding
* backups: Use the most recent available backup for incrementals
* instance model: fix extraction of ip addresses from instance record
== 2021 ==
Contributions in 2021.
=== Debian ===
* Debian bug #985498: gridengine -- missing dependency on cpp package, with proposed patch
* Created an official debian package for capirca.
=== Linux kernel ===
* Debugging ip token set RTNETLINK error, some kernel devels contacted regarding RTNETLINK error reporting, which will eventually end in an improved situation
* Reported upstream a problem in the nf_tables kernel subsystem, which resulted in upstream patching the bug.
* Reported upstream a regression on VRF+conntrack. Revert was already in place, but our report triggered inclusion in stable releases.
=== Cloud-init ===
* Added support for OpenStack's dynamic vendordata
*puppet config: add the start_agent option
=== Kubernetes projects ===
* helm chart fix for nfs PVC storageclass provisioner
=== Openstack ===
* Fixed policy enforcement in several places in Horizon
* Sent a couple of patches for Manila documentation.
* manila: service_instance: allow overriding the instance name (https://review.opendev.org/c/openstack/manila/+/811736)
=== Ceph ===
* ceph-volume: Consider /dev/root as mounted (https://github.com/ceph/ceph/pull/41277)
* monitoring/grafana/cluster: use per-unit max and limit values (https://github.com/ceph/ceph/pull/41880)
* ceph-volume: Raise when no osd_id and no osd_fsid is provided (https://github.com/ceph/ceph/pull/41180)
=== Puppet stdlib ===
* stdlib::ensure: Add support for package resource (https://github.com/puppetlabs/puppetlabs-stdlib/pull/1213)
=== Kubernetes release ===
* Expired key - "Google Cloud Packages Automatic Signing Key" (https://github.com/kubernetes/release/issues/1982)
=== keepalived ===
* Reported problem with the nopreempt directive: https://github.com/acassen/keepalived/issues/2032 (related to T294956 - keepalived: flap when rebooting servers).
== 2020 ==
Contributions in 2020.
=== Debian ===
* prometheus-openstack-exporter debian package
* openstack neutron-dynamic-routing debian package backported patch from upstream code
=== Openstack ===
* Various Horizon bugfixes
* https://techblog.wikimedia.org/2020/09/02/a-journey-of-a-single-step-begins-with-a-thousand-miles/