Skip to content

ORAS publishing errors not being fully displayed #1115

@isc-dchui

Description

@isc-dchui

Describe the bug

When publishing to an OCI/ORAS repo, a 401 bad credentials error is being truncated and lost. It manifests as ERROR! Unable to push <PYTHON EXCEPTION> 246 <class 'ValueError'>: Issue retrieving session url: {'errors': which is unhelpful as the actual error is missing.

When the actual error message is saved to a debug global, the missing information is present. So somehow somewhere it is being truncated.
^mtempdc(7463.984942,"errMsg")="ValueError(""Issue retrieving session url: {'errors': [{'status': 401, 'message': 'Bad Credentials'}]}"")"

To Reproduce

Unfortunately I've been unable to reproduce this so far.

Expected behavior

Python errors should be properly displayed to the user. 401, 403, and 404 errors should also maybe get special handling. (This would likely be a good workaround trying to reproduce the full error.)

System information (please complete the following information):

  • IPM version: 0.10.6
  • IRIS version: Unknown
  • OS: Linux
  • Docker or local: Docker

Dev notes

Look at the %IPM.Repo.Oras.PublishService class, especially the Push() and PushOras() methods.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions