<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openstack/kolla.git/kolla/image/kolla_worker.py, branch stable/2026.1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.platform-os.org/openstack/kolla.git/atom?h=stable%2F2026.1</id>
<link rel='self' href='https://git.platform-os.org/openstack/kolla.git/atom?h=stable%2F2026.1'/>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/'/>
<updated>2026-06-11T19:36:25+00:00</updated>
<entry>
<title>kolla-build: Use SandboxedEnvironment to prevent SSTI</title>
<updated>2026-06-11T19:36:25+00:00</updated>
<author>
<name>Michal Nasiadka</name>
<email>mnasiadka@gmail.com</email>
</author>
<published>2026-06-10T16:27:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=d4aa8ee09e2d6e6676ed2dd7144d541e359fef7e'/>
<id>urn:sha1:d4aa8ee09e2d6e6676ed2dd7144d541e359fef7e</id>
<content type='text'>
Switch from jinja2.Environment to
jinja2.sandbox.SandboxedEnvironment to block Server-Side Template
Injection attacks.

Closes-Bug: #2146056

Change-Id: Iecd1d8dcf99007e3339120961c7c1d0ca12f83d8
Signed-off-by: Michal Nasiadka &lt;mnasiadka@gmail.com&gt;
(cherry picked from commit 0b20ffce09552014fa52c45de574511dc2200ac5)
</content>
</entry>
<entry>
<title>Add OCI standard labels to container images</title>
<updated>2026-03-30T18:47:21+00:00</updated>
<author>
<name>Piotr Milewski</name>
<email>vurmil@gmail.com</email>
</author>
<published>2025-12-23T09:30:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=cbca935b87b4606534fc08d2cae80d864af51c7c'/>
<id>urn:sha1:cbca935b87b4606534fc08d2cae80d864af51c7c</id>
<content type='text'>
Currently, Kolla images lack standard metadata, making it difficult
to identify their build source, creation time, or exact version solely
by inspecting the image artifact.

This patch introduces the addition of Open Container Initiative (OCI)
standard labels to all generated images. The build process now detects
metadata (utilizing `direct_url.json` for pip-installed packages to
avoid subprocess calls) and injects the following labels into the
container runtime config:

* org.opencontainers.image.authors
* org.opencontainers.image.created
* org.opencontainers.image.description
* org.opencontainers.image.licenses
* org.opencontainers.image.revision
* org.opencontainers.image.source
* org.opencontainers.image.title
* org.opencontainers.image.url
* org.opencontainers.image.version

Example output:
    "Labels": {
        "org.opencontainers.image.authors": "Kolla Project (https://launchpad.net/kolla)",
        "org.opencontainers.image.created": "2025-12-22T14:02:47.015819",
        "org.opencontainers.image.description": "OpenStack Kolla keystone-ssh image",
        "org.opencontainers.image.licenses": "Apache-2.0",
        "org.opencontainers.image.revision": "96b54022857ccef8dc6bb11789abe32119827109",
        "org.opencontainers.image.source": "https://opendev.org/openstack/kolla",
        "org.opencontainers.image.title": "keystone-ssh",
        "org.opencontainers.image.url": "https://opendev.org/openstack/kolla",
        "org.opencontainers.image.version": "master-ubuntu-noble"
    }

This enhancement improves the interoperability of Kolla images with
standard container tools and registries that display OCI metadata.

Change-Id: I3451940c90180ba91759c839987434e94251e32e
Signed-off-by: Piotr Milewski &lt;vurmil@gmail.com&gt;
</content>
</entry>
<entry>
<title>debian: Use {{ openstack_release_codename }} for extrepo</title>
<updated>2025-09-23T12:51:50+00:00</updated>
<author>
<name>Michal Nasiadka</name>
<email>mnasiadka@gmail.com</email>
</author>
<published>2025-08-06T08:36:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=d9a4b6cfa946e66f6304c06e6fc27a5c7b72d56c'/>
<id>urn:sha1:d9a4b6cfa946e66f6304c06e6fc27a5c7b72d56c</id>
<content type='text'>
Change-Id: I5e89a9a241f746a2cbab723ea5fc57ea65ad5ee5
Signed-off-by: Michal Nasiadka &lt;mnasiadka@gmail.com&gt;
</content>
</entry>
<entry>
<title>Allow to use configure_user macro for external templates</title>
<updated>2025-02-18T08:41:17+00:00</updated>
<author>
<name>Andriy Kurilin</name>
<email>andr.kurilin@gmail.com</email>
</author>
<published>2024-09-17T11:49:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=cfa266a3a2fd2f29ba48ecb93018197af5510649'/>
<id>urn:sha1:cfa266a3a2fd2f29ba48ecb93018197af5510649</id>
<content type='text'>
Commit 79a234239516b94b1b79c7ddafcc4fbe4e3ba155 introduced an ability to
build 'in-house'/'not-built-in' projects with Kolla.

This commits extends this feature with an ability to use configure_user
macro for 'not-built-in' users.
The implementation is done the same way as for 'sources', i.e. engine
after registers new section structure as soon as it finds unknown
'&lt;project&gt;-user' section.

In addition, the documentation and CI are extended to cover
``--docker-dir`` option.

Change-Id: I690d9f3829083f2493bf286a1c45764b9699219b
</content>
</entry>
<entry>
<title>Add mechanism for patching files in containers</title>
<updated>2024-11-15T08:04:30+00:00</updated>
<author>
<name>Michal Arbet</name>
<email>michal.arbet@ultimum.io</email>
</author>
<published>2022-02-15T12:50:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=11f65c6c1d3bfd6a12f8e71d778d46d635010449'/>
<id>urn:sha1:11f65c6c1d3bfd6a12f8e71d778d46d635010449</id>
<content type='text'>
This patch adds a way to patch files in a Docker
image built by Kolla. This is very useful for several
reasons, specifically:

- Custom modifications
- The stable branch of some library has a fix but no pip
  package has been released
- Eliminates the need to package your own pip packages
- Eliminates the need to invent your own versioning to prevent
  upstream versioning
- Eliminates the need to manage a pip server
- In other words, it eliminates the need to get a wheel into
  the image and install it manually using any method not
  previously mentioned

It is also highly desirable because, although Kolla can replace
the source for a service with a custom URL for a tarball or its
own Git repo, it cannot do this for dependencies pulled from pip.

I would also like to point out that this is a feature with its own
code path and works only if the user "inserts" a patch into the folder
patches/docker-image/something.patch and creates an analogous series
file for patch source code.

Simply said, this code will never interfere with the upstream build process
since this feature is not intended for use in upstream.
It is rather meant for downstream users who know what they are doing.
Now they just have an option to patch their images.

Everything works on all layers of the Docker image and stores a report
of applied patches which can then be seen in /etc.

This mechanism is similar as debian patch quilt.

Change-Id: I61d0790c5d4d070b7ea9e8c99c0a76ff5d22bf9d
</content>
</entry>
<entry>
<title>CI: bump hacking</title>
<updated>2024-10-24T13:39:20+00:00</updated>
<author>
<name>Michal Nasiadka</name>
<email>mnasiadka@gmail.com</email>
</author>
<published>2024-10-07T10:27:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=18642316939dd202bc4bc85dd6e47e4ac354cf75'/>
<id>urn:sha1:18642316939dd202bc4bc85dd6e47e4ac354cf75</id>
<content type='text'>
Change-Id: I5f2177b7c2edc0e35ed2e8e9bdfc4be2f262309f
</content>
</entry>
<entry>
<title>Switch to Dynamic Python Version Detection</title>
<updated>2024-09-19T10:22:16+00:00</updated>
<author>
<name>Michal Arbet</name>
<email>michal.arbet@ultimum.io</email>
</author>
<published>2024-08-21T12:08:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=1cda1acc7fd22bc42917c723f14c6ee076098297'/>
<id>urn:sha1:1cda1acc7fd22bc42917c723f14c6ee076098297</id>
<content type='text'>
This commit removes the hardcoded KOLLA_DISTRO_PYTHON_VERSION
and replaces it with dynamic Python version detection during
container images build. Dockerfiles and scripts now use general
python3 references, simplifying maintenance and ensuring
compatibility with future Python versions.

Test cases relying on distro_python_version were also cleaned up.

Change-Id: I891749598247a5e951ed4a873b16acfd0566f59c
</content>
</entry>
<entry>
<title>Move curl sources to sources.py</title>
<updated>2024-02-21T08:26:52+00:00</updated>
<author>
<name>Michal Nasiadka</name>
<email>mnasiadka@gmail.com</email>
</author>
<published>2024-02-14T13:02:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=750a137815f1ca58c7e65d23e9d63403ea282b1a'/>
<id>urn:sha1:750a137815f1ca58c7e65d23e9d63403ea282b1a</id>
<content type='text'>
Move most curl sources to sources.py, so it can be automatically
updated in future.

This also makes overriding the versions/locations/sha256 easier.

Change-Id: Ib3497fe96162ae190e5c113cacaaa3ef8334f590
</content>
</entry>
<entry>
<title>Merge "Summary JSON file"</title>
<updated>2023-12-21T15:45:11+00:00</updated>
<author>
<name>Zuul</name>
<email>zuul@review.opendev.org</email>
</author>
<published>2023-12-21T15:45:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=a21a7a89d61339e7154447d465269fff179a8871'/>
<id>urn:sha1:a21a7a89d61339e7154447d465269fff179a8871</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Transition to DockerClient</title>
<updated>2023-08-28T13:56:30+00:00</updated>
<author>
<name>Michal Nasiadka</name>
<email>mnasiadka@gmail.com</email>
</author>
<published>2023-05-17T13:05:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.platform-os.org/openstack/kolla.git/commit/?id=c9af85c5844172836d34c69dc7ea1b0a606795f6'/>
<id>urn:sha1:c9af85c5844172836d34c69dc7ea1b0a606795f6</id>
<content type='text'>
Change to use docker.DockerClient instead of the low level
docker.APIClient.

Signed-off-by: Konstantin Yarovoy &lt;konstantin.yarovoy@tietoevry.com&gt;
Change-Id: I88842c17d8e6ddbe89b984c7b5e0367ed356fa50
</content>
</entry>
</feed>
