Skip to content
Snippets Groups Projects
Commit d5e91f46 authored by Karel van Klink's avatar Karel van Klink :smiley_cat: Committed by Simone Spinelli
Browse files

make it impossible to skip past a provisioning proxy step without run results

parent b7db0af6
No related branches found
No related tags found
3 merge requests!35Feature/nat178 modify capacity iptrunk,!34Feature/nat178 modify capacity iptrunk,!33Feature/nat178 modify capacity iptrunk
...@@ -14,6 +14,7 @@ from orchestrator.forms import FormPage, ReadOnlyField ...@@ -14,6 +14,7 @@ from orchestrator.forms import FormPage, ReadOnlyField
from orchestrator.forms.validators import Accept, Label, LongText from orchestrator.forms.validators import Accept, Label, LongText
from orchestrator.types import UUIDstr, State, strEnum from orchestrator.types import UUIDstr, State, strEnum
from orchestrator.utils.json import json_dumps from orchestrator.utils.json import json_dumps
from pydantic import validator
from gso import settings from gso import settings
from gso.products.product_types.device import DeviceProvisioning from gso.products.product_types.device import DeviceProvisioning
...@@ -179,6 +180,13 @@ def await_pp_results(subscription: SubscriptionModel, ...@@ -179,6 +180,13 @@ def await_pp_results(subscription: SubscriptionModel,
pp_run_results: dict = None pp_run_results: dict = None
confirm: Accept = Accept('INCOMPLETE') confirm: Accept = Accept('INCOMPLETE')
@validator('pp_run_results', allow_reuse=True, pre=True, always=True)
def run_results_must_be_given(cls, run_results):
if run_results is None:
raise ValueError('Run results may not be empty. '
'Wait for the provisioning proxy to finish.')
return run_results
result_page = yield ProvisioningResultPage result_page = yield ProvisioningResultPage
return result_page.dict() return result_page.dict()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment