@@ -677,11 +677,11 @@ func logAccountDetails(prov client.ConfigProvider) {
677
677
678
678
output , err := stsSvc .GetCallerIdentity (& sts.GetCallerIdentityInput {})
679
679
if err != nil {
680
- fmt .Fprintf (GinkgoWriter , "couldn 't get sts caller identity: err=%s" , err )
680
+ fmt .Fprintf (GinkgoWriter , "Couldn 't get sts caller identity: err=%s\n " , err )
681
681
return
682
682
}
683
683
684
- fmt .Fprintf (GinkgoWriter , "Using AWS account: %s" , * output .Account )
684
+ fmt .Fprintf (GinkgoWriter , "Using AWS account: %s\n " , * output .Account )
685
685
}
686
686
687
687
// deleteCloudFormationStack removes the provisioned clusterawsadm stack.
@@ -869,6 +869,11 @@ func newUserAccessKey(prov client.ConfigProvider, userName string) *iam.AccessKe
869
869
}
870
870
871
871
func DumpCloudTrailEvents (e2eCtx * E2EContext ) {
872
+ if e2eCtx .BootstrapUserAWSSession == nil {
873
+ Fail ("Couldn't dump cloudtrail events: no AWS client was set up (please look at previous errors)" )
874
+ return
875
+ }
876
+
872
877
client := cloudtrail .New (e2eCtx .BootstrapUserAWSSession )
873
878
events := []* cloudtrail.Event {}
874
879
err := client .LookupEventsPages (
@@ -882,15 +887,15 @@ func DumpCloudTrailEvents(e2eCtx *E2EContext) {
882
887
},
883
888
)
884
889
if err != nil {
885
- fmt .Fprintf (GinkgoWriter , "couldn 't get AWS CloudTrail events: err=%v" , err )
890
+ fmt .Fprintf (GinkgoWriter , "Couldn 't get AWS CloudTrail events: err=%v\n " , err )
886
891
}
887
892
logPath := filepath .Join (e2eCtx .Settings .ArtifactFolder , "cloudtrail-events.yaml" )
888
893
dat , err := yaml .Marshal (events )
889
894
if err != nil {
890
- fmt .Fprintf (GinkgoWriter , "Failed to marshal AWS CloudTrail events: err=%v" , err )
895
+ fmt .Fprintf (GinkgoWriter , "Failed to marshal AWS CloudTrail events: err=%v\n " , err )
891
896
}
892
897
if err := os .WriteFile (logPath , dat , 0o600 ); err != nil {
893
- fmt .Fprintf (GinkgoWriter , "couldn 't write cloudtrail events to file: file=%s err=%s" , logPath , err )
898
+ fmt .Fprintf (GinkgoWriter , "Couldn 't write cloudtrail events to file: file=%q err=%s\n " , logPath , err )
894
899
return
895
900
}
896
901
}
@@ -1013,21 +1018,24 @@ func DumpEKSClusters(_ context.Context, e2eCtx *E2EContext) {
1013
1018
}
1014
1019
logPath := filepath .Join (e2eCtx .Settings .ArtifactFolder , "clusters" , name , "aws-resources" )
1015
1020
if err := os .MkdirAll (logPath , os .ModePerm ); err != nil {
1016
- fmt .Fprintf (GinkgoWriter , "couldn 't create directory: path=%s , err=%s" , logPath , err )
1021
+ fmt .Fprintf (GinkgoWriter , "Couldn 't create directory: path=%q , err=%s\n " , logPath , err )
1017
1022
}
1018
- fmt .Fprintf (GinkgoWriter , "folder created for eks clusters: %s \n " , logPath )
1023
+ fmt .Fprintf (GinkgoWriter , "Folder created for eks clusters: %q \n " , logPath )
1019
1024
1020
1025
input := & eks.ListClustersInput {}
1021
1026
var eksClient * eks.EKS
1022
- if e2eCtx .BootstrapUserAWSSession == nil {
1027
+ if e2eCtx .BootstrapUserAWSSession == nil && e2eCtx . AWSSession != nil {
1023
1028
eksClient = eks .New (e2eCtx .AWSSession )
1024
- } else {
1029
+ } else if e2eCtx . BootstrapUserAWSSession != nil {
1025
1030
eksClient = eks .New (e2eCtx .BootstrapUserAWSSession )
1031
+ } else {
1032
+ Fail ("Couldn't list EKS clusters: no AWS client was set up (please look at previous errors)" )
1033
+ return
1026
1034
}
1027
1035
1028
1036
output , err := eksClient .ListClusters (input )
1029
1037
if err != nil {
1030
- fmt .Fprintf (GinkgoWriter , "couldn 't list EKS clusters: err=%s" , err )
1038
+ fmt .Fprintf (GinkgoWriter , "Couldn 't list EKS clusters: err=%s\n " , err )
1031
1039
return
1032
1040
}
1033
1041
@@ -1037,7 +1045,7 @@ func DumpEKSClusters(_ context.Context, e2eCtx *E2EContext) {
1037
1045
}
1038
1046
describeOutput , err := eksClient .DescribeCluster (describeInput )
1039
1047
if err != nil {
1040
- fmt .Fprintf (GinkgoWriter , "couldn 't describe EKS clusters: name=%s err=%s" , * clusterName , err )
1048
+ fmt .Fprintf (GinkgoWriter , "Couldn 't describe EKS clusters: name=%q err=%s\n " , * clusterName , err )
1041
1049
continue
1042
1050
}
1043
1051
dumpEKSCluster (describeOutput .Cluster , logPath )
@@ -1047,21 +1055,21 @@ func DumpEKSClusters(_ context.Context, e2eCtx *E2EContext) {
1047
1055
func dumpEKSCluster (cluster * eks.Cluster , logPath string ) {
1048
1056
clusterYAML , err := yaml .Marshal (cluster )
1049
1057
if err != nil {
1050
- fmt .Fprintf (GinkgoWriter , "couldn 't marshal cluster to yaml: name=%s err=%s" , * cluster .Name , err )
1058
+ fmt .Fprintf (GinkgoWriter , "Couldn 't marshal cluster to yaml: name=%q err=%s\n " , * cluster .Name , err )
1051
1059
return
1052
1060
}
1053
1061
1054
1062
fileName := fmt .Sprintf ("%s.yaml" , * cluster .Name )
1055
1063
clusterLog := path .Join (logPath , fileName )
1056
1064
f , err := os .OpenFile (clusterLog , os .O_APPEND | os .O_CREATE | os .O_WRONLY , os .ModePerm ) //nolint:gosec
1057
1065
if err != nil {
1058
- fmt .Fprintf (GinkgoWriter , "couldn 't open log file: name=%s err=%s" , clusterLog , err )
1066
+ fmt .Fprintf (GinkgoWriter , "Couldn 't open log file: name=%q err=%s\n " , clusterLog , err )
1059
1067
return
1060
1068
}
1061
1069
defer f .Close ()
1062
1070
1063
1071
if err := os .WriteFile (f .Name (), clusterYAML , 0o600 ); err != nil {
1064
- fmt .Fprintf (GinkgoWriter , "couldn 't write cluster yaml to file: name=%s file=%s err=%s" , * cluster .Name , f .Name (), err )
1072
+ fmt .Fprintf (GinkgoWriter , "Couldn 't write cluster yaml to file: name=%q file=%q err=%s\n " , * cluster .Name , f .Name (), err )
1065
1073
return
1066
1074
}
1067
1075
}
0 commit comments