Skip to content

Commit ee91f1d

Browse files
authored
Update logs as per capi standards (#895)
1 parent 2c1ab12 commit ee91f1d

11 files changed

+54
-66
lines changed

cloud/scope/powervs_cluster.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func NewPowerVSClusterScope(params PowerVSClusterScopeParams) (scope *PowerVSClu
112112
if err := rc.SetServiceURL(rcEndpoint); err != nil {
113113
return nil, errors.Wrap(err, "failed to set resource controller endpoint")
114114
}
115-
scope.Logger.V(3).Info("overriding the default resource controller endpoint")
115+
scope.Logger.V(3).Info("Overriding the default resource controller endpoint")
116116
}
117117

118118
res, _, err := rc.GetResourceInstance(
@@ -135,7 +135,7 @@ func NewPowerVSClusterScope(params PowerVSClusterScopeParams) (scope *PowerVSClu
135135
// Fetch the service endpoint.
136136
if svcEndpoint := endpoints.FetchPVSEndpoint(endpoints.CostructRegionFromZone(*res.RegionID), params.ServiceEndpoint); svcEndpoint != "" {
137137
options.IBMPIOptions.URL = svcEndpoint
138-
scope.Logger.V(3).Info("overriding the default powervs service endpoint")
138+
scope.Logger.V(3).Info("Overriding the default powervs service endpoint")
139139
}
140140

141141
c, err := powervs.NewService(options)

cloud/scope/powervs_image.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ func (i *PowerVSImageScope) CreateImageCOSBucket() (*models.ImageReference, *mod
167167

168168
imageReply, err := i.ensureImageUnique(m.Name)
169169
if err != nil {
170-
record.Warnf(i.IBMPowerVSImage, "FailedRetriveImage", "Failed to retrieve image %q", m.Name)
170+
record.Warnf(i.IBMPowerVSImage, "FailedRetrieveImage", "Failed to retrieve image %q", m.Name)
171171
return nil, nil, err
172172
} else if imageReply != nil {
173173
i.Info("Image already exists")
@@ -176,7 +176,7 @@ func (i *PowerVSImageScope) CreateImageCOSBucket() (*models.ImageReference, *mod
176176

177177
if lastJob, _ := i.GetImportJob(); lastJob != nil {
178178
if *lastJob.Status.State != "completed" && *lastJob.Status.State != "failed" {
179-
i.Info("Previous import job not yet fininshed - " + *lastJob.Status.State)
179+
i.Info("Previous import job not yet finished", "state", *lastJob.Status.State)
180180
return nil, nil, nil
181181
}
182182
}
@@ -229,10 +229,10 @@ func (i *PowerVSImageScope) GetImportJob() (*models.Job, error) {
229229
// DeleteImportJob will delete the image import job.
230230
func (i *PowerVSImageScope) DeleteImportJob() error {
231231
if err := i.IBMPowerVSClient.DeleteJob(i.IBMPowerVSImage.Status.JobID); err != nil {
232-
record.Warnf(i.IBMPowerVSImage, "FailedDeleteImageImoprtJob", "Failed image import job deletion - %v", err)
232+
record.Warnf(i.IBMPowerVSImage, "FailedDeleteImageImportJob", "Failed image import job deletion - %v", err)
233233
return err
234234
}
235-
record.Eventf(i.IBMPowerVSImage, "SuccessfulDeleteImageImoprtJob", "Deleted image import job %q", i.IBMPowerVSImage.Status.JobID)
235+
record.Eventf(i.IBMPowerVSImage, "SuccessfulDeleteImageImportJob", "Deleted image import job %q", i.IBMPowerVSImage.Status.JobID)
236236
return nil
237237
}
238238

cloud/scope/powervs_machine.go

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import (
3535
corev1 "k8s.io/api/core/v1"
3636
"k8s.io/apimachinery/pkg/types"
3737
"k8s.io/client-go/tools/cache"
38+
"k8s.io/klog/v2"
3839
"k8s.io/klog/v2/klogr"
3940
"k8s.io/utils/pointer"
4041

@@ -135,7 +136,7 @@ func NewPowerVSMachineScope(params PowerVSMachineScopeParams) (scope *PowerVSMac
135136
if err := rc.SetServiceURL(rcEndpoint); err != nil {
136137
return nil, errors.Wrap(err, "failed to set resource controller endpoint")
137138
}
138-
scope.Logger.V(3).Info("overriding the default resource controller endpoint")
139+
scope.Logger.V(3).Info("Overriding the default resource controller endpoint")
139140
}
140141

141142
res, _, err := rc.GetResourceInstance(
@@ -162,7 +163,7 @@ func NewPowerVSMachineScope(params PowerVSMachineScopeParams) (scope *PowerVSMac
162163
// Fetch the service endpoint.
163164
if svcEndpoint := endpoints.FetchPVSEndpoint(region, params.ServiceEndpoint); svcEndpoint != "" {
164165
serviceOptions.IBMPIOptions.URL = svcEndpoint
165-
scope.Logger.V(3).Info("overriding the default powervs service endpoint")
166+
scope.Logger.V(3).Info("Overriding the default powervs service endpoint")
166167
}
167168

168169
c, err := powervs.NewService(serviceOptions)
@@ -226,7 +227,7 @@ func (m *PowerVSMachineScope) CreateMachine() (*models.PVMInstanceReference, err
226227

227228
networkID, err := getNetworkID(s.Network, m)
228229
if err != nil {
229-
record.Warnf(m.IBMPowerVSMachine, "FailedRetriveNetwork", "Failed network retrival - %v", err)
230+
record.Warnf(m.IBMPowerVSMachine, "FailedRetrieveNetwork", "Failed network retrieval - %v", err)
230231
return nil, fmt.Errorf("error getting network ID: %v", err)
231232
}
232233

@@ -286,7 +287,7 @@ func (m *PowerVSMachineScope) GetBootstrapData() (string, error) {
286287
secret := &corev1.Secret{}
287288
key := types.NamespacedName{Namespace: m.Machine.Namespace, Name: *m.Machine.Spec.Bootstrap.DataSecretName}
288289
if err := m.Client.Get(context.TODO(), key, secret); err != nil {
289-
return "", errors.Wrapf(err, "failed to retrieve bootstrap data secret for IBMPowerVSMachine %s/%s", m.Machine.Namespace, m.Machine.Name)
290+
return "", errors.Wrapf(err, "failed to retrieve bootstrap data secret for IBMPowerVSMachine %v", klog.KObj(m.Machine))
290291
}
291292

292293
value, ok := secret.Data["value"]
@@ -303,12 +304,12 @@ func getImageID(image *infrav1beta1.IBMPowerVSResourceReference, m *PowerVSMachi
303304
} else if image.Name != nil {
304305
images, err := m.GetImages()
305306
if err != nil {
306-
m.Logger.Error(err, "failed to get images")
307+
m.Logger.Error(err, "Failed to get images")
307308
return nil, err
308309
}
309310
for _, img := range images.Images {
310311
if *image.Name == *img.Name {
311-
m.Logger.Info("image found with ID", "Image", *image.Name, "ID", *img.ImageID)
312+
m.Logger.Info("Image found with ID", "Image", *image.Name, "ID", *img.ImageID)
312313
return img.ImageID, nil
313314
}
314315
}
@@ -329,12 +330,12 @@ func getNetworkID(network infrav1beta1.IBMPowerVSResourceReference, m *PowerVSMa
329330
} else if network.Name != nil {
330331
networks, err := m.GetNetworks()
331332
if err != nil {
332-
m.Logger.Error(err, "failed to get networks")
333+
m.Logger.Error(err, "Failed to get networks")
333334
return nil, err
334335
}
335336
for _, nw := range networks.Networks {
336337
if *network.Name == *nw.Name {
337-
m.Logger.Info("network found with ID", "Network", *network.Name, "ID", *nw.NetworkID)
338+
m.Logger.Info("Network found with ID", "Network", *network.Name, "ID", *nw.NetworkID)
338339
return nw.NetworkID, nil
339340
}
340341
}
@@ -429,10 +430,10 @@ func (m *PowerVSMachineScope) SetAddresses(instance *models.PVMInstance) {
429430
// Look for DHCP IP from the cache
430431
obj, exists, err := m.DHCPIPCacheStore.GetByKey(*instance.ServerName)
431432
if err != nil {
432-
m.Error(err, "failed to fetch the DHCP IP address from cache store", "VM", *instance.ServerName)
433+
m.Error(err, "Failed to fetch the DHCP IP address from cache store", "VM", *instance.ServerName)
433434
}
434435
if exists {
435-
m.Info("found IP for VM from DHCP cache", "IP", obj.(powervs.VMip).IP, "VM", *instance.ServerName)
436+
m.Info("Found IP for VM from DHCP cache", "IP", obj.(powervs.VMip).IP, "VM", *instance.ServerName)
436437
addresses = append(addresses, corev1.NodeAddress{
437438
Type: corev1.NodeInternalIP,
438439
Address: obj.(powervs.VMip).IP,
@@ -443,25 +444,25 @@ func (m *PowerVSMachineScope) SetAddresses(instance *models.PVMInstance) {
443444
// Fetch the VM network ID
444445
networkID, err := getNetworkID(m.IBMPowerVSMachine.Spec.Network, m)
445446
if err != nil {
446-
m.Error(err, "failed to fetch network id from network resource", "VM", *instance.ServerName)
447+
m.Error(err, "Failed to fetch network id from network resource", "VM", *instance.ServerName)
447448
return
448449
}
449450
// Fetch the details of the network attached to the VM
450451
var pvmNetwork *models.PVMInstanceNetwork
451452
for _, network := range instance.Networks {
452453
if network.NetworkID == *networkID {
453454
pvmNetwork = network
454-
m.Info("found network attached to VM", "Network ID", network.NetworkID, "VM", *instance.ServerName)
455+
m.Info("Found network attached to VM", "Network ID", network.NetworkID, "VM", *instance.ServerName)
455456
}
456457
}
457458
if pvmNetwork == nil {
458-
m.Info("failed to get network attached to VM", "VM", *instance.ServerName, "Network ID", *networkID)
459+
m.Info("Failed to get network attached to VM", "VM", *instance.ServerName, "Network ID", *networkID)
459460
return
460461
}
461462
// Get all the DHCP servers
462463
dhcpServer, err := m.IBMPowerVSClient.GetAllDHCPServers()
463464
if err != nil {
464-
m.Error(err, "failed to get DHCP server")
465+
m.Error(err, "Failed to get DHCP server")
465466
return
466467
}
467468
// Get the Details of DHCP server associated with the network
@@ -471,7 +472,7 @@ func (m *PowerVSMachineScope) SetAddresses(instance *models.PVMInstance) {
471472
m.Info("found DHCP server for network", "DHCP server ID", *server.ID, "network ID", *networkID)
472473
dhcpServerDetails, err = m.IBMPowerVSClient.GetDHCPServer(*server.ID)
473474
if err != nil {
474-
m.Error(err, "failed to get DHCP server details", "DHCP server ID", *server.ID)
475+
m.Error(err, "Failed to get DHCP server details", "DHCP server ID", *server.ID)
475476
return
476477
}
477478
break
@@ -487,14 +488,14 @@ func (m *PowerVSMachineScope) SetAddresses(instance *models.PVMInstance) {
487488
var internalIP *string
488489
for _, lease := range dhcpServerDetails.Leases {
489490
if *lease.InstanceMacAddress == pvmNetwork.MacAddress {
490-
m.Info("found internal ip for VM from DHCP lease", "IP", *lease.InstanceIP, "VM", *instance.ServerName)
491+
m.Info("Found internal ip for VM from DHCP lease", "IP", *lease.InstanceIP, "VM", *instance.ServerName)
491492
internalIP = lease.InstanceIP
492493
break
493494
}
494495
}
495496
if internalIP == nil {
496497
errStr := fmt.Errorf("internal IP is nil")
497-
m.Error(errStr, "failed to get internal IP, DHCP lease not found for VM with MAC in DHCP network", "VM", *instance.ServerName,
498+
m.Error(errStr, "Failed to get internal IP, DHCP lease not found for VM with MAC in DHCP network", "VM", *instance.ServerName,
498499
"MAC", pvmNetwork.MacAddress, "DHCP server ID", *dhcpServerDetails.ID)
499500
return
500501
}
@@ -509,7 +510,7 @@ func (m *PowerVSMachineScope) SetAddresses(instance *models.PVMInstance) {
509510
IP: *internalIP,
510511
})
511512
if err != nil {
512-
m.Error(err, "failed to update the DHCP cache store with the IP", "VM", *instance.ServerName, "IP", *internalIP)
513+
m.Error(err, "Failed to update the DHCP cache store with the IP", "VM", *instance.ServerName, "IP", *internalIP)
513514
}
514515
m.IBMPowerVSMachine.Status.Addresses = addresses
515516
}

controllers/ibmpowervscluster_controller.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"strings"
2222
"time"
2323

24-
"github.com/go-logr/logr"
2524
"github.com/pkg/errors"
2625

2726
apierrors "k8s.io/apimachinery/pkg/api/errors"
@@ -46,7 +45,6 @@ import (
4645
// IBMPowerVSClusterReconciler reconciles a IBMPowerVSCluster object.
4746
type IBMPowerVSClusterReconciler struct {
4847
client.Client
49-
Log logr.Logger
5048
Recorder record.EventRecorder
5149
ServiceEndpoint []endpoints.ServiceEndpoint
5250
Scheme *runtime.Scheme
@@ -57,7 +55,7 @@ type IBMPowerVSClusterReconciler struct {
5755

5856
// Reconcile implements controller runtime Reconciler interface and handles reconcileation logic for IBMPowerVSCluster.
5957
func (r *IBMPowerVSClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr error) {
60-
log := r.Log.WithValues("ibmpowervscluster", req.NamespacedName)
58+
log := ctrl.LoggerFrom(ctx)
6159

6260
// Fetch the IBMPowerVSCluster instance.
6361
ibmCluster := &infrav1beta1.IBMPowerVSCluster{}
@@ -78,6 +76,7 @@ func (r *IBMPowerVSClusterReconciler) Reconcile(ctx context.Context, req ctrl.Re
7876
log.Info("Cluster Controller has not yet set OwnerRef")
7977
return ctrl.Result{}, nil
8078
}
79+
log = log.WithValues("cluster", cluster.Name)
8180

8281
// Create the scope.
8382
clusterScope, err := scope.NewPowerVSClusterScope(scope.PowerVSClusterScopeParams{

controllers/ibmpowervscluster_controller_test.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ func TestIBMPowerVSClusterReconciler_Reconcile(t *testing.T) {
8080
g := NewWithT(t)
8181
reconciler := &IBMPowerVSClusterReconciler{
8282
Client: testEnv.Client,
83-
Log: klogr.New(),
8483
}
8584

8685
ns, err := testEnv.CreateNamespace(ctx, fmt.Sprintf("namespace-%s", util.RandomString(5)))
@@ -159,7 +158,6 @@ func TestIBMPowerVSClusterReconciler_reconcile(t *testing.T) {
159158
g := NewWithT(t)
160159
reconciler := &IBMPowerVSClusterReconciler{
161160
Client: testEnv.Client,
162-
Log: klogr.New(),
163161
}
164162
_ = reconciler.reconcile(tc.powervsClusterScope)
165163
g.Expect(tc.powervsClusterScope.IBMPowerVSCluster.Status.Ready).To(Equal(tc.clusterStatus))
@@ -175,7 +173,6 @@ func TestIBMPowerVSClusterReconciler_delete(t *testing.T) {
175173
)
176174
reconciler = IBMPowerVSClusterReconciler{
177175
Client: testEnv.Client,
178-
Log: klogr.New(),
179176
}
180177
t.Run("Reconciling delete IBMPowerVSCluster", func(t *testing.T) {
181178
t.Run("Should reconcile successfully if no descendants are found", func(t *testing.T) {

controllers/ibmpowervsimage_controller.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"fmt"
2222
"time"
2323

24-
"github.com/go-logr/logr"
2524
"github.com/pkg/errors"
2625

2726
"github.com/IBM-Cloud/power-go-client/power/models"
@@ -30,6 +29,7 @@ import (
3029
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3130
"k8s.io/apimachinery/pkg/runtime"
3231
"k8s.io/client-go/tools/record"
32+
"k8s.io/klog/v2"
3333

3434
ctrl "sigs.k8s.io/controller-runtime"
3535
"sigs.k8s.io/controller-runtime/pkg/client"
@@ -49,7 +49,6 @@ import (
4949
// IBMPowerVSImageReconciler reconciles a IBMPowerVSImage object.
5050
type IBMPowerVSImageReconciler struct {
5151
client.Client
52-
Log logr.Logger
5352
Recorder record.EventRecorder
5453
ServiceEndpoint []endpoints.ServiceEndpoint
5554
Scheme *runtime.Scheme
@@ -58,9 +57,9 @@ type IBMPowerVSImageReconciler struct {
5857
//+kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=ibmpowervsimages,verbs=get;list;watch;create;update;patch;delete
5958
//+kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=ibmpowervsimages/status,verbs=get;update;patch
6059

61-
// Reconcile implements controller runtime Reconciler interface and handles reconcileation logic for IBMPowerVSImage.
60+
// Reconcile implements controller runtime Reconciler interface and handles reconciliation logic for IBMPowerVSImage.
6261
func (r *IBMPowerVSImageReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr error) {
63-
log := r.Log.WithValues("ibmpowervsimage", req.NamespacedName)
62+
log := ctrl.LoggerFrom(ctx)
6463

6564
ibmImage := &infrav1beta1.IBMPowerVSImage{}
6665
err := r.Get(ctx, req.NamespacedName, ibmImage)
@@ -75,6 +74,7 @@ func (r *IBMPowerVSImageReconciler) Reconcile(ctx context.Context, req ctrl.Requ
7574
if err != nil {
7675
return ctrl.Result{}, err
7776
}
77+
log = log.WithValues("cluster", cluster.Name)
7878

7979
// Create the scope.
8080
imageScope, err := scope.NewPowerVSImageScope(scope.PowerVSImageScopeParams{
@@ -174,9 +174,9 @@ func reconcileImage(img *models.ImageReference, imageScope *scope.PowerVSImageSc
174174
}
175175

176176
imageScope.SetImageID(image.ImageID)
177-
imageScope.Info("ImageID - " + imageScope.GetImageID())
177+
imageScope.Info("ImageID", imageScope.GetImageID())
178178
imageScope.SetImageState(image.State)
179-
imageScope.Info("ImageState - " + image.State)
179+
imageScope.Info("ImageState", image.State)
180180

181181
switch imageScope.GetImageState() {
182182
case infrav1beta1.PowerVSImageStateQue:
@@ -190,7 +190,7 @@ func reconcileImage(img *models.ImageReference, imageScope *scope.PowerVSImageSc
190190
conditions.MarkTrue(imageScope.IBMPowerVSImage, infrav1beta1.ImageReadyCondition)
191191
default:
192192
imageScope.SetNotReady()
193-
imageScope.Info("PowerVS image state is undefined", "state", &image.State, "image-id", imageScope.GetImageID())
193+
imageScope.Info("PowerVS image state is undefined", "state", image.State, "image-id", imageScope.GetImageID())
194194
conditions.MarkUnknown(imageScope.IBMPowerVSImage, infrav1beta1.ImageReadyCondition, "", "")
195195
}
196196
}
@@ -215,22 +215,22 @@ func (r *IBMPowerVSImageReconciler) reconcileDelete(scope *scope.PowerVSImageSco
215215
}()
216216

217217
if scope.GetImageID() == "" {
218-
scope.Info("ImageID is not yet set, hence not invoking the powervs API to delete the image")
218+
scope.Info("ImageID is not yet set, hence not invoking the PowerVS API to delete the image")
219219
if scope.GetJobID() == "" {
220-
scope.Info("JobID is not yet set, hence not invoking the powervs API to delete the image import job")
220+
scope.Info("JobID is not yet set, hence not invoking the PowerVS API to delete the image import job")
221221
return ctrl.Result{}, nil
222222
}
223223
if err := scope.DeleteImportJob(); err != nil {
224-
scope.Info("error deleting IBMPowerVSImage Import Job")
224+
scope.Error(err, "Error deleting IBMPowerVSImage Import Job")
225225
return ctrl.Result{}, errors.Wrapf(err, "error deleting IBMPowerVSImage Import Job")
226226
}
227227
return ctrl.Result{}, nil
228228
}
229229

230230
if scope.IBMPowerVSImage.Spec.DeletePolicy != string(infrav1beta1.DeletePolicyRetain) {
231231
if err := scope.DeleteImage(); err != nil {
232-
scope.Info("error deleting IBMPowerVSImage")
233-
return ctrl.Result{}, errors.Wrapf(err, "error deleting IBMPowerVSImage %s/%s", scope.IBMPowerVSImage.Namespace, scope.IBMPowerVSImage.Name)
232+
scope.Error(err, "Error deleting IBMPowerVSImage")
233+
return ctrl.Result{}, errors.Wrapf(err, "error deleting IBMPowerVSImage %v", klog.KObj(scope.IBMPowerVSImage))
234234
}
235235
}
236236
return ctrl.Result{}, nil

controllers/ibmpowervsimage_controller_test.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ func TestIBMPowerVSImageReconciler_Reconcile(t *testing.T) {
7777
g := NewWithT(t)
7878
reconciler := &IBMPowerVSImageReconciler{
7979
Client: testEnv.Client,
80-
Log: klogr.New(),
8180
}
8281

8382
ns, err := testEnv.CreateNamespace(ctx, fmt.Sprintf("namespace-%s", util.RandomString(5)))
@@ -135,7 +134,6 @@ func TestIBMPowerVSImageReconciler_reconcile(t *testing.T) {
135134
recorder := record.NewFakeRecorder(2)
136135
reconciler = IBMPowerVSImageReconciler{
137136
Client: testEnv.Client,
138-
Log: klogr.New(),
139137
Recorder: recorder,
140138
}
141139
}
@@ -335,7 +333,6 @@ func TestIBMPowerVSImageReconciler_delete(t *testing.T) {
335333
recorder := record.NewFakeRecorder(2)
336334
reconciler = IBMPowerVSImageReconciler{
337335
Client: testEnv.Client,
338-
Log: klogr.New(),
339336
Recorder: recorder,
340337
}
341338
imageScope = &scope.PowerVSImageScope{

0 commit comments

Comments
 (0)