aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlukegleeson <luke.gleeson@est.tech>2022-10-04 16:07:37 +0100
committerlukegleeson <luke.gleeson@est.tech>2022-10-05 16:19:03 +0100
commit984d1f2d90fee958d545da6924c3628f87fac840 (patch)
tree9f3c7cfc54d0e2fc54a56c8d93dcd0dae6d088f3
parent4bd450e1d48a24a1617906932c1de8d727bd7a40 (diff)
Make CPS/NCMP upgradeable
Liquibase step to add CM Handle Advised state to existing CM Handles Issue-ID: CPS-1312 Signed-off-by: lukegleeson <luke.gleeson@est.tech> Change-Id: I8077e66c64946f6ce092daa96ee40cd935fe0b72
-rw-r--r--cps-ri/src/main/resources/changelog/changelog-master.yaml4
-rw-r--r--cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-forward.sql3
-rw-r--r--cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-rollback.sql4
-rw-r--r--cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state.yaml11
-rwxr-xr-xdocs/release-notes.rst2
5 files changed, 22 insertions, 2 deletions
diff --git a/cps-ri/src/main/resources/changelog/changelog-master.yaml b/cps-ri/src/main/resources/changelog/changelog-master.yaml
index 218e78b85..cb5392ba5 100644
--- a/cps-ri/src/main/resources/changelog/changelog-master.yaml
+++ b/cps-ri/src/main/resources/changelog/changelog-master.yaml
@@ -45,4 +45,6 @@ databaseChangeLog:
- include:
file: changelog/db/changes/14-loadData-dmi-registry-2022-05-10-schema-set.yaml
- include:
- file: changelog/db/changes/15-rename-column-yang-resource-table.yaml \ No newline at end of file
+ file: changelog/db/changes/15-rename-column-yang-resource-table.yaml
+ - include:
+ file: changelog/db/changes/16-insert-cm-handle-state.yaml \ No newline at end of file
diff --git a/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-forward.sql b/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-forward.sql
new file mode 100644
index 000000000..64b185f3b
--- /dev/null
+++ b/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-forward.sql
@@ -0,0 +1,3 @@
+create view cmHandles as select * from fragment where xpath ~* '^/dmi-registry/cm-handles\[@id=''[\w\-]+''\]$';
+insert into fragment(xpath, attributes, anchor_id, parent_id, dataspace_id, schema_node_id) select concat(xpath, '/state'), to_jsonb(concat('{"cm-handle-state": "ADVISED", "last-update-time": "', to_char(now(), 'YYYY-MM-DD"T"HH24:MI:SS.MSTZHTZM'), '"}')::json), anchor_id, id, dataspace_id, schema_node_id from cmHandles;
+drop view cmHandles; \ No newline at end of file
diff --git a/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-rollback.sql b/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-rollback.sql
new file mode 100644
index 000000000..aaf05a24c
--- /dev/null
+++ b/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state-rollback.sql
@@ -0,0 +1,4 @@
+delete from fragment where xpath ~* '^/dmi-registry/cm-handles\[@id=''[\w\-]+''\]/state/lock-reason$';
+delete from fragment where xpath ~* '^/dmi-registry/cm-handles\[@id=''[\w\-]+''\]/state/datastores/operational$';
+delete from fragment where xpath ~* '^/dmi-registry/cm-handles\[@id=''[\w\-]+''\]/state/datastores$';
+delete from fragment where xpath ~* '^/dmi-registry/cm-handles\[@id=''[\w\-]+''\]/state$'; \ No newline at end of file
diff --git a/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state.yaml b/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state.yaml
new file mode 100644
index 000000000..0f8c429f4
--- /dev/null
+++ b/cps-ri/src/main/resources/changelog/db/changes/16-insert-cm-handle-state.yaml
@@ -0,0 +1,11 @@
+databaseChangeLog:
+ - changeSet:
+ author: cps
+ label: insert-cm-handle-state
+ id: 16
+ changes:
+ - sqlFile:
+ path: changelog/db/changes/16-insert-cm-handle-state-forward.sql
+ rollback:
+ - sqlFile:
+ path: changelog/db/changes/16-insert-cm-handle-state-rollback.sql \ No newline at end of file
diff --git a/docs/release-notes.rst b/docs/release-notes.rst
index 026f05b86..8c90a1ffc 100755
--- a/docs/release-notes.rst
+++ b/docs/release-notes.rst
@@ -38,7 +38,7 @@ Release Data
Bug Fixes
---------
- - None
+ - `CPS-1312 <https://jira.onap.org/browse/CPS-1312>`_ CPS(/NCMP) does not have version control
Version: 3.1.4
==============