Changelog¶
All notable changes to this project will be documented in this file.
[in development]¶
Added¶
Changed¶
Deprecated¶
Removed¶
Fixed¶
[v0.0.48] - 2024-11-26¶
Added¶
-
monitoring - Updated Zuul's statsd mappings to reflect metrics issued by the applications' current versions. This adds the following metrics:
-
zuul_tenant_pipeline_queue_branch
- zuul_executor_pct_used_inodes
- nodepool_image_image_build_requests
- nodepool_builder_current_builds
- nodepool_builder_current_uploads
- nodepool_builder_build_workers
- nodepool_builder_upload_workers
- nodepool_builder_image_build_state
- nodepool_builder_image_provider_upload_state
-
nodepool_provider_pool_addressable_requests
-
development - Document the process to update a container
Changed¶
- security: bumped cert-manager go dependency to v1.15.4
- nodepool: update version to 11.0.0
Deprecated¶
Removed¶
Fixed¶
[v0.0.47] - 2024-11-20¶
Fixed¶
- zuul-capacity service selector to enable external access
Security¶
[v0.0.46] - 2024-11-18¶
Added¶
- zuul - add admin-rule for internal tenant
- zuul-capacity - a service to collect cloud provider usage metrics
[v0.0.45] - 2024-10-18¶
Added¶
Removed¶
- log forwarding - remove support for the HTTP input.
Changed¶
- zuul - Increased Zuul Scheduler and Zuul Web Startup Probes Time
Fixed¶
- log forwarding - nodepool and zuul logs were being stamped with a low precision (to the second), making verbose deployments hard to exploit. Logs forwarded with the python-fluent-logger library use the "nanosecond_precision" setting.
- logserver not restarted when zuul-ssh-key change
Security¶
[v0.0.44] - 2024-10-08¶
Added¶
- log forwarding - Added support for the forward input.
- log forwarding - improved fluent bit sidecar containers' resilience to OOM killing and backpressure issues.
Removed¶
Changed¶
- log forwarding - The HTTP input is deprecated and support for it will be removed at a later point.
- log forwarding - The predefined labels
podip
,nodename
andpodname
are deprecated. They are not supported in the Forward input for the Zuul and Nodepool components, and will be removed for all components at a later point.
Fixed¶
- SF bootstrap-tenant command - fix the base pre-run playbook for container based job (wrong condition check)
Security¶
[v0.0.43] - 2024-09-20¶
Added¶
- crd/zuul-executor - support for disk_limit_per_job
Removed¶
Changed¶
- zookeeper - increase certificate validity duration to 30 years
Fixed¶
- zookeeper - certificates duration bump of version v0.0.42 was partially handled due to a missing removal of the corresponding
Secrets
resources.
Security¶
[v0.0.42] - 2024-09-12¶
Changed¶
- Zuul version has been bumped to 11.1.0 (https://zuul-ci.org/docs/zuul/latest/releasenotes.html#relnotes-11-1-0)
- zookeeper - increase certificate validity duration to 25 years to avoid renewal burden
- logjuicer: install corporate-ca-certs to support external SF.
Security¶
- httpd-gateway: bump to latest container image (https://catalog.redhat.com/software/containers/ubi8/httpd-24/6065b844aee24f523c207943)
[v0.0.41] - 2024-09-11¶
Added¶
- zuul: add corporate certs to zuul-web
- crd: add new
branch
for the config location.
Removed¶
Changed¶
- zuul-scheduler: zuul-statsd sidecar use default container Limit profile
- zuul-scheduler: statds-exporter bump version to 0.27.1
Fixed¶
- weeder: ensure the service is restarted after backup restore to load the new ZK certs.
- backup: add the logserver sshd host key
Secret
into the backup/restore process.
Security¶
[v0.0.40] - 2024-09-09¶
Added¶
- support for storage (PVC) resize of zuul-executor, zuul-merger and mariadb.
[v0.0.39] - 2024-09-04¶
Added¶
- weeder: add zuul-weeder service to inspect the global config, available at $fqdn/weeder/
- logjuicer: add log analysis service to debug build failure, available at $fqdn/logjuicer/
Fixed¶
- Restrict trigger rules for main branches for gitlab and gerrit
- restore - logserver-sshd container not using the restored key for the authorized key
[v0.0.38] - 2024-08-26¶
Added¶
- add capability to set extra annotations and extra Labels for all resources
- add capability to disable usage of Prometheus resources
- crd: capability disable Prometheus related resources like
PodMonitor
to enableSoftwareFactory
deployment without Prometheus Operator installed on the cluster.
Changed¶
- crd: add new
storageDefault
to set defaultstorageClassName
andextraAnnotations
- crd: add new
extraLabels
Removed¶
- remove restartPolicy from init container
[v0.0.37] - 2024-08-19¶
Added¶
- zuul: support of the SMTP connection
- zuul: added pinned log INFO level for "zuul.GerritConnection.ssh" logger as too verbose in DEBUG level
Fixed¶
- zuul: fix services not rollout after log level change
[v0.0.36] - 2024-08-14¶
Added¶
- zuul: ensure ca_certs setting is set by default to system CA bundle for elasticsearch connections
- sf-operator-vuln-check: update system packages to last version
[v0.0.35] - 2024-08-13¶
Added¶
- zuul-scheduler: add support for
default_hold_expiration
. - zuul-scheduler: add support for
max_hold_expiration
.
Changed¶
- prometheus integration: Bumped version of statsd-exporter and node-exporter
Fixed¶
- Fail to deploy Zuul when multiple connections use the same Secret name (Gerrit and Github)
[v0.0.34] - 2024-07-24¶
Changed¶
- Zuul version has been bumped to 11.0.1 (https://zuul-ci.org/docs/zuul/latest/releasenotes.html#relnotes-11-0-1)
Security¶
- sf-operator: Golang static code analysis test added
[v0.0.33] - 2024-07-11¶
Added¶
- Capability to simply run privileged zuul-client command from any zuul pods without providing an auth token
Changed¶
- Zuul version to 11.0.0
[v0.0.32] - 2024-07-09¶
Added¶
- CLI - add the 'debug' flag to set the LogLevel to DEBUG
- Log Forwarding - add preset label "labels_app" by default, its value is "sf"
- doc - how to set the Route for a deployment of Sofware Factory services
Removed¶
- Route resource and TLS related handling and CLI facilities has been removed
Fixed¶
- zuul-merger: CRD logLevel parameter not handled correctly
Security¶
- Update of components base container images to addess several base OS security issues
[v0.0.31] - 2024-06-06¶
Fixed¶
- MariaDB: Statefull update to 10.6
[v0.0.30] - 2024-06-06¶
Changed¶
- MariaDB: change liveness and readiness probes
- MariaDB: version bumped to 10.6
[v0.0.29] - 2024-06-03¶
Added¶
- Default containers resources (requests and limits)
- A Limits Spec in the CRD for Zookeeper, MariaDB, Nodepool and Zuul components
Changed¶
- Zuul: remove sqlalchemy logging handler as too verbose in INFO level
- Zuul: version bumped to 10.1.0
[v0.0.28] - 2024-05-03¶
Added¶
- CLI: restore command and documentation.
- Dev CLI - Add command "go run ./main.go dev getImagesSecurityIssues" to ease getting a small report of HIGH and CRITICAL Security issues reported by quay.io on container images used by the sf-operator.
Changed¶
- Zookeeper version bumped to 3.8.4
- The Operator handles only one Route resource as a 'gateway' pod dispatches incoming connections.
Removed¶
- The LogsServer CRD and controller. As there is no identified need for a proper CRD and Controller.
Security¶
- UBI9/Zookeeper image rebuid to address reported security issues
[v0.0.27] - 2024-03-27¶
🐰🔔 Easter release 🐰🔔
Added¶
- "Debug" toggle for fluent bit sidecars
- A support for running zuul-executor component external to the cluster (see ADR#014).
- The standalone deployment mode exits 1 when the reconcile is not possible after 300 seconds
- A bundled YAML file containing information about container images used by the operator
controllers/libs/base/static/images.yaml
Changed¶
- zookeeper: update liveness and readyness probes to only check SSL access and remove superfluous Service resource called zookeeper-headless.
- nodepool: update version to 10.0.0
- zuul: update version to 10.0.0
- CLI: simplified
SF backup
options to streamline the backup process.
Deprecated¶
Removed¶
Fixed¶
- nodepool-builder: fixed the log path configuration when using the fluent bit log forwarder, resulting in much less file access errors appearing in fluent bit logs.
Security¶
[v0.0.26] - 2024-03-08¶
Added¶
- CLI: Add the
SF backup
subcommand. This subcommand dumps a Software Factory's most important data for safekeeping.
Changed¶
Deprecated¶
Removed¶
Fixed¶
Security¶
[alpha] - not released¶
- Initial alpha version. Please consult the commit log for detailed information.
- From now on all changes will be referenced into this changelog.