@@ -118,12 +118,12 @@ func (rm *resourceManager) customUpdateFunction(
118
118
"Spec.Tags" ,
119
119
"Spec.ReservedConcurrentExecutions" ,
120
120
"Spec.CodeSigningConfigARN" ,
121
- "Spec.Code.S3SHA256 " ):
121
+ "Spec.Code.SHA256 " ):
122
122
err = rm .updateFunctionConfiguration (ctx , desired , delta )
123
123
if err != nil {
124
124
return nil , err
125
125
}
126
- case delta .DifferentAt ("Spec.Code" ) || delta .DifferentAt ("Spec.Code.S3SHA256 " ):
126
+ case delta .DifferentAt ("Spec.Code" ) || delta .DifferentAt ("Spec.Code.SHA256 " ):
127
127
err = rm .updateFunctionCode (ctx , desired , delta )
128
128
if err != nil {
129
129
return nil , err
@@ -400,7 +400,7 @@ func (rm *resourceManager) updateFunctionCode(
400
400
}
401
401
402
402
if dspec .Code != nil {
403
- if delta .DifferentAt ("Spec.Code.S3SHA256 " ) && dspec .Code .S3SHA256 != nil {
403
+ if delta .DifferentAt ("Spec.Code.SHA256 " ) && dspec .Code .SHA256 != nil {
404
404
if dspec .PackageType != nil && * dspec .PackageType == "Image" {
405
405
if delta .DifferentAt ("Spec.Code.ImageURI" ) {
406
406
if dspec .Code .ImageURI != nil {
@@ -429,22 +429,6 @@ func (rm *resourceManager) updateFunctionCode(
429
429
}
430
430
}
431
431
432
- // if delta.DifferentAt("Spec.Code.ImageURI") {
433
- // if dspec.Code.ImageURI != nil {
434
- // input.ImageUri = aws.String(*dspec.Code.ImageURI)
435
- // }
436
- // } else if delta.DifferentAt("Spec.CodeS3SHA256") {
437
- // if dspec.Code.S3Key != nil {
438
- // input.S3Key = aws.String(*dspec.Code.S3Key)
439
- // }
440
- // if dspec.Code.S3Bucket != nil {
441
- // input.S3Bucket = aws.String(*dspec.Code.S3Bucket)
442
- // }
443
- // if dspec.Code.S3ObjectVersion != nil {
444
- // input.S3ObjectVersion = aws.String(*dspec.Code.S3ObjectVersion)
445
- // }
446
- // }
447
-
448
432
_ , err = rm .sdkapi .UpdateFunctionCodeWithContext (ctx , input )
449
433
rm .metrics .RecordAPICall ("UPDATE" , "UpdateFunctionCode" , err )
450
434
if err != nil {
@@ -500,22 +484,22 @@ func customPreCompare(
500
484
delta .Add ("Spec.Code.ImageURI" , a .ko .Spec .Code .ImageURI , b .ko .Spec .Code .ImageURI )
501
485
}
502
486
}
503
- if a .ko .Spec .Code .S3SHA256 != nil {
504
- if ackcompare .HasNilDifference (a .ko .Spec .Code .S3SHA256 , b .ko .Status .CodeSHA256 ) {
505
- delta .Add ("Spec.Code.S3SHA256 " , a .ko .Spec .Code .S3SHA256 , b .ko .Status .CodeSHA256 )
506
- } else if a .ko .Spec .Code .S3SHA256 != nil && b .ko .Status .CodeSHA256 != nil {
507
- if * a .ko .Spec .Code .S3SHA256 != * b .ko .Status .CodeSHA256 {
508
- delta .Add ("Spec.Code.S3SHA256 " , a .ko .Spec .Code .S3SHA256 , b .ko .Status .CodeSHA256 )
487
+ if a .ko .Spec .Code .SHA256 != nil {
488
+ if ackcompare .HasNilDifference (a .ko .Spec .Code .SHA256 , b .ko .Status .CodeSHA256 ) {
489
+ delta .Add ("Spec.Code.SHA256 " , a .ko .Spec .Code .SHA256 , b .ko .Status .CodeSHA256 )
490
+ } else if a .ko .Spec .Code .SHA256 != nil && b .ko .Status .CodeSHA256 != nil {
491
+ if * a .ko .Spec .Code .SHA256 != * b .ko .Status .CodeSHA256 {
492
+ delta .Add ("Spec.Code.SHA256 " , a .ko .Spec .Code .SHA256 , b .ko .Status .CodeSHA256 )
509
493
}
510
494
}
511
495
}
512
496
} else if a .ko .Spec .PackageType != nil && * a .ko .Spec .PackageType == "Zip" {
513
- if a .ko .Spec .Code .S3SHA256 != nil {
514
- if ackcompare .HasNilDifference (a .ko .Spec .Code .S3SHA256 , b .ko .Status .CodeSHA256 ) {
515
- delta .Add ("Spec.Code.S3SHA256 " , a .ko .Spec .Code .S3SHA256 , b .ko .Status .CodeSHA256 )
516
- } else if a .ko .Spec .Code .S3SHA256 != nil && b .ko .Status .CodeSHA256 != nil {
517
- if * a .ko .Spec .Code .S3SHA256 != * b .ko .Status .CodeSHA256 {
518
- delta .Add ("Spec.Code.S3SHA256 " , a .ko .Spec .Code .S3SHA256 , b .ko .Status .CodeSHA256 )
497
+ if a .ko .Spec .Code .SHA256 != nil {
498
+ if ackcompare .HasNilDifference (a .ko .Spec .Code .SHA256 , b .ko .Status .CodeSHA256 ) {
499
+ delta .Add ("Spec.Code.SHA256 " , a .ko .Spec .Code .SHA256 , b .ko .Status .CodeSHA256 )
500
+ } else if a .ko .Spec .Code .SHA256 != nil && b .ko .Status .CodeSHA256 != nil {
501
+ if * a .ko .Spec .Code .SHA256 != * b .ko .Status .CodeSHA256 {
502
+ delta .Add ("Spec.Code.SHA256 " , a .ko .Spec .Code .SHA256 , b .ko .Status .CodeSHA256 )
519
503
}
520
504
}
521
505
}
@@ -526,32 +510,10 @@ func customPreCompare(
526
510
// and compares it with desired field values. Since the API doesn't return values of S3 fields, it doesn't
527
511
// notice any changes between desired and latest, hence fails to recognize the update in the values.
528
512
529
- // To solve this we created a new field 'Code.S3SHA256 ' to store the hash value of deployment package. Any change
513
+ // To solve this we created a new field 'Code.SHA256 ' to store the hash value of deployment package. Any change
530
514
// in hash value refers to change in S3 Key/Bucket/ObjectVersion and controller can recognize the change in
531
- // desired and latest value of 'Code.S3SHA256' and hence calls the update function.
532
-
533
- //TODO(hialylmh) handle Spec.Code.S3bucket changes
534
- // if ackcompare.HasNilDifference(a.ko.Spec.Code.S3Bucket, b.ko.Spec.Code.S3Bucket) {
535
- // delta.Add("Spec.Code.S3Bucket", a.ko.Spec.Code.S3Bucket, b.ko.Spec.Code.S3Bucket)
536
- // } else if a.ko.Spec.Code.S3Bucket != nil && b.ko.Spec.Code.S3Bucket != nil {
537
- // if *a.ko.Spec.Code.S3Bucket != *b.ko.Spec.Code.S3Bucket {
538
- // delta.Add("Spec.Code.S3Bucket", a.ko.Spec.Code.S3Bucket, b.ko.Spec.Code.S3Bucket)
539
- // }
540
- // }
541
- // if ackcompare.HasNilDifference(a.ko.Spec.Code.S3Key, b.ko.Spec.Code.S3Key) {
542
- // delta.Add("Spec.Code.S3Key", a.ko.Spec.Code.S3Key, b.ko.Spec.Code.S3Key)
543
- // } else if a.ko.Spec.Code.S3Key != nil && b.ko.Spec.Code.S3Key != nil {
544
- // if *a.ko.Spec.Code.S3Key != *b.ko.Spec.Code.S3Key {
545
- // delta.Add("Spec.Code.S3Key", a.ko.Spec.Code.S3Key, b.ko.Spec.Code.S3Key)
546
- // }
547
- // }
548
- // if ackcompare.HasNilDifference(a.ko.Spec.Code.S3ObjectVersion, b.ko.Spec.Code.S3ObjectVersion) {
549
- // delta.Add("Spec.Code.S3ObjectVersion", a.ko.Spec.Code.S3ObjectVersion, b.ko.Spec.Code.S3ObjectVersion)
550
- // } else if a.ko.Spec.Code.S3ObjectVersion != nil && b.ko.Spec.Code.S3ObjectVersion != nil {
551
- // if *a.ko.Spec.Code.S3ObjectVersion != *b.ko.Spec.Code.S3ObjectVersion {
552
- // delta.Add("Spec.Code.S3ObjectVersion", a.ko.Spec.Code.S3ObjectVersion, b.ko.Spec.Code.S3ObjectVersion)
553
- // }
554
- // }
515
+ // desired and latest value of 'Code.SHA256' and hence calls the update function.
516
+
555
517
}
556
518
}
557
519
0 commit comments