diff options
Diffstat (limited to 'catalog/packages/biz/pnf_descriptor.py')
-rw-r--r-- | catalog/packages/biz/pnf_descriptor.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/catalog/packages/biz/pnf_descriptor.py b/catalog/packages/biz/pnf_descriptor.py index 528fd178..f1dc55b2 100644 --- a/catalog/packages/biz/pnf_descriptor.py +++ b/catalog/packages/biz/pnf_descriptor.py @@ -130,7 +130,9 @@ class PnfDescriptor(object): pnfd_json = toscaparser.parse_pnfd(local_file_name) pnfd = json.JSONDecoder().decode(pnfd_json) - pnfd_id = pnfd["metadata"]["id"] + pnfd_id = pnfd["metadata"].get("id", '') + if not pnfd_id: + raise CatalogException("PNFDID(metadata.id) of PNF(%s) does not exist." % pnfd_info_id) if pnfd_id and PnfPackageModel.objects.filter(pnfdId=pnfd_id): logger.info('PNFD(%s) already exists.' % pnfd_id) raise CatalogException("PNFD(%s) already exists." % pnfd_id) |