2
2
3
3
import io .apicurio .registry .operator .OperatorException ;
4
4
import io .apicurio .registry .operator .api .v1 .ApicurioRegistry3 ;
5
- import io .apicurio .registry .operator .api .v1 .spec .Sql ;
6
5
import io .apicurio .registry .operator .feat .KafkaSql ;
6
+ import io .apicurio .registry .operator .feat .PostgresSql ;
7
7
import io .fabric8 .kubernetes .api .model .Container ;
8
8
import io .fabric8 .kubernetes .api .model .EnvVar ;
9
9
import io .fabric8 .kubernetes .api .model .EnvVarBuilder ;
@@ -36,12 +36,6 @@ public class AppDeploymentResource extends CRUDKubernetesDependentResource<Deplo
36
36
37
37
private static final Logger log = LoggerFactory .getLogger (AppDeploymentResource .class );
38
38
39
- public static final String ENV_APICURIO_STORAGE_KIND = "APICURIO_STORAGE_KIND" ;
40
- public static final String ENV_APICURIO_STORAGE_SQL_KIND = "APICURIO_STORAGE_SQL_KIND" ;
41
- public static final String ENV_APICURIO_DATASOURCE_URL = "APICURIO_DATASOURCE_URL" ;
42
- public static final String ENV_APICURIO_DATASOURCE_USERNAME = "APICURIO_DATASOURCE_USERNAME" ;
43
- public static final String ENV_APICURIO_DATASOURCE_PASSWORD = "APICURIO_DATASOURCE_PASSWORD" ;
44
-
45
39
public AppDeploymentResource () {
46
40
super (Deployment .class );
47
41
}
@@ -67,8 +61,9 @@ protected Deployment desired(ApicurioRegistry3 primary, Context<ApicurioRegistry
67
61
addEnvVar (envVars , new EnvVarBuilder ().withName ("APICURIO_APIS_V2_DATE_FORMAT" ).withValue ("yyyy-MM-dd''T''HH:mm:ssZ" ).build ());
68
62
// spotless:on
69
63
70
- configureSqlDatasource (envVars , primary .getSpec ().getApp ().getSql ());
71
- KafkaSql .configureKafkaSQL (primary , envVars );
64
+ if (!PostgresSql .configureDatasource (primary , envVars )) {
65
+ KafkaSql .configureKafkaSQL (primary , envVars );
66
+ }
72
67
73
68
var container = getContainerFromDeployment (d , APP_CONTAINER_NAME );
74
69
container .setEnv (envVars .values ().stream ().toList ());
@@ -77,25 +72,6 @@ protected Deployment desired(ApicurioRegistry3 primary, Context<ApicurioRegistry
77
72
return d ;
78
73
}
79
74
80
- private static void configureSqlDatasource (Map <String , EnvVar > map , Sql sql ) {
81
- if (sql != null && sql .getDatasource () != null ) {
82
- var datasource = sql .getDatasource ();
83
-
84
- addEnvVar (map , new EnvVarBuilder ().withName (ENV_APICURIO_STORAGE_KIND ).withValue ("sql" ).build ());
85
- addEnvVar (map , new EnvVarBuilder ().withName (ENV_APICURIO_STORAGE_SQL_KIND ).withValue ("postgresql" )
86
- .build ());
87
-
88
- addEnvVar (map , new EnvVarBuilder ().withName (ENV_APICURIO_DATASOURCE_URL )
89
- .withValue (datasource .getUrl ()).build ());
90
- addEnvVar (map , new EnvVarBuilder ().withName (ENV_APICURIO_DATASOURCE_USERNAME )
91
- .withValue (datasource .getUsername ()).build ());
92
- addEnvVar (map , new EnvVarBuilder ().withName (ENV_APICURIO_DATASOURCE_PASSWORD )
93
- .withValue (datasource .getPassword ()).build ());
94
- } else {
95
- log .info ("No SQL datasource configured" );
96
- }
97
- }
98
-
99
75
public static void addEnvVar (Map <String , EnvVar > map , EnvVar envVar ) {
100
76
if (!map .containsKey (envVar .getName ())) {
101
77
map .put (envVar .getName (), envVar );
0 commit comments