@@ -30,6 +30,8 @@ import (
30
30
31
31
var provider = gcpProvider {}
32
32
33
+ const DATAPROC_ENDPOINT_SUFFIX = "-dataproc.googleapis.com:443"
34
+
33
35
type gcpProvider struct {
34
36
projectID string
35
37
computeClient * compute.Service
@@ -986,14 +988,15 @@ func getRegions(p gcpProvider) ([]string, error) {
986
988
}
987
989
988
990
// Possible values:
989
- // "PROVISIONING"
990
- // "RUNNING"
991
- // "STAGING"
992
- // "STOPPED"
993
- // "STOPPING"
994
- // "SUSPENDED"
995
- // "SUSPENDING"
996
- // "TERMINATED"
991
+ //
992
+ // "PROVISIONING"
993
+ // "RUNNING"
994
+ // "STAGING"
995
+ // "STOPPED"
996
+ // "STOPPING"
997
+ // "SUSPENDED"
998
+ // "SUSPENDING"
999
+ // "TERMINATED"
997
1000
func getInstanceState (instance * compute.Instance ) types.State {
998
1001
switch instance .Status {
999
1002
case "PROVISIONING" , "RUNNING" , "STAGING" :
@@ -1083,7 +1086,7 @@ func (p gcpProvider) getDatabases(aggregator *sqladmin.InstancesListCall) ([]*ty
1083
1086
for _ , databaseInstance := range gDatabaseList .Items {
1084
1087
instanceName := databaseInstance .Name
1085
1088
1086
- listOperationCall := p .sqlClient .Operations .List (p . projectID , instanceName )
1089
+ listOperationCall := p .sqlClient .Operations .List (instanceName )
1087
1090
creationTimeStamp , err := getDatabaseInstanceCreationTimeStamp (listOperationCall , instanceName )
1088
1091
if err != nil {
1089
1092
log .Errorf ("[GCP] Failed to get the creation timestamp of the DB: %s, err: %s" , instanceName , err .Error ())
@@ -1141,12 +1144,12 @@ func getDatabaseInstanceCreationTimeStamp(opService *sqladmin.OperationsListCall
1141
1144
return time.Time {}, errors .New (fmt .Sprintf ("[GCP] Failed to get the CREATE operation of the DB instance: %s" , dbName ))
1142
1145
}
1143
1146
1144
- //Possible values:
1145
- //CREATING: Disk is provisioning.
1146
- //RESTORING: Source data is being copied into the disk.
1147
- //FAILED: Disk creation failed.
1148
- //READY: Disk is ready for use.
1149
- //DELETING: Disk is deleting.
1147
+ // Possible values:
1148
+ // CREATING: Disk is provisioning.
1149
+ // RESTORING: Source data is being copied into the disk.
1150
+ // FAILED: Disk creation failed.
1151
+ // READY: Disk is ready for use.
1152
+ // DELETING: Disk is deleting.
1150
1153
func getDiskStatus (gDisk * compute.Disk ) types.State {
1151
1154
switch gDisk .Status {
1152
1155
case "CREATING" , "RESTORING" , "STAGING" , "READY" , "FAILED" :
@@ -1162,13 +1165,13 @@ func getDiskStatus(gDisk *compute.Disk) types.State {
1162
1165
}
1163
1166
}
1164
1167
1165
- //SQL_INSTANCE_STATE_UNSPECIFIED The state of the instance is unknown.
1166
- //RUNNABLE The instance is running.
1167
- //SUSPENDED The instance is currently offline, but it may run again in the future.
1168
- //PENDING_DELETE The instance is being deleted.
1169
- //PENDING_CREATE The instance is being created.
1170
- //MAINTENANCE The instance is down for maintenance.
1171
- //FAILED The instance failed to be created.
1168
+ // SQL_INSTANCE_STATE_UNSPECIFIED The state of the instance is unknown.
1169
+ // RUNNABLE The instance is running.
1170
+ // SUSPENDED The instance is currently offline, but it may run again in the future.
1171
+ // PENDING_DELETE The instance is being deleted.
1172
+ // PENDING_CREATE The instance is being created.
1173
+ // MAINTENANCE The instance is down for maintenance.
1174
+ // FAILED The instance failed to be created.
1172
1175
func getDatabaseInstanceStatus (instance * sqladmin.DatabaseInstance ) types.State {
1173
1176
switch instance .State {
1174
1177
case "RUNNABLE" :
@@ -1215,7 +1218,7 @@ func newCluster(cluster *dataprocpb.Cluster, region string) *types.Cluster {
1215
1218
Created : cluster .Status .StateStartTime .AsTime (),
1216
1219
CloudType : types .GCP ,
1217
1220
Region : region ,
1218
- Tags : convertTags ( cluster .Labels ) ,
1221
+ Tags : cluster .Labels ,
1219
1222
Config : cluster .GetConfig (),
1220
1223
State : getClusterState (cluster .Status .GetState ()),
1221
1224
}
@@ -1235,7 +1238,7 @@ func getClusterState(s dataprocpb.ClusterStatus_State) types.State {
1235
1238
8 : types .Starting ,
1236
1239
}
1237
1240
1238
- status , ok := statuses [s ]
1241
+ status , ok := statuses [int32 ( s ) ]
1239
1242
if ! ok {
1240
1243
return types .Unknown
1241
1244
}
@@ -1267,7 +1270,7 @@ func (p gcpProvider) GetClusters() ([]*types.Cluster, error) {
1267
1270
return nil , err
1268
1271
}
1269
1272
for _ , r := range regionsList {
1270
- regionalClient , err := dataproc .NewClusterControllerClient (ctx , option .WithEndpoint (r + "-dataproc.googleapis.com:443" ))
1273
+ regionalClient , err := dataproc .NewClusterControllerClient (ctx , option .WithEndpoint (r + DATAPROC_ENDPOINT_SUFFIX ))
1271
1274
if err != nil {
1272
1275
log .Errorf ("[GET_CLUSTERS] Error creating dataproc client for region %s: %+v" , r , err )
1273
1276
return nil , err
0 commit comments