При попытке загрузки шаблона топологии вылетает 500 ошибка с таким логом:
Traceback (most recent call last):
File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 2463, in wsgi_app
response = self.full_dispatch_request()
File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 1760, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 1758, in full_dispatch_request
rv = self.dispatch_request()
File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 1734, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File "/home/ubuntu/flask_api/API_COURSE/app/views.py", line 32, in yaml_add
template = service_template_definition_parser(cluster_name, file)
File "/home/ubuntu/flask_api/API_COURSE/parser/parser/tosca_v_1_3/definitions/ServiceTemplateDefinition.py", line 174, in service_template_definition_parser
service_template.set_template_definition(template_definition_parser(data))
File "/home/ubuntu/flask_api/API_COURSE/parser/parser/tosca_v_1_3/definitions/TemplateDefinition.py", line 81, in template_definition_parser
template.add_node_templates(node_template_parser(node_template_name, node_template_value))
File "/home/ubuntu/flask_api/API_COURSE/parser/parser/tosca_v_1_3/others/NodeTemplate.py", line 116, in node_template_parser
node_template.add_requirement(requirement_assignment_parser(requirement_name, requirement_value))
File "/home/ubuntu/flask_api/API_COURSE/parser/parser/tosca_v_1_3/assignments/RequirementAssignment.py", line 89, in requirement_assignment_parser
requirement.set_node_filter(node_filter_definition_parser(data.get('node_filter')))
File "/home/ubuntu/flask_api/API_COURSE/parser/parser/tosca_v_1_3/definitions/NodeFilterDefinition.py", line 43, in node_filter_definition_parser
node.add_properties(property_filter_definition_parser(property_filter_name, property_filter_value))
File "/home/ubuntu/flask_api/API_COURSE/parser/parser/tosca_v_1_3/definitions/PropertyFilterDefinition.py", line 31, in property_filter_definition_parser
property_filter.set_property_constraint(constraint_clause_parser(data))
File "/home/ubuntu/flask_api/API_COURSE/parser/parser/tosca_v_1_3/others/ConstraintСlause.py", line 28, in constraint_clause_parser
for operator, scalar_value in data.items():
AttributeError: 'str' object has no attribute 'items'
2022-08-26 09:22:59,439 INFO werkzeug Thread-35 : 10.10.10.105 - - [26/Aug/2022 09:22:59] "POST /yaml-template/?cluster_name=clouni HTTP/1.1" 500 -
При попытке загрузки шаблона топологии вылетает 500 ошибка с таким логом:
Запрос: curl -X POST -F file=@dima_db.yaml http://10.100.151.115:5000/yaml-template/?cluster_name=clouni
Файл:
Ожидаемое поведение - загрузка данного шаблона в базу