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

Function CreateWebhookServerDeployment

pkg/webhook/deployment.go:38–67  ·  view source on GitHub ↗
(
	client crclient.Client,
	ctx context.Context,
	webhooksSecretName string,
	namespace string)

Source from the content-addressed store, hash-verified

36)
37
38func CreateWebhookServerDeployment(
39 client crclient.Client,
40 ctx context.Context,
41 webhooksSecretName string,
42 namespace string) error {
43
44 deployment, err := getSpecDeployment(webhooksSecretName, namespace)
45 if err != nil {
46 return fmt.Errorf("failed to create webhooks server deployment: %s", err)
47 }
48
49 if err := client.Create(ctx, deployment); err != nil {
50 if !apierrors.IsAlreadyExists(err) {
51 return err
52 }
53 existingCfg, err := getClusterDeployment(ctx, namespace, client)
54 if err != nil {
55 return err
56 }
57 deployment.ResourceVersion = existingCfg.ResourceVersion
58 err = client.Update(ctx, deployment)
59 if err != nil {
60 return err
61 }
62 log.Info("Updated webhook server deployment")
63 } else {
64 log.Info("Created webhook server deployment")
65 }
66 return nil
67}
68
69func getSpecDeployment(webhooksSecretName, namespace string) (*appsv1.Deployment, error) {
70 var user *int64

Callers 1

SetupWebhooksFunction · 0.85

Calls 2

getClusterDeploymentFunction · 0.85
getSpecDeploymentFunction · 0.70

Tested by

no test coverage detected