Skip to content

Commit 9f82351

Browse files
Merge pull request #64 from amazeeio/no-provision-label
feat: support to disable provisioning on a provider
2 parents 1dc25b4 + cae633f commit 9f82351

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

controllers/mariadb/mariadbconsumer_controller.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,12 @@ func (r *MariaDBConsumerReconciler) checkMariaDBProviders(provider *mariadbv1.Ma
573573
var nameSpaceName string
574574
lowestTableCount := -1
575575
for _, v := range providersList.Items {
576+
if noProvision, ok := v.Labels["dbaas.amazee.io/no-provision"]; ok {
577+
if noProvision == "true" {
578+
// don't provision against this provider
579+
continue
580+
}
581+
}
576582
if v.Spec.Environment == mariaDBConsumer.Spec.Environment {
577583
// Form a temporary connection object.
578584
mDBProvider := mariadbv1.MariaDBProviderSpec{

controllers/mongodb/mongodbconsumer_controller.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,12 @@ func (r *MongoDBConsumerReconciler) checkMongoDBProviders(provider *MongoDBProvi
519519
var nameSpaceName string
520520
lowestTableCount := -1
521521
for _, v := range providersList.Items {
522+
if noProvision, ok := v.Labels["dbaas.amazee.io/no-provision"]; ok {
523+
if noProvision == "true" {
524+
// don't provision against this provider
525+
continue
526+
}
527+
}
522528
if v.Spec.Environment == mongoDBConsumer.Spec.Environment {
523529
// Form a temporary connection object.
524530
mDBProvider := MongoDBProviderInfo{

controllers/postgres/postgresqlconsumer_controller.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,12 @@ func (r *PostgreSQLConsumerReconciler) checkPostgresSQLProviders(provider *postg
463463
var nameSpaceName string
464464
lowestTableCount := -1
465465
for _, v := range providersList.Items {
466+
if noProvision, ok := v.Labels["dbaas.amazee.io/no-provision"]; ok {
467+
if noProvision == "true" {
468+
// don't provision against this provider
469+
continue
470+
}
471+
}
466472
if v.Spec.Environment == postgresSQLConsumer.Spec.Environment {
467473
// Form a temporary connection object.
468474
mDBProvider := postgresv1.PostgreSQLProviderSpec{

0 commit comments

Comments
 (0)