Skip to content

Prescription build is failing adviser release #2402

Description

@harshad16

Prescription build is failing adviser release.
Logs:

{"name": "thoth.adviser.prescription.v1.prescription", "levelname": "ERROR", "module": "prescription", "lineno": 302, "funcname": "load", "created": 1670231438.3877933, "asctime": "2022-12-05 09:10:38,387", "msecs": 387.79330253601074, "relative_created": 2576.369047164917, "process": 1565, "message": "Failed to load prescription from '\''prescriptions/fs/gh_link.yaml'\''"}
Traceback (most recent call last):
  File "/opt/app-root/lib64/python3.8/site-packages/thoth/adviser/prescription/v1/prescription.py", line 197, in from_dict
    PRESCRIPTION_SCHEMA(prescription)
  File "/opt/app-root/lib64/python3.8/site-packages/voluptuous/schema_builder.py", line 272, in __call__
    return self._compiled([], data)
  File "/opt/app-root/lib64/python3.8/site-packages/voluptuous/schema_builder.py", line 595, in validate_dict
    return base_validate(path, iteritems(data), out)
  File "/opt/app-root/lib64/python3.8/site-packages/voluptuous/schema_builder.py", line 433, in validate_mapping
    raise er.MultipleInvalid(errors)
voluptuous.error.MultipleInvalid: extra keys not allowed @ data['\''units'\'']['\''wraps'\''][0]['\''run'\'']['\''justification'\''][0]['\''metadata'\'']

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/app-root/bin/thoth-adviser", line 8, in <module>
    sys.exit(cli())
  File "/opt/app-root/lib64/python3.8/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/opt/app-root/lib64/python3.8/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/opt/app-root/lib64/python3.8/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/app-root/lib64/python3.8/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/opt/app-root/lib64/python3.8/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/opt/app-root/lib64/python3.8/site-packages/thoth/adviser/cli.py", line 979, in validate_prescription
    prescription = Prescription.validate(prescriptions)
  File "/opt/app-root/lib64/python3.8/site-packages/thoth/adviser/prescription/v1/prescription.py", line 116, in validate
    prescription_instance = cls.load(prescriptions)
  File "/opt/app-root/lib64/python3.8/site-packages/thoth/adviser/prescription/v1/prescription.py", line 295, in load
    prescription_instance = cls.from_dict(
  File "/opt/app-root/lib64/python3.8/site-packages/thoth/adviser/prescription/v1/prescription.py", line 203, in from_dict
    raise PrescriptionSchemaError(str(exc))
thoth.adviser.exceptions.PrescriptionSchemaError: extra keys not allowed @ data['\''units'\'']['\''wraps'\''][0]['\''run'\'']['\''justification'\''][0]['\''metadata'\'']
subprocess exited with status 1
subprocess exited with status 1

Originally posted by @harshad16 in #2401 (comment)

Acceptance criteria

Related work:

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugCategorizes issue or PR as related to a bug.priority/important-soonMust be staffed and worked on either currently, or very soon, ideally in time for the next release.sig/stack-guidanceCategorizes an issue or PR as relevant to SIG Stack Guidance.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    🏗 In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions