@@ -23,6 +23,7 @@ import (
2323 "time"
2424
2525 commonutils "github.com/SAP/sap-btp-service-operator/api/common/utils"
26+ "github.com/SAP/sap-btp-service-operator/internal/utils/logutils"
2627 "sigs.k8s.io/controller-runtime/pkg/reconcile"
2728
2829 "github.com/pkg/errors"
@@ -82,7 +83,7 @@ type ServiceBindingReconciler struct {
8283
8384func (r * ServiceBindingReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
8485 log := r .Log .WithValues ("servicebinding" , req .NamespacedName ).WithValues ("correlation_id" , uuid .New ().String (), req .Name , req .Namespace )
85- ctx = context .WithValue (ctx , utils .LogKey {} , log )
86+ ctx = context .WithValue (ctx , logutils .LogKey , log )
8687
8788 serviceBinding := & v1.ServiceBinding {}
8889 if err := r .Client .Get (ctx , req .NamespacedName , serviceBinding ); err != nil {
@@ -213,7 +214,7 @@ func (r *ServiceBindingReconciler) SetupWithManager(mgr ctrl.Manager) error {
213214}
214215
215216func (r * ServiceBindingReconciler ) createBinding (ctx context.Context , smClient sm.Client , serviceInstance * v1.ServiceInstance , serviceBinding * v1.ServiceBinding ) (ctrl.Result , error ) {
216- log := utils .GetLogger (ctx )
217+ log := logutils .GetLogger (ctx )
217218 log .Info ("Creating smBinding in SM" )
218219 serviceBinding .Status .InstanceID = serviceInstance .Status .InstanceID
219220 bindingParameters , _ , err := utils .BuildSMRequestParameters (serviceBinding .Namespace , serviceBinding .Spec .Parameters , serviceBinding .Spec .ParametersFrom )
@@ -277,7 +278,7 @@ func (r *ServiceBindingReconciler) createBinding(ctx context.Context, smClient s
277278}
278279
279280func (r * ServiceBindingReconciler ) delete (ctx context.Context , serviceBinding * v1.ServiceBinding , serviceInstance * v1.ServiceInstance ) (ctrl.Result , error ) {
280- log := utils .GetLogger (ctx )
281+ log := logutils .GetLogger (ctx )
281282 if controllerutil .ContainsFinalizer (serviceBinding , common .FinalizerName ) {
282283 smClient , err := r .GetSMClient (ctx , serviceInstance )
283284 if err != nil {
@@ -338,7 +339,7 @@ func (r *ServiceBindingReconciler) delete(ctx context.Context, serviceBinding *v
338339}
339340
340341func (r * ServiceBindingReconciler ) poll (ctx context.Context , serviceBinding * v1.ServiceBinding , serviceInstance * v1.ServiceInstance ) (ctrl.Result , error ) {
341- log := utils .GetLogger (ctx )
342+ log := logutils .GetLogger (ctx )
342343 log .Info (fmt .Sprintf ("resource is in progress, found operation url %s" , serviceBinding .Status .OperationURL ))
343344
344345 smClient , err := r .GetSMClient (ctx , serviceInstance )
@@ -424,7 +425,7 @@ func (r *ServiceBindingReconciler) poll(ctx context.Context, serviceBinding *v1.
424425}
425426
426427func (r * ServiceBindingReconciler ) getBindingForRecovery (ctx context.Context , smClient sm.Client , serviceBinding * v1.ServiceBinding ) (* smClientTypes.ServiceBinding , error ) {
427- log := utils .GetLogger (ctx )
428+ log := logutils .GetLogger (ctx )
428429 nameQuery := fmt .Sprintf ("name eq '%s'" , serviceBinding .Spec .ExternalName )
429430 clusterIDQuery := fmt .Sprintf ("context/clusterid eq '%s'" , r .Config .ClusterID )
430431 namespaceQuery := fmt .Sprintf ("context/namespace eq '%s'" , serviceBinding .Namespace )
@@ -451,7 +452,7 @@ func (r *ServiceBindingReconciler) getBindingForRecovery(ctx context.Context, sm
451452}
452453
453454func (r * ServiceBindingReconciler ) maintain (ctx context.Context , binding * v1.ServiceBinding , instance * v1.ServiceInstance ) (ctrl.Result , error ) {
454- log := utils .GetLogger (ctx )
455+ log := logutils .GetLogger (ctx )
455456 if err := r .maintainSecret (ctx , binding , instance ); err != nil {
456457 log .Error (err , "failed to maintain secret" )
457458 return r .handleSecretError (ctx , smClientTypes .UPDATE , err , binding )
@@ -462,7 +463,7 @@ func (r *ServiceBindingReconciler) maintain(ctx context.Context, binding *v1.Ser
462463}
463464
464465func (r * ServiceBindingReconciler ) maintainSecret (ctx context.Context , serviceBinding * v1.ServiceBinding , serviceInstance * v1.ServiceInstance ) error {
465- log := utils .GetLogger (ctx )
466+ log := logutils .GetLogger (ctx )
466467 if common .GetObservedGeneration (serviceBinding ) == serviceBinding .Generation {
467468 log .Info ("observed generation is up to date, checking if secret exists" )
468469 if _ , err := r .getSecret (ctx , serviceBinding .Namespace , serviceBinding .Spec .SecretName ); err == nil {
@@ -498,7 +499,7 @@ func (r *ServiceBindingReconciler) maintainSecret(ctx context.Context, serviceBi
498499}
499500
500501func (r * ServiceBindingReconciler ) getServiceInstanceForBinding (ctx context.Context , binding * v1.ServiceBinding ) (* v1.ServiceInstance , error ) {
501- log := utils .GetLogger (ctx )
502+ log := logutils .GetLogger (ctx )
502503 serviceInstance := & v1.ServiceInstance {}
503504 namespace := binding .Namespace
504505 if len (binding .Spec .ServiceInstanceNamespace ) > 0 {
@@ -543,7 +544,7 @@ func (r *ServiceBindingReconciler) resyncBindingStatus(ctx context.Context, k8sB
543544}
544545
545546func (r * ServiceBindingReconciler ) storeBindingSecret (ctx context.Context , k8sBinding * v1.ServiceBinding , smBinding * smClientTypes.ServiceBinding ) error {
546- log := utils .GetLogger (ctx )
547+ log := logutils .GetLogger (ctx )
547548 logger := log .WithValues ("bindingName" , k8sBinding .Name , "secretName" , k8sBinding .Spec .SecretName )
548549
549550 var secret * corev1.Secret
@@ -598,7 +599,7 @@ func (r *ServiceBindingReconciler) createBindingSecret(ctx context.Context, k8sB
598599}
599600
600601func (r * ServiceBindingReconciler ) getSecretDefaultData (ctx context.Context , k8sBinding * v1.ServiceBinding , smBinding * smClientTypes.ServiceBinding ) (map [string ][]byte , error ) {
601- log := utils .GetLogger (ctx ).WithValues ("bindingName" , k8sBinding .Name , "secretName" , k8sBinding .Spec .SecretName )
602+ log := logutils .GetLogger (ctx ).WithValues ("bindingName" , k8sBinding .Name , "secretName" , k8sBinding .Spec .SecretName )
602603
603604 var credentialsMap map [string ][]byte
604605 var credentialProperties []utils.SecretMetadataProperty
@@ -653,7 +654,7 @@ func (r *ServiceBindingReconciler) getSecretDefaultData(ctx context.Context, k8s
653654}
654655
655656func (r * ServiceBindingReconciler ) createBindingSecretFromSecretTemplate (ctx context.Context , k8sBinding * v1.ServiceBinding , smBinding * smClientTypes.ServiceBinding ) (* corev1.Secret , error ) {
656- log := utils .GetLogger (ctx )
657+ log := logutils .GetLogger (ctx )
657658 logger := log .WithValues ("bindingName" , k8sBinding .Name , "secretName" , k8sBinding .Spec .SecretName )
658659
659660 logger .Info ("Create Object using SecretTemplate from ServiceBinding Specs" )
@@ -699,7 +700,7 @@ func (r *ServiceBindingReconciler) createBindingSecretFromSecretTemplate(ctx con
699700}
700701
701702func (r * ServiceBindingReconciler ) createOrUpdateBindingSecret (ctx context.Context , binding * v1.ServiceBinding , secret * corev1.Secret ) error {
702- log := utils .GetLogger (ctx )
703+ log := logutils .GetLogger (ctx )
703704 dbSecret := & corev1.Secret {}
704705 create := false
705706 if err := r .Client .Get (ctx , types.NamespacedName {Name : binding .Spec .SecretName , Namespace : binding .Namespace }, dbSecret ); err != nil {
@@ -730,7 +731,7 @@ func (r *ServiceBindingReconciler) createOrUpdateBindingSecret(ctx context.Conte
730731}
731732
732733func (r * ServiceBindingReconciler ) deleteBindingSecret (ctx context.Context , binding * v1.ServiceBinding ) error {
733- log := utils .GetLogger (ctx )
734+ log := logutils .GetLogger (ctx )
734735 log .Info ("Deleting binding secret" )
735736 bindingSecret := & corev1.Secret {}
736737 if err := r .Client .Get (ctx , types.NamespacedName {
@@ -798,7 +799,7 @@ func (r *ServiceBindingReconciler) validateSecretNameIsAvailable(ctx context.Con
798799}
799800
800801func (r * ServiceBindingReconciler ) handleSecretError (ctx context.Context , op smClientTypes.OperationCategory , err error , binding * v1.ServiceBinding ) (ctrl.Result , error ) {
801- log := utils .GetLogger (ctx )
802+ log := logutils .GetLogger (ctx )
802803 log .Error (err , fmt .Sprintf ("failed to store secret %s for binding %s" , binding .Spec .SecretName , binding .Name ))
803804 return utils .HandleOperationFailure (ctx , r .Client , binding , op , err )
804805}
@@ -870,7 +871,7 @@ func (r *ServiceBindingReconciler) addInstanceInfo(ctx context.Context, binding
870871}
871872
872873func (r * ServiceBindingReconciler ) rotateCredentials (ctx context.Context , binding * v1.ServiceBinding , serviceInstance * v1.ServiceInstance ) (bool , error ) {
873- log := utils .GetLogger (ctx )
874+ log := logutils .GetLogger (ctx )
874875 if err := r .removeForceRotateAnnotationIfNeeded (ctx , binding , log ); err != nil {
875876 log .Info ("Credentials rotation - failed to delete force rotate annotation" )
876877 return false , err
@@ -971,7 +972,7 @@ func (r *ServiceBindingReconciler) createOldBinding(ctx context.Context, suffix
971972}
972973
973974func (r * ServiceBindingReconciler ) handleStaleServiceBinding (ctx context.Context , serviceBinding * v1.ServiceBinding ) (ctrl.Result , error ) {
974- log := utils .GetLogger (ctx )
975+ log := logutils .GetLogger (ctx )
975976 originalBindingName , ok := serviceBinding .Annotations [common .StaleBindingOrigBindingNameAnnotation ]
976977 if ! ok {
977978 //if the user removed the "OrigBindingName" annotation and rotationOf label not exist as well
@@ -1009,7 +1010,7 @@ func (r *ServiceBindingReconciler) handleStaleServiceBinding(ctx context.Context
10091010}
10101011
10111012func (r * ServiceBindingReconciler ) recover (ctx context.Context , serviceBinding * v1.ServiceBinding , smBinding * smClientTypes.ServiceBinding ) (ctrl.Result , error ) {
1012- log := utils .GetLogger (ctx )
1013+ log := logutils .GetLogger (ctx )
10131014 log .Info (fmt .Sprintf ("found existing smBinding in SM with id %s, updating status" , smBinding .ID ))
10141015
10151016 if smBinding .Credentials != nil {
0 commit comments