sbercloud-terraform / terraform-provider-sbercloud

Terraform SberCloud Provider
https://registry.terraform.io/providers/sbercloud-terraform/sbercloud/latest/docs
Mozilla Public License 2.0
34 stars 21 forks source link

DBS.301029 while upscaling ha and read replicas in RDS (PostgreSQL) #290

Open JV-777 opened 5 months ago

JV-777 commented 5 months ago

Добрый день!

При скейлинге вверх кластера с репликами происходит ошибка

Error: error updating instance Flavor from result: Bad request with: [POST ......], 
error message: {"error_msg":"The read replica instance class must be greater than or equal to that of the primary DB instance.","error_code":"DBS.301029"} 

Похоже, что провайдер не понимает, что нужно сначала обновить реплику, и облако блокирует изменения.

Конфигурация, аналогичная этой

Изменение, которое мы применяем, отражены ниже (взято из plan)

# Для HA группы
  ~ resource "sbercloud_rds_instance" "this" {
      ~ flavor                = "rds.pg.x1.large.2.ha" -> "rds.pg.x1.large.4.ha"

# Для read-реплик
  ~ resource "sbercloud_rds_read_replica_instance" "this" {
      ~ flavor                = "rds.pg.x1.large.2.rr" -> "rds.pg.x1.large.4.rr"
0ohmresistor commented 2 months ago

Добрый день! Всё верно, провайдер пытается одновременно пытается изменить спецификации для основного инстанса и для реплики. На данный момент, нужно применять изменения по отдельности, чтобы избежать такой ошибки. Мы отметим этот функционал, как требующий внедрения в следующих релизах