Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SpiffWorkflow.bpmn.parser.ValidationException.ValidationException: No DMN Diagram available with id "None", Available DMN ids are: product_prices. #354

Closed
sumitgpl opened this issue Sep 9, 2023 · 1 comment
Assignees
Labels
question Further information is requested

Comments

@sumitgpl
Copy link

sumitgpl commented Sep 9, 2023

Trying to execute below command and getting error...

python spiff-bpmn-runner.py -p order_product -b bpmn/task_types.bpmn -d bpmn/tutorial/product_prices.dmn

seems like Business rule task looking for some extension and default cumunda Business rule task not have.

full traceback dtls :-
Traceback (most recent call last):
File "D:\bitsflowtech\ProcessFlow\bkp\spiff-example-cli-main\run_bpmn.py", line 147, in
runner.parse(args.process or args.collaboration, args.bpmn, args.dmn, args.collaboration is not None)
File "D:\bitsflowtech\ProcessFlow\bkp\spiff-example-cli-main\runner\runner.py", line 26, in parse
top_level = self.parser.get_spec(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\BpmnParser.py", line 329, in get_spec
return parser.get_spec()
^^^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\ProcessParser.py", line 149, in get_spec
self._parse()
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\ProcessParser.py", line 138, in _parse
self.parse_node(node)
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\ProcessParser.py", line 111, in parse_node
task_spec = np.parse_node()
^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\TaskParser.py", line 235, in parse_node
raise ve
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\TaskParser.py", line 214, in parse_node
c = self.process_parser.parse_node(target_node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\ProcessParser.py", line 111, in parse_node
task_spec = np.parse_node()
^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\TaskParser.py", line 235, in parse_node
raise ve
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\TaskParser.py", line 214, in parse_node
c = self.process_parser.parse_node(target_node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\ProcessParser.py", line 111, in parse_node
task_spec = np.parse_node()
^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\TaskParser.py", line 235, in parse_node
raise ve
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\bpmn\parser\TaskParser.py", line 179, in parse_node
self.task = self.create_task()
^^^^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\spiff\parser\task_spec.py", line 198, in create_task
dmnEngine=self.process_parser.parser.get_engine(decision_ref, self.node),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\smdub.conda\envs\processflow\Lib\site-packages\SpiffWorkflow\dmn\parser\BpmnDmnParser.py", line 52, in get_engine
raise ValidationException(
SpiffWorkflow.bpmn.parser.ValidationException.ValidationException: No DMN Diagram available with id "None", Available DMN ids are: product_prices

@essweine
Copy link
Contributor

Running ./spiff-bpmn-runner.py -p order_product -b bpmn/tutorial/task_types.bpmn -d bpmn/tutorial/product_prices.dmn (note error in the path of your provided command) works fine for me.

It looks like you've created your own runner based on spiff-bpmn-runner.py which passes in a parser that expects spiffworkflow extensions on task specs, which are in fact different from camunda extensions. If you want to use our (limited) support for camunda, see camunda-bpmn-runner.py for an example of how to create a parser that knows about those extensions.

Also, if you continue to have trouble, please open issues relating to the example code in https://github.com/sartography/spiff-example-cli

@calexh-sar calexh-sar added the question Further information is requested label Oct 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
Status: Resolved
Development

No branches or pull requests

3 participants