Redirecting output from snapcraft within VSCode terminal errors with permissions issue

Bug #1906660 reported by leaves under foot ltd
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
snapd
New
Undecided
Unassigned

Bug Description

Using: snapcraft, version 4.4.3

Running the following:

```
snapcraft version > version.txt
```

Expected result:

- version.txt file created containing `snapcraft, version 4.4.3`
- Status code of 0 returned for command

Actual result:

- version.txt file is created, but is empty
- status code of 120 returned
- the following error is displayed:

```
>: snapcraft version > test.txt
Error in sys.excepthook:
Traceback (most recent call last):
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/snapcraft/cli/_errors.py", line 270, in exception_handler
    _process_outer_exception(exc_info, debug)
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/snapcraft/cli/_errors.py", line 207, in _process_outer_exception
    click.echo(_MSG_TRACEBACK_PRINT)
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/click/utils.py", line 273, in echo
    file.flush()
PermissionError: [Errno 13] Permission denied

Original exception was:
Traceback (most recent call last):
  File "/snap/snapcraft/5793/bin/snapcraft", line 33, in <module>
    sys.exit(load_entry_point('snapcraft==4.4.3', 'console_scripts', 'snapcraft')())
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/snapcraft/cli/version.py", line 38, in version
    click.echo(SNAPCRAFT_VERSION_TEMPLATE % {"version": snapcraft.__version__})
  File "/snap/snapcraft/5793/lib/python3.6/site-packages/click/utils.py", line 273, in echo
    file.flush()
PermissionError: [Errno 13] Permission denied
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
PermissionError: [Errno 13] Permission denied
```

Tools that are using `snapcraft` to build snap packages are failing as a result if they are launched as a child process. Such as electron-snap-installer which is used by `electron-forge`.

Revision history for this message
Ian Johnson (anonymouse67) wrote :

My guess is that this is a duplicate of https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1849753

summary: - Running snapcraft without a TTY causes an error and status code 120
+ Redirecting output from snapcraft within VSCode terminal errors with
+ permissions issue
affects: snapcraft → snapd
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.