Skip to content

REGRESSION: 4.x/master - allowPartialRebuild functionality is broken #977

@clemensutschig

Description

@clemensutschig

Describe the bug
The release manager allows to configure "allowPartialRebuild" - which is especially helpful for large projects where only one component is changed, and only that one should be rebuild

To Reproduce

  1. New releasemanager
  2. 2 ods components - add both to RM and build (in WIP)
  3. set allowPartialRebuild in metadata.yml -> true
  4. change one component
  5. rebuild the RM in WIP

Expected behavior
only the changed component gets rebuild, the other stays as is - and gets resurrected

Affected version (please complete the following information):

  • OpenDevStack [4.x/master]

Log Output (ensure to remove any confidential information like tokens, project names, etc.

DEBUG: Checking if repo can be resurrected from previous build ... [Pipeline] fileExists [..] [Pipeline] echo Checking if image SHAs for 'gol' of 1 deployment(s) are up-to-date ... [Pipeline] echo DEBUG: Verifying images of DeploymentConfig 'gol' [Pipeline] sh (Get latest version of DeploymentConfig/gol) + oc -n null get DeploymentConfig/gol -o 'jsonpath={.status.latestVersion}' Error from server (Forbidden): deploymentconfigs.apps.openshift.io "gol" is forbidden: User "system:serviceaccount:dcare-cd:jenkins" cannot get resource "deploymentconfigs" in API group "apps.openshift.io" in the namespace "null" [Pipeline] echo DEBUG: DeploymentConfig 'gol' does not exist! [..] Resurrection of previous build for 'gol' not possible as deployment 'gol' was not found in OpenShift. [Pipeline] echo 

Note the oc -n null - which makes this break

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions