MCPcopy Create free account
hub / github.com/devfile/devworkspace-operator / printDiff

Function printDiff

pkg/provision/sync/sync.go:189–218  ·  view source on GitHub ↗
(specObj, clusterObj crclient.Object, log logr.Logger)

Source from the content-addressed store, hash-verified

187}
188
189func printDiff(specObj, clusterObj crclient.Object, log logr.Logger) {
190 if config.IsSetUp() && config.ExperimentalFeaturesEnabled() {
191 var diffOpts cmp.Options
192 switch specObj.(type) {
193 case *rbacv1.Role:
194 diffOpts = roleDiffOpts
195 case *rbacv1.RoleBinding:
196 diffOpts = rolebindingDiffOpts
197 case *appsv1.Deployment:
198 diffOpts = deploymentDiffOpts
199 case *corev1.Pod:
200 diffOpts = podDiffOpts
201 case *corev1.ConfigMap:
202 diffOpts = configmapDiffOpts
203 case *v1alpha1.DevWorkspaceRouting:
204 diffOpts = routingDiffOpts
205 case *networkingv1.Ingress:
206 diffOpts = ingressDiffOpts
207 case *routev1.Route:
208 diffOpts = routeDiffOpts
209 case *corev1.Secret:
210 log.Info(fmt.Sprintf("Diff: secret %s data upated", specObj.GetName()))
211 return
212 default:
213 diffOpts = nil
214 }
215
216 log.Info(fmt.Sprintf("Diff: %s", cmp.Diff(specObj, clusterObj, diffOpts)))
217 }
218}

Callers 1

SyncObjectWithClusterFunction · 0.85

Calls 2

IsSetUpFunction · 0.92

Tested by

no test coverage detected