If you don't want to use a CC trigger, do not remove the field but set it
as an empty array = [] (similar to the triggers field in the BC)

https://docs.openshift.org/latest/dev_guide/deployments.html#triggers

Can you open an issue on Github about the behavior you see? I will look at
it later today. Thanks.

On Mon, Oct 24, 2016 at 11:05 AM, Miklos Balazs <[email protected]> wrote:

> Hi Michail,
>
> Sure. I'm running origin-1.3.0 from the CentOS RPMs. Here is my DC:
>
> apiVersion: v1
> kind: DeploymentConfig
> metadata:
>   annotations:
>     openshift.io/generated-by: OpenShiftWebConsole
>   creationTimestamp: null
>   generation: 128
>   labels:
>     app: myapp
>   name: myapp
> spec:
>   replicas: 1
>   selector:
>     deploymentconfig: myapp
>   strategy:
>     resources: {}
>     rollingParams:
>       intervalSeconds: 1
>       maxSurge: 25%
>       maxUnavailable: 25%
>       timeoutSeconds: 600
>       updatePeriodSeconds: 1
>     type: Rolling
>   template:
>     metadata:
>       creationTimestamp: null
>       labels:
>         app: myapp
>         deploymentconfig: myapp
>     spec:
>       containers:
>       - image: 172.30.232.245:5000/pipeline-build/myapp:latest
>         imagePullPolicy: Always
>         name: myapp
>         ports:
>         - containerPort: 8080
>           protocol: TCP
>         resources: {}
>         terminationMessagePath: /dev/termination-log
>       dnsPolicy: ClusterFirst
>       restartPolicy: Always
>       securityContext: {}
>       terminationGracePeriodSeconds: 30
>   test: false
>   triggers:
>   - type: ConfigChange
> status:
>   availableReplicas: 1
>   observedGeneration: 128
>   replicas: 1
>   updatedReplicas: 1
>
> The funny thing is that if I remove the ConfigChange trigger, it gets
> added back as soon as I start the pipeline and it reaches the deploy phase
> (but not sooner).
>
> This is my pipeline BC:
>
> apiVersion: v1
> kind: BuildConfig
> metadata:
>   annotations:
>     pipeline.alpha.openshift.io/uses: '[{"name": "myapp", "namespace":
> "", "kind":
>       "DeploymentConfig"}]'
>   creationTimestamp: null
>   labels:
>     name: myfirstpipeline
>   name: myfirstpipeline
> spec:
>   output: {}
>   postCommit: {}
>   resources: {}
>   runPolicy: Serial
>   source:
>     type: None
>   strategy:
>     jenkinsPipelineStrategy:
>       jenkinsfile: |-
>         node('maven') {
>         stage 'build'
>         openshiftBuild(buildConfig: 'myapp', showBuildLogs: 'true')
>         stage 'deploy'
>         openshiftDeploy(deploymentConfig: 'myapp')
>         openshiftScale(deploymentConfig: 'myapp',replicaCount: '2')
>         }
>     type: JenkinsPipeline
>   triggers: []
> status:
>   lastVersion: 0
>
> Regards,
> Miklos
>
> On Mon, Oct 24, 2016 at 10:15 AM, Michail Kargakis <[email protected]>
> wrote:
>
>> What version of OpenShift are you running? Can you post your DC?
>>
>> On Sat, Oct 22, 2016 at 6:33 PM, Miklos Balazs <[email protected]> wrote:
>>
>>> Hi Everyone,
>>>
>>> I am trying to set up a build pipeline by following the tutorial on the
>>> OpenShift blog site  (https://blog.openshift.com/c
>>> reate-build-pipelines-openshift-3-3/), but I couldn't manage to set it
>>> up properly, not even the simple pipeline from Part 1.
>>>
>>> The first problem is I encountered was that if I create the application
>>> by disabling the config change and image change triggers on the deployment
>>> (as shown in the video), then the deployment will fail, because the DC
>>> created by the web console has the value "myphp:latest" under
>>> "spec.template.spec.containers[0].image". Without an image change
>>> trigger, this value won't get updated to point to the specific image stream
>>> in the internal registry.
>>>
>>> But I could overcome this by setting the proper value in the DC, so it
>>> points to the image stream. This way the deployment should work properly,
>>> but then I hit another problem: when I start the pipeline, the build phase
>>> succeeds, and then at the deployment phase it keeps on deploying the
>>> application over and over again. 10 minutes and about 30 deployments later
>>> the deployment phase of the pipeline times out, and the build pipeline
>>> stops with an error. At this point, the continous re-deployment stops and I
>>> end up with a working deployment of my app.
>>>
>>> What I could figure out is that somehow a ConfigChange trigger got added
>>> to the DC. I think that this might have something to do with the continuous
>>> re-deployments: possibly something is updating the DC during the deployment
>>> phase of the pipeline, and this causes it to keep deploying over and over
>>> again (there is a "openshift.io/deployment.status-reason: caused by a
>>> config change" annotation on the RCs). If I remove the ConfigChange trigger
>>> from the DC, it gets added again as soon as I start the pipeline.
>>>
>>> Could someone please help me with this? Am I doing something wrong or
>>> maybe something's broken with my setup?
>>>
>>> Regards,
>>> Miklos
>>>
>>> _______________________________________________
>>> users mailing list
>>> [email protected]
>>> http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>>>
>>>
>>
>
_______________________________________________
users mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/users

Reply via email to