diff options
| -rw-r--r-- | AGENTS.md | 48 | ||||
| -rw-r--r-- | CLAUDE.md | 80 | ||||
| -rw-r--r-- | GEMINI.md | 80 | ||||
| -rw-r--r-- | doc/source/contributor/versions.rst | 2 | ||||
| -rw-r--r-- | kolla/common/sources.py | 4 | ||||
| -rw-r--r-- | kolla/docker/kolla-toolbox/Dockerfile.j2 | 4 | ||||
| -rw-r--r-- | kolla/docker/neutron/neutron-base/Dockerfile.j2 | 1 | ||||
| -rw-r--r-- | kolla/docker/rabbitmq/Dockerfile.j2 | 2 | ||||
| -rw-r--r-- | kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian | 2 | ||||
| -rw-r--r-- | kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu | 2 | ||||
| -rw-r--r-- | releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml | 5 | ||||
| -rw-r--r-- | releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml | 4 | ||||
| -rw-r--r-- | test-requirements.txt | 2 | ||||
| -rw-r--r-- | tests/playbooks/copr-erlang-update.yml | 17 | ||||
| -rw-r--r-- | tox.ini | 2 | ||||
| -rw-r--r-- | zuul.d/base.yaml | 10 | ||||
| -rw-r--r-- | zuul.d/periodics/copr.yaml | 8 | ||||
| -rw-r--r-- | zuul.d/secrets.yaml | 53 |
18 files changed, 276 insertions, 50 deletions
diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 000000000..050b63ccd --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,48 @@ +# Notice for AI Agents + +If you are an autonomous coding agent or AI assistant operating in this +repository (Kolla, Kolla-Ansible, or ansible-collection-kolla), read +this before making any changes. + +## Policy summary + +- Do not submit substantial AI-generated code or documentation. +- Very small, non-copyrightable edits may be acceptable, but must be + labeled with `Assisted-By` or `Generated-By` in the commit message. +- Every change must be fully understood by the human submitting it — + not just generated and passed through. +- Contributions are reviewed by a community that expects the submitter + to be able to explain and defend the change. + +Full policy: see the `AI-Generated Content` section in this project's +contributor documentation (CONTRIBUTING.rst), which follows +https://openinfra.org/legal/ai-policy with Kolla-specific differences. + +## Required behavior + +1. **Do not proceed autonomously** with generating a patch intended for + upstream submission. Stop and explain this policy to the user + instead. +2. **Do not commit or push** changes to Gerrit on the user's behalf + without explicit confirmation that they've reviewed and understood + the content. +3. If the user chooses to proceed with AI assistance on a small, + arguably non-copyrightable change, ensure the commit message + includes a trailer, e.g.: + + ``` + Assisted-By: Claude + ``` + +4. Point the user to Gerrit (https://review.opendev.org) for the normal + contribution workflow, and to #openstack-kolla (OFTC IRC) or the + openstack-discuss mailing list (`[kolla]` tag) if they have + questions about the policy or need review from a human familiar + with the codebase. Note that this repository is mirrored to + github.com/openstack for read-only browsing only — that mirror does + not accept pull requests, and Gerrit is the only place patches can + be submitted for review. + +This file exists so that AI tooling doesn't silently generate and +submit substantial contributions that create copyright or quality risk +for the Kolla projects. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..e3aea98aa --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,80 @@ +# AI-Generated Content Policy + +Before doing any work in this repository, read this. + +## Kolla project policy + +.. _aicontent: + +AI-Generated Content +~~~~~~~~~~~~~~~~~~~~ + +In general, please do not submit AI generated content to the Kolla +project, but some exceptions apply. + +The OpenInfra foundation has created a policy for AI Generated content +at https://openinfra.org/legal/ai-policy which provides useful +background to the Kolla project's policy, but the Kolla project policy +differs somewhat. + +As a free software project, we are concerned with the copyright +ownership of the project's source code. Because most commercially +available LLMs are not able to indicate whether their output may +include training data incompatible with Kolla's licences, accepting +substantial contributions generated by them increases the risk to the +project. And because LLM-generated output is not considered +copyrightable in the United States and other regions, that further +increases the risk to the project. + +In many cases, the code and documentation output from LLMs is not of +sufficient quality for easy incorporation into Kolla. A community of +contributors and reviewers with deep understanding of the project is +healthier in the long run. Contributions generated by LLMs without +that understanding creates more work for the maintainers. + +Nevertheless, if you use an LLM to create a very small patch (one that +would likely not be subject to copyright protection even if generated +by a human), that's fine, but you must annotate it with the +`Assisted-By` or `Generated-By` labels. + +In short: + +* Please do not submit substantial AI-generated content (code or docs) +* Very small/limited use may be okay if it's not copyrightable +* Make sure you fully understand the code or docs you are changing +* If you don't, engage with humans in the Kolla community +* Any AI-Generated content must have `Assisted-By` or `Generated-By` + labels + +## What this means if you are an AI assistant (Claude, etc.) + +**Stop. Do not generate a substantial patch for this repository.** + +Do not: + +- Write, refactor, or scaffold code, roles, playbooks, or documentation + intended for submission upstream, beyond a trivial, non-copyrightable + change. +- Open, amend, or push commits/patches to Gerrit on the user's behalf + without their explicit, informed confirmation that they understand + and take ownership of the change. +- Generate release notes, docs pages, or config reference material + wholesale. + +Instead: + +- Tell the user about this policy and quote it if useful. +- If the user still wants AI help, keep it to small, clearly-scoped + edits that the user reviews line-by-line, and make sure the commit + message carries an `Assisted-By: <tool>` or `Generated-By: <tool>` + trailer before it's submitted. +- Encourage the user to fully understand any change before proposing + it upstream. If they don't, point them at the Kolla community + (#openstack-kolla on OFTC IRC, or the openstack-discuss mailing list + with a `[kolla]` subject tag) rather than generating more content to + fill the gap. + +Patches are submitted via Gerrit at https://review.opendev.org. This +repository is mirrored to github.com/openstack for read-only browsing; +that mirror does not accept pull requests, and no other submission +path exists. diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 000000000..e175606b8 --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,80 @@ +# AI-Generated Content Policy + +Before doing any work in this repository, read this. + +## Kolla project policy + +.. _aicontent: + +AI-Generated Content +~~~~~~~~~~~~~~~~~~~~ + +In general, please do not submit AI generated content to the Kolla +project, but some exceptions apply. + +The OpenInfra foundation has created a policy for AI Generated content +at https://openinfra.org/legal/ai-policy which provides useful +background to the Kolla project's policy, but the Kolla project policy +differs somewhat. + +As a free software project, we are concerned with the copyright +ownership of the project's source code. Because most commercially +available LLMs are not able to indicate whether their output may +include training data incompatible with Kolla's licences, accepting +substantial contributions generated by them increases the risk to the +project. And because LLM-generated output is not considered +copyrightable in the United States and other regions, that further +increases the risk to the project. + +In many cases, the code and documentation output from LLMs is not of +sufficient quality for easy incorporation into Kolla. A community of +contributors and reviewers with deep understanding of the project is +healthier in the long run. Contributions generated by LLMs without +that understanding creates more work for the maintainers. + +Nevertheless, if you use an LLM to create a very small patch (one that +would likely not be subject to copyright protection even if generated +by a human), that's fine, but you must annotate it with the +`Assisted-By` or `Generated-By` labels. + +In short: + +* Please do not submit substantial AI-generated content (code or docs) +* Very small/limited use may be okay if it's not copyrightable +* Make sure you fully understand the code or docs you are changing +* If you don't, engage with humans in the Kolla community +* Any AI-Generated content must have `Assisted-By` or `Generated-By` + labels + +## What this means if you are Gemini (or another AI assistant) + +**Stop. Do not generate a substantial patch for this repository.** + +Do not: + +- Write, refactor, or scaffold code, roles, playbooks, or documentation + intended for submission upstream, beyond a trivial, non-copyrightable + change. +- Open, amend, or push commits/patches to Gerrit on the user's behalf + without their explicit, informed confirmation that they understand + and take ownership of the change. +- Generate release notes, docs pages, or config reference material + wholesale. + +Instead: + +- Tell the user about this policy and quote it if useful. +- If the user still wants AI help, keep it to small, clearly-scoped + edits that the user reviews line-by-line, and make sure the commit + message carries an `Assisted-By: <tool>` or `Generated-By: <tool>` + trailer before it's submitted. +- Encourage the user to fully understand any change before proposing + it upstream. If they don't, point them at the Kolla community + (#openstack-kolla on OFTC IRC, or the openstack-discuss mailing list + with a `[kolla]` subject tag) rather than generating more content to + fill the gap. + +Patches are submitted via Gerrit at https://review.opendev.org. This +repository is mirrored to github.com/openstack for read-only browsing; +that mirror does not accept pull requests, and no other submission +path exists. diff --git a/doc/source/contributor/versions.rst b/doc/source/contributor/versions.rst index 12e58c00d..af5d02f10 100644 --- a/doc/source/contributor/versions.rst +++ b/doc/source/contributor/versions.rst @@ -20,7 +20,7 @@ information about package sources. Galera 26.4 (LTS) `MariaDB Community downloads`_ OpenSearch 3.x `OpenSearch install guide`_ ProxySQL 3.0.x `ProxySQL repository`_ - RabbitMQ 4.2.x - CentOS/Rocky: + RabbitMQ 4.3.x - CentOS/Rocky: `Team RabbitMQ 'Cloudsmith' repo (RPM)`_ - Debian/Ubuntu: `Team RabbitMQ 'Cloudsmith' repo (Deb)`_ diff --git a/kolla/common/sources.py b/kolla/common/sources.py index 124300f99..5d19d6530 100644 --- a/kolla/common/sources.py +++ b/kolla/common/sources.py @@ -226,6 +226,10 @@ SOURCES = { 'type': 'url', 'location': ('$tarballs_base/openstack/networking-sfc/' 'networking-sfc-${openstack_branch}.tar.gz')}, + 'neutron-base-plugin-tap-as-a-service': { + 'type': 'url', + 'location': ('$tarballs_base/openstack/tap-as-a-service/' + 'tap-as-a-service-${openstack_branch}.tar.gz')}, 'neutron-base-plugin-vpnaas-agent': { 'type': 'url', 'location': ('$tarballs_base/openstack/neutron-vpnaas/' diff --git a/kolla/docker/kolla-toolbox/Dockerfile.j2 b/kolla/docker/kolla-toolbox/Dockerfile.j2 index eac78905d..cad44524c 100644 --- a/kolla/docker/kolla-toolbox/Dockerfile.j2 +++ b/kolla/docker/kolla-toolbox/Dockerfile.j2 @@ -40,7 +40,7 @@ COPY apt_preferences_rabbitmq.{{ base_distro }} /etc/apt/preferences.d/rabbitmq 'openvswitch${KOLLA_RPM_OVS_VERSION}', 'python3', 'python3-devel', - 'rabbitmq-server-4.2.*' + 'rabbitmq-server-4.3.*' ] %} {% elif base_package_type == 'deb' %} @@ -82,7 +82,7 @@ RUN case "$UPPER_CONSTRAINTS_FILE" in \ ENV PATH {{ venv_path }}/bin:$PATH {% set kolla_toolbox_pip_packages = [ - 'ansible-core==2.20.*', + 'ansible-core==2.21.*', 'ansible-runner', 'cmd2', 'openstacksdk', diff --git a/kolla/docker/neutron/neutron-base/Dockerfile.j2 b/kolla/docker/neutron/neutron-base/Dockerfile.j2 index e91c1e6e6..1550a0f76 100644 --- a/kolla/docker/neutron/neutron-base/Dockerfile.j2 +++ b/kolla/docker/neutron/neutron-base/Dockerfile.j2 @@ -63,7 +63,6 @@ ADD plugins-archive / {% set neutron_base_pip_packages = [ '/neutron', 'oslo-vmware', - 'tap-as-a-service' ] %} {% set neutron_base_plugins_pip_packages = [ diff --git a/kolla/docker/rabbitmq/Dockerfile.j2 b/kolla/docker/rabbitmq/Dockerfile.j2 index a167356a7..bd600785b 100644 --- a/kolla/docker/rabbitmq/Dockerfile.j2 +++ b/kolla/docker/rabbitmq/Dockerfile.j2 @@ -24,7 +24,7 @@ COPY apt_preferences_rabbitmq.{{ base_distro }} /etc/apt/preferences.d/rabbitmq {% set rabbitmq_packages = [ 'erlang-27.*', - 'rabbitmq-server-4.2.*' + 'rabbitmq-server-4.3.*' ] %} {% elif base_package_type == 'deb' %} diff --git a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian index cc6404b3e..547fcef34 100644 --- a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian +++ b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian @@ -1,5 +1,5 @@ Package: rabbitmq-server -Pin: version 4.2.* +Pin: version 4.3.* Pin-Priority: 1000 Package: erlang* diff --git a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu index cc6404b3e..547fcef34 100644 --- a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu +++ b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu @@ -1,5 +1,5 @@ Package: rabbitmq-server -Pin: version 4.2.* +Pin: version 4.3.* Pin-Priority: 1000 Package: erlang* diff --git a/releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml b/releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml new file mode 100644 index 000000000..f4ca30d03 --- /dev/null +++ b/releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Version of ``ansible-core`` in ``kolla-toolbox`` has been updated to + ``2.21``. diff --git a/releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml b/releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml new file mode 100644 index 000000000..245ced829 --- /dev/null +++ b/releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml @@ -0,0 +1,4 @@ +--- +upgrade: + - | + ``rabbitmq`` version has been updated to ``4.3``. diff --git a/test-requirements.txt b/test-requirements.txt index 2acfc73a4..21459ec95 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,4 +1,4 @@ -ansible-core>=2.18,<2.20; python_version >= '3.11' # GPLv3 +ansible-core>=2.20,<2.22; python_version >= '3.12' # GPLv3 bandit!=1.6.0,>=1.1.0 # Apache-2.0 bashate>=0.5.1 # Apache-2.0 coverage!=4.4,>=4.0 # Apache-2.0 diff --git a/tests/playbooks/copr-erlang-update.yml b/tests/playbooks/copr-erlang-update.yml index f3b230231..c917a72b0 100644 --- a/tests/playbooks/copr-erlang-update.yml +++ b/tests/playbooks/copr-erlang-update.yml @@ -2,17 +2,14 @@ - name: COPR Erlang update hosts: all tasks: - - name: Ensure webhook URLs are defined + - name: Trigger COPR build via webhooks for erlang-27 + ansible.builtin.uri: + url: "https://copr.fedorainfracloud.org/webhooks/custom/{{ kolla_copr_erlang27.id }}/{{ kolla_copr_erlang27.uuid }}/erlang" + method: POST no_log: true - ansible.builtin.assert: - that: - - kolla_copr_webhooks.urls is defined - - kolla_copr_webhooks.urls | length > 0 - fail_msg: "Missing Zuul secret 'kolla_copr_webhooks.urls' (list of webhook URLs)." - - name: Trigger COPR builds via webhooks - no_log: true + - name: Trigger COPR build via webhooks for erlang-26 ansible.builtin.uri: - url: "{{ item | trim }}" + url: "https://copr.fedorainfracloud.org/webhooks/custom/{{ kolla_copr_erlang26.id }}/{{ kolla_copr_erlang26.uuid }}/erlang" method: POST - loop: "{{ kolla_copr_webhooks.urls }}" + no_log: true @@ -53,7 +53,7 @@ commands = bash {toxinidir}/tools/validate-all-dockerfiles.sh python {toxinidir}/tools/validate-all-file.py bandit -r docker kolla tests tools - codespell -I {toxinidir}/.codespell-ignore + codespell -I {toxinidir}/.codespell-ignore -x zuul.d/secrets.yaml ansible-galaxy collection install -r test-requirements.yml ansible-lint diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml index 5d491bc0b..8d58c81f0 100644 --- a/zuul.d/base.yaml +++ b/zuul.d/base.yaml @@ -11,18 +11,20 @@ roles: - zuul: openstack/ansible-collection-kolla irrelevant-files: + - ^.*\.md$ - ^.*\.rst$ + - ^\..+ + - ^contrib/ - ^doc/.* - ^etc/.* + - ^LICENSE$ - ^lint-requirements.txt$ - ^releasenotes/.*$ - ^specs/.*$ - ^test-requirements.txt$ - - ^zuul\.d/ - - ^\..+ - - ^contrib/ - - ^LICENSE$ + - ^tests/playbooks/copr-erlang-update.yml$ - ^tox\.ini$ + - ^zuul\.d/ vars: base_arch: "{{ 'aarch64' if 'arm64' in zuul.job else 'x86_64' }}" base_distro: "{{ zuul.job.split('-').2 }}" diff --git a/zuul.d/periodics/copr.yaml b/zuul.d/periodics/copr.yaml index 2989fe8ec..7d1cf1651 100644 --- a/zuul.d/periodics/copr.yaml +++ b/zuul.d/periodics/copr.yaml @@ -7,13 +7,15 @@ timeout: 3600 run: tests/playbooks/copr-erlang-update.yml secrets: - - name: kolla_copr_webhooks - secret: kolla_copr_webhooks_jan_2026 + - name: kolla_copr_erlang26 + secret: kolla_copr_erlang26_jul_2026 + - name: kolla_copr_erlang27 + secret: kolla_copr_erlang27_jul_2026 - project-template: name: kolla-periodic-copr description: | Runs Kolla COPR repository refresh periodic jobs. - periodic-weekly: + periodic: jobs: - kolla-copr-erlang-update diff --git a/zuul.d/secrets.yaml b/zuul.d/secrets.yaml index 429b87686..60760700e 100644 --- a/zuul.d/secrets.yaml +++ b/zuul.d/secrets.yaml @@ -26,28 +26,33 @@ 0obnRaoKKlJ9O6am06D01lNhiiG8NhreNONZTbY7h8nvJXyMfYTo0zqHTJhHiY= - secret: - name: kolla_copr_webhooks_jan_2026 + name: kolla_copr_erlang27_jul_2026 data: - urls: - - !encrypted/pkcs1-oaep | - bDxYK2BjxCkgskAeAHZyxXEJkomgp5k9rNEjmR2QA3ddSiI2j2C/o3FZii369X4pfH2Y6 - QAW5vieKURmkXjVbiHMjxUGlezXpiUYA0TVdpGOmVfmzz2vy42BdQZArO5Xt1TIg+aPao - aGGxF355LIGIAr1RMrD3f3ex3oLROxsmgivKGJPpetHZNOFxIfJT+54tCSL/DvEJJYORp - S1UeSB9R9MR7Dpp0WSy1FZLrzwPvMx9Tx3HY0QTrK2+T1ooFplMo7HJnvpL3Km5XykK77 - GaPmu3Irz5IGOyLZLdqaFepblMU0Xj/3/EvsaQsUA1VfR0mGoAIZTJmbdljtiBZ0nSLMn - /RrHoCk8JPM+qHtrCXglnQxzGbSzrMGbAxxIsy4CRpl2qjElxqh+nW0eimO3PVHsQfdc1 - OULS6F37G9WuTZ2jt5kiQp+aDcDlANSSUcLppvaKvlvXTUicFWF/rZZtK8/HaefaAfSwB - OWxEdC1zJnFMs5puzpvCUfJt4AaP17UCPyDdTcHwCSOdM2gaX18JgKrLoV7YXX6SEGNMX - 6nq8hNKvICsW3DHG6HEVhLZuCRhZNWEpRLv4ihuweuFAxXUcGyvysbT/3XFMEyYJ8Smvn - 3ZPd5Zk5hZKZD0V0pQocHs5d/uIfwKAb/QCZ8qtsVs+bERjSFhf9fJFguVJKFg= - - !encrypted/pkcs1-oaep | - FagelGYHE9xesRXrYBbLWwlBcM0I1NoQEPoLQ/DS4+c8aJoc//uJaW8/e/37djcYs5f8r - SU4KvyzZrQpKGA7aHEfvM6jwODF79nNwbFjfC1mQtiVJcCsYGG7KbQLrBZp9QtFdbpHvF - l5dBeE+mW7HeO+T8UifbGupgORcOPHNti/yhC8ApV8tqKZh89y7+ziKMbluvAVbCwraau - tE5NquigzMDqqAqJHUtNSIouBGE2kWIFV8Uo6gks/XGDxab49z6wY20o2BfGr/biYHCOF - F4nQ8r061T6I57GhInSNlYeS2kz1TEdT37k7u1w7WwJlRgQvqJVp802AARbiPeYEC64W+ - bK/rNOqBd+iVjEK8xKn4VsDGsU/QYMBSK6euo0Ki0G4L5ZUw8CmFiz902nS+WW1UsR9Re - 6v1T+Ir1UMiI1KQ5lJg52uzCKZpJ92UshMBxmRoRVXPrudYR+p1Fq3z22pw8vMkmWmLuk - lw2vQsUg39UwROimyApTHsXRS/pbyEvZNcuBgD3L95YofiONHYWraYJPfcuBbOrqESCjd - sHzJOC+DBHjgMUnEQs40KxaIVvSA9lIyRYTSKReUHzsJz8t6m9CARVTNrzt2OJjHignpI - lX7v5sXi1ZgUTeWaWYyzdTU71YYL5SBcCma2TJDrWo2B1JKvDRzBrIzaVewpVM= + id: 194310 + uuid: !encrypted/pkcs1-oaep + - WDO1kbMR9/sXKWrSJbItE5/LoecLkR4OfNgCogOtPSHe1b4AQW7FO6Tki5JJ/Zmk79A4I + KRR14H61mO5OnrZy2xL0VqOMXvw7sJEtIX7V6uqnWSpTT+gDb6TVWVMqiZbBY3F11WJIn + o4o8emWuM2tsotwgwj3PF88WK54KTx5tHOVje7kUttuShNQ0Tr0c0PlyIeroiYRvM6b4r + bdVaTcsdLgCBgGBqFe5b2k8MJf9pIydK6MksZZGZ4J9fWKTztSNvM06VOwmE8tymKBRWo + JwhSL7cKA3d6cpUClTwGBkk0OFWYGVRrYLchbafrTFvBxojg4TdH+P4/MVmtf3/Z0EHSz + rWDG2UcsgjXH3N9BzLP440f5UXhSQRP6zW0Z9e98Zu5mD7iFDsRT/wQ1xRIjZo0/E55fE + e3o43XR7EiktTkr9g9u8+JpN+IpWNaA5NnXYawFfP/DtB9Td68a2kXK2ECpPpGCSqUhqb + v/DtJZ0H25tF+WJkGqnCEjAAyYsu88VKJyQ8Eb1i4Gg58l8pNqWf+N/v0PdDtln9yfk8N + BTpBeWvTZCI5qG0fctwv8eHdK5FLYQuiFUxSBpjUu5HhI9UqqdPCh0WYDJYMFSsg04g0D + Nw32vw/94bSsplYM1lUZiaozHJqpXMeTMMh4EHoD8a0uFV5McpVDiU33y6Gavs= + +- secret: + name: kolla_copr_erlang26_jul_2026 + data: + id: 194311 + uuid: !encrypted/pkcs1-oaep + - EZRQi8t4WbIOpBQX4woHJNU3Vx3WTu+s697lq/AEi32GHn2JXXsQdgWYUnJCzIQyonlbi + zt60ead4MLxXXQ/o5CnadQjYMlnKfBOXE6MhnV9ebw/rYgvO663L9BxR1O6iYMFtrMDDT + H4xVOydMlS/qWJifTNcYh9eaFoMfMVSmoC/xMKtO1iOAE07ruXhl89E+mP6eYJPURqOwh + G24WpT/HPaXWZL6xr229gna7dAnC4n7Fpm4SA0kaFjCtSxcn74VcKuRy+WVFSbNyVuMqF + DbztoEFBgtwN+yb/5ob7eZFPsy/CILFT2Qzj/8Ade/fAc1XiScO/HD72UTCMS/5J/qJVJ + o0PnaKxsWcd55pp1XN/Y6d3SrscFmXFwjr1r6vynLqpHLlo9gGALrtH+0plXYu2Z8pObQ + Df/aiVpMMZgZ5UeqWyAHXQJlrG68F9WWka5kwNQdcD8nIbeO5PBrB9+qyZxJjvf1SejJO + d93FJQOeZCxcf4hxqywy4SaczJ4PFSFY6qoRroA2864w4DC31Cn66i3zgxMAryOfB66YQ + l54hdTZsosYT9G/erId6EgicQOOB6VrPrfvNUlPUSMAkT0oLk2YPccD9ZLAsc5QHkVcuv + aynwoeE3+FStFn0103NHyld2j6XyWPLMtG76hkmwwQGBMmzi5oH/2vQriIXP4g= |
