Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Force a Rollout of a Deployment Config #442

Open
mpzfm1 opened this issue Nov 12, 2024 · 0 comments
Open

Force a Rollout of a Deployment Config #442

mpzfm1 opened this issue Nov 12, 2024 · 0 comments

Comments

@mpzfm1
Copy link

mpzfm1 commented Nov 12, 2024

How can I perform a rollout of a DeploymentConfig? I just want to execute the following command in Python:

oc --context=test rollout latest dc/deploymentconfig -n projectest

The only method I have found is to edit the DeploymentConfig and update the "latestVersion" field of "status" :

This forces the rollout, but it's not the standard way.

    dc_resource = dyn_client.resources.get(api_version='apps.openshift.io/v1', kind='DeploymentConfig')
    deployment_config = dc_resource.get(name=deployment_config_name, namespace=namespace)
    
    current_version = deployment_config.status.latestVersion
    updated_deployment = deployment_config.to_dict()
    updated_deployment['status']['latestVersion'] = current_version + 1
    
    dc_resource.patch(
        body=updated_deployment,
        namespace=namespace,
        name=deployment_config_name,
        content_type="application/merge-patch+json"
    )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant