Skip to content

[RDBMS] Rename DBInstanceSpec to DBSpec, add DBSpec/DBEngine metadata APIs, and fetch IBM specs dynamically - #1806

Merged
cb-spider merged 1 commit into
cloud-barista:masterfrom
powerkimhub:feat/rdbms-dbspec-rename-and-metadata-api
Aug 14, 2026
Merged

[RDBMS] Rename DBInstanceSpec to DBSpec, add DBSpec/DBEngine metadata APIs, and fetch IBM specs dynamically#1806
cb-spider merged 1 commit into
cloud-barista:masterfrom
powerkimhub:feat/rdbms-dbspec-rename-and-metadata-api

Conversation

@powerkimhub

Copy link
Copy Markdown
Member

(1) Existing API Change — DBInstanceSpec renamed to DBSpec ⚠️ Breaking

  • DBInstanceSpec => DBSpec, DBInstanceSpecOptions => DBSpecOptions
  • Affected fields:
    • POST /rdbms request ReqInfo.DBInstanceSpec => DBSpec
    • GET /rdbms, GET /allrdbms response DBInstanceSpec => DBSpec
    • GET /rdbmsmetainfo response DBInstanceSpecOptions => DBSpecOptions
    • GET /driver/capability response DBInstanceSpecHandler => DBSpecHandler
    • GET /dborgspec* response DBInstanceSpecInfo => DBSpecInfo
    • AdminWeb: RDBSpec menu/route => DBSpec (/adminweb/rdbspec => /adminweb/dbspec)
  • Core resource paths (/dbspec, /dborgspec, ...) are unchanged — only field/handler names and the AdminWeb route above.

(2) Return-value method change — IBM DBSpecOptions

  • [AS-IS] RDBMSMetaInfo.DBSpecOptions returned a hardcoded static host-flavor list per engine
  • [TO-BE] Queried dynamically per engine via IBM Cloud Databases CreateCapability(flavors); the static list is now only a fallback when the live call fails

(3) New APIs

  • GET /dbspec, GET /dbspec/{Name}, GET /dborgspec, GET /dborgspec/{Name} — CSP DBSpec catalog (vCPU/Memory/StorageSize) per DB engine, implemented across all 9 RDBMS-capable CSPs (AWS, Azure, GCP, Alibaba, Tencent, IBM, OpenStack, NHN, NCP). Grouped under [Cloud Metadata] in swagger (like /vmspec), not RDBMS Management, since it's spec catalog metadata rather than an RDBMS lifecycle operation.
  • GET /rdbmsengine — list of RDBMS engines (mysql/mariadb/postgresql) a connection's CSP actually supports, derived from GET /driver/capability's per-engine flags. Grouped under [RDBMS Management].

…BSpecOptions, and add DBSpec/DBEngine metadata APIs
@powerkimhub
powerkimhub requested a review from cb-spider August 14, 2026 15:13
@powerkimhub powerkimhub added enhancement New feature or request new feature labels Aug 14, 2026
@powerkimhub

Copy link
Copy Markdown
Member Author

Test Results

MySQL(test/rdbms-mysql-test): PASS

=================================================================================================================================================================================
                                              RDBMS CREATE & INFO TEST SUMMARY - ALL CSPs
=================================================================================================================================================================================

CSP          | Status      | Engine   | Version      | Spec                     | Storage                  | Endpoint                                 | PublicAccess | Elapsed
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AWS          | Available   | mysql    | 8.0.46       | db.t3.medium             | 100GB|gp2                | cb-spider-mysql-test-d9vhetc2mn9dvmkc53a0.cbe86kw08whp.ap-southeast-2.rds.amazonaws.com:3306 | true         | 5m11s
AZURE        | Available   | mysql    | 8.0.21       | Standard_B1ms            | 20GB|Premium_LRS         | cb-spider-mysql-test-d9vhetk2mn9dvmkc53bg.mysql.database.azure.com:3306 | true         | 4m36s
GCP          | Available   | mysql    | 8.0          | db-custom-2-8192         | 20GB|PD_SSD              | 34.59.217.207:3306                       | true         | 3m25s
ALIBABA      | Available   | mysql    | 8.0          | mysql.n4.large.1         | 20GB|cloud_essd          | 8.141.139.88:3306                        | true         | 2m50s
TENCENT      | Available   | mysql    | 8.0          | 8000                     | 50GB|local_ssd           | bj-cdb-63xonjda.sql.tencentcdb.com:28948 | true         | 4m52s
IBM          | Available   | mysql    | 8.4          | multitenant              | 30GB|NA                  | 843563ef-f035-4c28-801b-9c258e59a1db.c2f3lg8w0g8s0rkj98i0.databases.appdomain.cloud:31639 | true         | 10m4s
OPENSTACK    | Available   | mysql    | 5.7.29       | m1.small                 | 20GB|NA                  | 183.111.177.159:3306                     | true         | 4m28s
NCP          | Available   | mysql    | MYSQL8.0.36  | SVR.VDBAS.AMD.STAND.C002.M008.NET.SSD.B050.G003 | 10GB|SSD                 | db-49m4bs.vpc-cdb.ntruss.com:3306        | N/A          | 12m26s
NHN          | Available   | mysql    | MYSQL_V8408  | m2.c2m4                  | 20GB|General SSD         | 18d7dcf5-6250-43e8-a654-e7d4faf0e7d5.external.kr1.mysql.rds.nhncloudservice.com:3306 | true         | 10m21s
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Failed : 0

MariaDB(test/rdbms-mariadb-test): OpenStack MariaDB debugging pending

=======================================================================================================
             RDBMS DATABASE MANAGEMENT TEST SUMMARY - ALL CSPs (MariaDB)
=======================================================================================================

CSP          | CreateDB   | ListDB   | FoundInList  | DeleteDB   | VerifyDeleted | Elapsed
-------------------------------------------------------------------------------------------------------
AWS          | PASS       | PASS     | FOUND        | PASS       | PASS          | 8s
ALIBABA      | PASS       | PASS     | FOUND        | PASS       | PASS          | 20s
OPENSTACK    | FAIL       | FAIL     | NOT_FOUND    | FAIL       | FAIL          | 1s
NHN          | PASS       | PASS     | FOUND        | PASS       | PASS          | 30s
-------------------------------------------------------------------------------------------------------

Total: 3 PASS, 1 FAIL

@cb-spider
cb-spider merged commit aa5c839 into cloud-barista:master Aug 14, 2026
3 checks passed
@powerkimhub
powerkimhub deleted the feat/rdbms-dbspec-rename-and-metadata-api branch August 18, 2026 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants