-
Before this update, many info
messages about ClusterTask
resources being repeatedly reconciled were present in the OpenShift Pipelines Operator log. With this update, the excessive reconciliation no longer happens and the excessive messages do not appear.
If the reconciliation messages still appear, remove the earlier version of the ClusterTask
installerset
resource. However, if you remove the installerset
resource, you cannot reference ClusterTasks
with this specified version in your pipelines.
Enter the following command to list installerset
resources:
$ oc get tektoninstallersets
The names for versioned ClusterTask
installerset
resources are addon-versioned-clustertasks-<version>-<unique_id>
, for example, addon-versioned-clustertasks-1.12-fblb8
.
Enter the following command to remove an installerset
resource:
$ oc delete tektoninstallerset <installerset_name>
-
Before this update, if a task run or pipeline run referenced a service account and this service account referenced a secret that did not exist, the task run or pipeline run failed. With this update, the task run or pipeline run logs a warning and continues.
-
Before this update, when you referenced a StepAction
CR inside a step of a task, OpenShift Pipelines passed all parameters of the step to the StepAction
CR. With this update, OpenShift Pipelines passes only the parameters defined in the StepAction
CR to the step action.
-
Before this update, if you defined a parameter of a task within a pipeline twice, OpenShift Pipelines logged the wrong path to the definition in the error message. With this update, the error message contains the correct path.
-
Before this update, if you specified a task under the finally:
clause of a pipeline, used an expression in the when:
clause of this task, and referenced the status of another task in this expression (for example, '$(tasks.a-task.status)' == 'Succeeded'
), this expression was not evaluated correctly. With this update, the expression is evaluated correctly.
-
Before this update, if you specified a negative number of retries when specifying a task run, OpenShift Pipelines did not detect the error. With this update, OpenShift Pipelines detects and reports this error.
-
Before this update, when you use a pipelineRef:
section inside a task of a pipeline to reference another pipeline or when you use a pipelineSpec:
section inside a task of a pipeline to specify another pipeline, the OpenShift Pipelines controller could crash. With this update, the crash does not happen and the correct error message is logged. Use of pipelineRef:
and pipelineSpec:
sections inside a pipeline is not supported.
-
Before this update, when you configured a task to use a workspace using the workspace.<workspace_name>.volume
keyword and then the task failed and was retried, creation of the pod for the task failed. With this update, the pod is created successfully.
-
Before this update, OpenShift Pipelines sometimes modified recorded annotations on a completed pipeline run or task run after its completion. For example, the pipeline.tekton.dev/release
annotation records the version information of the pipeline, and if the pipeline version was updated after the execution of the pipeline run, this annotation could be changed to reflect the new version instead of the version that was run. With this update, the annotations reflect the status of the pipeline run when it was completed and OpenShift Pipelines does not modify the annotations later.
-
Before this update, if a YAML manifest that a pipeline run uses (for example, the manifest of a task or pipeline) had syntax errors, the logged error message was unspecific or no error message was logged. With this update, the logged error message includes the syntax errors.
-
Before this update, when you used the buildah
cluster task with a secret with the .dockerconfigjson
file provided using a workspace, the task failed during the cp
command because the /root/.docker
directory did not exist. With this update, the task completes successfully.
-
Before this update, if a pipeline run timed out and a TaskRun
or CustomRun
resource that this pipeline run included was deleted, the pipeline run execution was blocked and never completed. With this update, the execution correctly ends, logging a canceled state.
-
Before this update, when using a resolver to incorporate a task from a remote source, the resolver automatically added the kind
value of Task
to the resulting specification. With this update, the resolver does not add a kind
value to the specification.
-
Before this update, when you set configuration options using an options:
section in the TektonConfig
CR, these options were sometimes not applied correctly. With this update, the options are applied correctly.
-
Before this update, if you set the enable-api-fields
field and certain other fields in the TektonConfig
CR, the settings were lost after any update of OpenShift Pipelines. With this update, the settings are preserved during updates.
-
Before this update, if you configured the horizontal pod autoscaler (HPA) using the options section in the TektonConfig
CR, any existing HPA was updated correctly but a new HPA was not created when required. With this update, HPA configuration using the options section works correctly.
-
Before this update, you could erroneously change the targetNamespace
field in the TektonConfig
CR, creating an unsupported configuration. With this update, you can no longer change this field. Changing the target namespace name from openshift-pipelines
is not supported.
-
Before this update, if the pipelines-scc-rolebinding
rolebinding was missing or deleted in any namespace, the OpenShift Pipelines Operator controller failed to create default resources in new namespaces correctly. With this update, the controller functions correctly.
-
Before this update, when you specified a namespaceSelector
value when defining a triggerGroup
in an EventListener
CR, the event listener was unable to access triggers in the specified namespace if it was not the same as the namespace of the event listener. With this update, the event listener can access triggers in the specified namespace.
-
Before this update, when a request was sent to an EventListener
route URL with a Content-Type
header, this header was not passed to the interceptor. With this update, the header is passed to the interceptor.
-
With this update, several potential causes for Tekton Results becoming unresponsive, crashing, or consuming a large amount of memory were removed.
-
Before this update, in the Pipeline details page of the web console, if a when
expression using CEL was configured for a task, information was not displayed correctly. With this update, the information is displayed correctly.
-
Before this update, in the Pipeline details page of the web console, the menu was not visible when you enabled dark mode in the web console. With this update, the menu is visible.
-
Before this update, in the Pipelines page of the web console, information about running statistics of pipelines did not include the information saved in Tekton Results. With this update, the page includes all available running statistics information for every pipeline.
-
Before this update, when you viewed a list of tasks for a namespace in the web console, a task from another namespace was sometimes displayed in the list. With this update, the web console correctly lists tasks for each namespace.
-
Before this update, when you viewed the list of task runs in the web console, the status for each task run was not displayed. With this update, the list of task runs in the web console includes the status for each task run.
-
Before this update, if you disabled cluster tasks in your OpenShift Pipelines deployment, the Pipeline Builder in the web console did not work. With this update, if you disable cluster tasks, the Pipeline Builder in the web console works correctly.
-
Before this update, the OpenShift Pipelines console plugin pod did not move to the node specified using the nodeSelector
, tolerations
, and priorityClassName
settings. With this update, the OpenShift Pipelines plugin pod moves to the correct node.
-
Before this update, the Pipelines as Code watcher sometimes crashed when processing a pipeline run for which a concurrency limit was not set. With this update, these pipeline runs are processed correctly.
-
Before this update, in Pipelines as Code, a concurrency limit setting of 0
was not interpreted as disabling the concurrency limit. With this update, a concurrency limit setting of 0
disables the concurrency limit.
-
Before this update, when you defined annotations and labels for a task in Pipelines as Code, the annotations and labels were not set on the pod that is running the task. With this update, Pipelines as Code correctly sets the configured annotations and labels on the pod that is running the task.
-
Before this update, Pipelines as Code sometimes caused a load on the Kubernetes service by re-reading an internal configuration ConfigMap
resource frequently. With this update, Pipelines as Code no longer causes this load, because it reloads the ConfigMap
resource only after the ConfigMap
resource is modified.
-
Before this update, when using Pipelines as Code, when you deleted a comment on a pull request such as /test
or /retest
, Pipelines as Code executed the command in the comment again. With this update, Pipelines as Code executes a command only when you add the comment.
-
Before this update, when using Pipelines as Code, if some pipeline runs for a pull request failed and then re-ran successfully after a /test
or /retest
command without pushing a new commit, the user interface of the Git provider, such as GitHub, displayed the previous failure result along with the new result. With this update, the up-to-date status is displayed.
-
Before this update, when you used the tkn pr logs -f
command to view the logs for a running pipeline, the command line utility stopped responding, even if the pipeline run completed successfully. With this update, the tkn pr logs -f
command properly displays the log information and exits.