One more thing, I cannot see latestVersion in the status of your DC? Is
that also 128? Can you also post some of the last RCs too? I am not
familiar with what the Jenkins plugin is updating on the DC.
ccing Gabe and Ben who may know more.

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

> Hi Michail,
>
> Yes, that's how I have removed it. I wanted to remove it because I was
> suspecting that the continuous re-deployments occur because of the config
> change trigger (the jenkins sync plugin is continously updating the DC, and
> these updates are causing the deployment because of the trigger). And after
> removing it and exporting the DC I can see that the ConfigChange trigger
> has indeed been removed. But as soon as I start the pipeline and it reaches
> the deployment phase, the config change trigger is back.
>
> I will open an issue about this as you requested.
>
> Regards,
> Miklós
>
> On Mon, Oct 24, 2016 at 11:31 AM, Michail Kargakis <[email protected]>
> wrote:
>
>> 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