[PMSH] Bug fix for Create MG 67/127867/2 2.2.2-pmsh
authoregernug <gerard.nugent@est.tech>
Thu, 17 Mar 2022 12:40:34 +0000 (12:40 +0000)
committeregernug <gerard.nugent@est.tech>
Thu, 17 Mar 2022 12:51:42 +0000 (12:51 +0000)
Object parse error in save_measurement_group
DB Commit  missing

Issue-ID: DCAEGEN2-3118
Signed-off-by: egernug <gerard.nugent@est.tech>
Change-Id: I47362d5233cca3fef01e2e069f5ea68781e9ac7d

components/pm-subscription-handler/Changelog.md
components/pm-subscription-handler/pmsh_service/mod/api/services/measurement_group_service.py
components/pm-subscription-handler/pom.xml
components/pm-subscription-handler/setup.py
components/pm-subscription-handler/tests/services/test_measurement_group_service.py
components/pm-subscription-handler/tests/test_controller.py
components/pm-subscription-handler/version.properties

index c3954df..2f0b60a 100755 (executable)
@@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](http://keepachangelog.com/)
 and this project adheres to [Semantic Versioning](http://semver.org/).
 
+## [2.2.2]
+### Changed
+* Bug fix for Create MG (DCAEGEN2-3118)
+
 ## [2.2.1]
 ### Changed
 * Swagger Indentation Error (DCAEGEN2-3103)
index 29c4a27..9045ac6 100644 (file)
@@ -73,12 +73,13 @@ def create_measurement_group(subscription, measurement_group_name, body):
     logger.info(f'Initiating create measurement group for: {measurement_group_name}')
     check_duplication(subscription.subscription_name, measurement_group_name)
     check_measurement_group_names_comply(measurement_group_name, body)
-    new_mg = [save_measurement_group(body, subscription.subscription_name)]
-    if body["administrativeState"] == AdministrativeState.UNLOCKED.value:
+    new_mg = [save_measurement_group(body["measurementGroup"], subscription.subscription_name)]
+    if body["measurementGroup"]["administrativeState"] == AdministrativeState.UNLOCKED.value:
         filtered_nfs = nf_service.capture_filtered_nfs(subscription.subscription_name)
         subscription_service.add_new_filtered_nfs(filtered_nfs, new_mg, subscription)
     else:
         logger.info(f'Measurement Group {measurement_group_name} is not in an unlocked state')
+    db.session.commit()
 
 
 def check_measurement_group_names_comply(measurement_group_name, measurement_group):
@@ -90,9 +91,10 @@ def check_measurement_group_names_comply(measurement_group_name, measurement_gro
         measurement_group (dict): Measurement Group
 
     """
-    if measurement_group_name != measurement_group["measurementGroupName"]:
+    logger.info("Checking names match")
+    if measurement_group_name != measurement_group["measurementGroup"]["measurementGroupName"]:
         logger.info(f'Changing measurement_group_name in body to {measurement_group_name}')
-        measurement_group["measurementGroupName"] = measurement_group_name
+        measurement_group["measurementGroup"]["measurementGroupName"] = measurement_group_name
 
 
 def check_duplication(subscription_name, measurement_group_name):
index 6300dc9..db57020 100644 (file)
@@ -32,7 +32,7 @@
   <groupId>org.onap.dcaegen2.services</groupId>
   <artifactId>pmsh</artifactId>
   <name>dcaegen2-services-pm-subscription-handler</name>
-  <version>2.2.1-SNAPSHOT</version>
+  <version>2.2.2-SNAPSHOT</version>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <sonar.sources>.</sonar.sources>
index 9d1aa6d..4397a24 100644 (file)
@@ -22,7 +22,7 @@ from setuptools import setup, find_packages
 
 setup(
     name="pm_subscription_handler",
-    version="2.2.1",
+    version="2.2.2",
     packages=find_packages(),
     author="lego@est.tech",
     author_email="lego@est.tech",
index 7190069..f7b98a5 100644 (file)
@@ -336,14 +336,14 @@ class MeasurementGroupServiceTestCase(BaseClassSetup):
             self.assertEqual(e.args[0], 'Measurement Group Name: MG1 already exists.')
 
     def test_check_measurement_group_names_comply(self):
-        mg = {'subscription_name': 'sub',
+        mg = {'measurementGroup': {
               'measurementGroupName': 'MG2',
               'administrativeState': 'UNLOCKED',
               'fileBasedGP': 15,
               'fileLocation': '/pm/pm.xml',
               'measurementTypes': '[{ "measurementType": "countera" }, '
                                   '{ "measurementType": "counterb" }]',
-              'managedObjectDNsBasic': '[{ "DN":"dna"},{"DN":"dnb"}]'}
+              'managedObjectDNsBasic': '[{ "DN":"dna"},{"DN":"dnb"}]'}}
         try:
             measurement_group_service.check_measurement_group_names_comply('MG1', mg)
         except InvalidDataException as e:
index 07c17be..ce540fb 100755 (executable)
@@ -204,14 +204,14 @@ class ControllerTestCase(BaseClassSetup):
         mock_aai.return_value = json.loads(self.aai_response_data)
         mock_model_aai.return_value = json.loads(self.good_model_info)
         subscription_data = create_subscription_data('Post_MG')
-        measurement_grp = {'subscription_name': 'sub',
+        measurement_grp = {'measurementGroup': {
                            'measurementGroupName': 'MG2',
                            'administrativeState': 'UNLOCKED',
                            'fileBasedGP': 15,
                            'fileLocation': '/pm/pm.xml',
                            'measurementTypes': '[{ "measurementType": "countera" }, '
-                                                '{ "measurementType": "counterb" }]',
-                           'managedObjectDNsBasic': '[{ "DN":"dna"},{"DN":"dnb"}]'}
+                                               '{ "measurementType": "counterb" }]',
+                           'managedObjectDNsBasic': '[{ "DN":"dna"},{"DN":"dnb"}]'}}
         db.session.add(subscription_data)
         db.session.commit()
         db.session.remove()
index 3843d76..e50aee3 100644 (file)
@@ -1,6 +1,6 @@
 major=2
 minor=2
-patch=1
+patch=2
 base_version=${major}.${minor}.${patch}
 release_version=${base_version}
 snapshot_version=${base_version}-SNAPSHOT