This is an automated email from the ASF dual-hosted git repository. nferraro pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-k.git
The following commit(s) were added to refs/heads/master by this push: new f7714fe Enable status subresource for integration f7714fe is described below commit f7714fe1de55454f2f7a26f9c29b87f9e4d97e0e Author: Antonin Stefanutti <anto...@stefanutti.fr> AuthorDate: Tue Jan 22 13:05:59 2019 +0100 Enable status subresource for integration --- deploy/crd-integration.yaml | 2 ++ deploy/resources.go | 2 ++ pkg/controller/integration/build_context.go | 10 +++++----- pkg/controller/integration/build_image.go | 4 ++-- pkg/controller/integration/build_image_failure_recovery.go | 4 ++-- pkg/controller/integration/deploy.go | 2 +- pkg/controller/integration/initialize.go | 8 ++++---- pkg/controller/integration/monitor.go | 2 +- 8 files changed, 19 insertions(+), 15 deletions(-) diff --git a/deploy/crd-integration.yaml b/deploy/crd-integration.yaml index 11db52b..e6e2657 100644 --- a/deploy/crd-integration.yaml +++ b/deploy/crd-integration.yaml @@ -8,6 +8,8 @@ spec: group: camel.apache.org scope: Namespaced version: v1alpha1 + subresources: + status: {} names: kind: Integration listKind: IntegrationList diff --git a/deploy/resources.go b/deploy/resources.go index 211bda6..68cfc91 100644 --- a/deploy/resources.go +++ b/deploy/resources.go @@ -2870,6 +2870,8 @@ spec: group: camel.apache.org scope: Namespaced version: v1alpha1 + subresources: + status: {} names: kind: Integration listKind: IntegrationList diff --git a/pkg/controller/integration/build_context.go b/pkg/controller/integration/build_context.go index 26315c1..c78c588 100644 --- a/pkg/controller/integration/build_context.go +++ b/pkg/controller/integration/build_context.go @@ -66,7 +66,7 @@ func (action *buildContextAction) Handle(ctx context.Context, integration *v1alp // with a context target := integration.DeepCopy() target.Status.Context = "" - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } } @@ -83,7 +83,7 @@ func (action *buildContextAction) Handle(ctx context.Context, integration *v1alp logrus.Info("Integration ", target.Name, " transitioning to state ", target.Status.Phase) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } if ictx.Status.Phase == v1alpha1.IntegrationContextPhaseReady { @@ -104,14 +104,14 @@ func (action *buildContextAction) Handle(ctx context.Context, integration *v1alp logrus.Info("Integration ", target.Name, " transitioning to state ", target.Status.Phase) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } if integration.Status.Context == "" { // We need to set the context target := integration.DeepCopy() target.Status.Context = ictx.Name - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } return nil @@ -145,5 +145,5 @@ func (action *buildContextAction) Handle(ctx context.Context, integration *v1alp target := integration.DeepCopy() target.Status.Context = platformCtxName - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } diff --git a/pkg/controller/integration/build_image.go b/pkg/controller/integration/build_image.go index f381ad5..5a0778e 100644 --- a/pkg/controller/integration/build_image.go +++ b/pkg/controller/integration/build_image.go @@ -146,7 +146,7 @@ func (action *buildImageAction) handleBuildStateChange(ctx context.Context, res logrus.Infof("Integration %s transitioning to state %s, reason: %s", target.Name, target.Status.Phase, res.Error.Error()) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) case builder.StatusCompleted: target.Status.Phase = v1alpha1.IntegrationPhaseDeploying if res.PublicImage != "" { @@ -164,7 +164,7 @@ func (action *buildImageAction) handleBuildStateChange(ctx context.Context, res logrus.Info("Integration ", target.Name, " transitioning to state ", target.Status.Phase) - if err := action.client.Update(ctx, target); err != nil { + if err := action.client.Status().Update(ctx, target); err != nil { return err } } diff --git a/pkg/controller/integration/build_image_failure_recovery.go b/pkg/controller/integration/build_image_failure_recovery.go index c4f41de..0accf10 100644 --- a/pkg/controller/integration/build_image_failure_recovery.go +++ b/pkg/controller/integration/build_image_failure_recovery.go @@ -68,7 +68,7 @@ func (action *errorRecoveryAction) Handle(ctx context.Context, integration *v1al logrus.Infof("Max recovery attempt reached for integration %s, transition to phase %s", integration.Name, string(target.Status.Phase)) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } if integration.Status.Failure != nil { @@ -97,7 +97,7 @@ func (action *errorRecoveryAction) Handle(ctx context.Context, integration *v1al target.Status.Failure.Recovery.AttemptMax, ) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } return nil diff --git a/pkg/controller/integration/deploy.go b/pkg/controller/integration/deploy.go index a8ac087..f53c37e 100644 --- a/pkg/controller/integration/deploy.go +++ b/pkg/controller/integration/deploy.go @@ -75,5 +75,5 @@ func (action *deployAction) Handle(ctx context.Context, integration *v1alpha1.In target.Status.Phase = v1alpha1.IntegrationPhaseRunning logrus.Info("Integration ", target.Name, " transitioning to state ", target.Status.Phase) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } diff --git a/pkg/controller/integration/initialize.go b/pkg/controller/integration/initialize.go index 1e321a4..1ec852c 100644 --- a/pkg/controller/integration/initialize.go +++ b/pkg/controller/integration/initialize.go @@ -62,7 +62,7 @@ func (action *initializeAction) Handle(ctx context.Context, integration *v1alpha logrus.Info("Integration ", target.Name, " transitioning to state ", target.Status.Phase) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } return nil @@ -74,7 +74,7 @@ func (action *initializeAction) Handle(ctx context.Context, integration *v1alpha } // - // restore phase to initial phase ase traits are not aware of + // restore phase to initial phase as traits are not aware of // WaitingForPlatform phase // if integration.Status.Phase == v1alpha1.IntegrationPhaseWaitingForPlatform { @@ -82,7 +82,7 @@ func (action *initializeAction) Handle(ctx context.Context, integration *v1alpha target.Status.Phase = v1alpha1.IntegrationPhaseInitial target.Status.Digest = dgst - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } // better not changing the spec section of the target because it may be used for comparison by a @@ -109,5 +109,5 @@ func (action *initializeAction) Handle(ctx context.Context, integration *v1alpha logrus.Info("Integration ", target.Name, " transitioning to state ", target.Status.Phase) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } diff --git a/pkg/controller/integration/monitor.go b/pkg/controller/integration/monitor.go index 3f0d6a5..8ef911b 100644 --- a/pkg/controller/integration/monitor.go +++ b/pkg/controller/integration/monitor.go @@ -59,7 +59,7 @@ func (action *monitorAction) Handle(ctx context.Context, integration *v1alpha1.I logrus.Info("Integration ", target.Name, " transitioning to state ", target.Status.Phase) - return action.client.Update(ctx, target) + return action.client.Status().Update(ctx, target) } // TODO check also if deployment matches (e.g. replicas)