Commit 403f38e
Add CREATE DATABASE DDL with Deployer mechanism for K8s Database objects (#214)
* Add CREATE DATABASE DDL with Deployer mechanism for K8s Database objects
Introduces CREATE [OR REPLACE] DATABASE <name> [WITH (...)] syntax that
deploys a Database CRD to Kubernetes via the Deployer pattern. Includes
parser, executor, shared processCreateDatabase util, K8sDatabaseDeployer,
and quidem test with !specify support.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Fix case-insensitive option lookup in deployers
SQL parser uppercases unquoted identifiers, so WITH (url '...') produces
key "URL". Use a case-insensitive TreeMap in K8sDatabaseDeployer and fix
expected config key casing in the CREATE JOB quidem test.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Fix expected dialect enum serialization in quidem test
SnakeYAML serializes Java enums by name (MYSQL) not value (MySQL).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Add unit tests for K8sDatabaseDeployer, processCreateDatabase, and K8sDeployerProvider
Agent-Logs-Url: https://github.com/linkedin/Hoptimator/sessions/b448a07f-580a-40c3-a885-a6b2a53fcf25
Co-authored-by: ryannedolan <1387539+ryannedolan@users.noreply.github.com>
* Address code review feedback: rename test methods and fix comment grammar
Agent-Logs-Url: https://github.com/linkedin/Hoptimator/sessions/b448a07f-580a-40c3-a885-a6b2a53fcf25
Co-authored-by: ryannedolan <1387539+ryannedolan@users.noreply.github.com>
* Remove unused V1alpha1DatabaseSpec import from K8sDatabaseDeployerTest
Agent-Logs-Url: https://github.com/linkedin/Hoptimator/sessions/975eee55-ade8-4ede-b3d8-70015a063e28
Co-authored-by: ryannedolan <1387539+ryannedolan@users.noreply.github.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ryannedolan <1387539+ryannedolan@users.noreply.github.com>1 parent aff89e1 commit 403f38e
14 files changed
Lines changed: 622 additions & 0 deletions
File tree
- hoptimator-api/src/main/java/com/linkedin/hoptimator
- hoptimator-jdbc/src
- main
- codegen
- includes
- java/com/linkedin/hoptimator/jdbc
- ddl
- test/java/com/linkedin/hoptimator/jdbc
- hoptimator-k8s/src
- main/java/com/linkedin/hoptimator/k8s
- test
- java/com/linkedin/hoptimator/k8s
- resources
Lines changed: 29 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
91 | 92 | | |
92 | 93 | | |
93 | 94 | | |
| 95 | + | |
94 | 96 | | |
95 | 97 | | |
96 | 98 | | |
| |||
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
337 | 351 | | |
338 | 352 | | |
339 | 353 | | |
| |||
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| |||
268 | 269 | | |
269 | 270 | | |
270 | 271 | | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
271 | 285 | | |
272 | 286 | | |
273 | 287 | | |
| |||
Lines changed: 55 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| 29 | + | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
| |||
621 | 623 | | |
622 | 624 | | |
623 | 625 | | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
624 | 675 | | |
625 | 676 | | |
626 | 677 | | |
| |||
643 | 694 | | |
644 | 695 | | |
645 | 696 | | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
646 | 701 | | |
647 | 702 | | |
648 | 703 | | |
| |||
Lines changed: 22 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
6730 | 6731 | | |
6731 | 6732 | | |
6732 | 6733 | | |
| 6734 | + | |
| 6735 | + | |
| 6736 | + | |
| 6737 | + | |
| 6738 | + | |
| 6739 | + | |
| 6740 | + | |
| 6741 | + | |
| 6742 | + | |
| 6743 | + | |
| 6744 | + | |
| 6745 | + | |
| 6746 | + | |
| 6747 | + | |
| 6748 | + | |
| 6749 | + | |
| 6750 | + | |
| 6751 | + | |
6733 | 6752 | | |
6734 | 6753 | | |
6735 | 6754 | | |
| |||
24461 | 24480 | | |
24462 | 24481 | | |
24463 | 24482 | | |
| 24483 | + | |
| 24484 | + | |
| 24485 | + | |
24464 | 24486 | | |
24465 | 24487 | | |
24466 | 24488 | | |
| |||
Lines changed: 76 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
0 commit comments