Snapcraft snap broken on trusty

Bug #1752964 reported by Kyle Fazzari
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Snapcraft
Fix Released
Critical
Kyle Fazzari

Bug Description

Using v2.39.2 snap on Trusty:

$ snapcraft
Preparing to pull my-part
Pulling my-part
Preparing to build my-part
Building my-part
Staging my-part
Priming my-part
Snapping 'my-snap-name' |
/snap/snapcraft/1177/usr/bin/mksquashfs: error while loading shared libraries: liblz4.so.1: cannot open shared object file: No such file or directory

Traceback (most recent call last):
  File "/snap/snapcraft/1177/bin/snapcraft", line 11, in <module>
    load_entry_point('snapcraft==2.39.2', 'console_scripts', 'snapcraft')()
  File "/snap/snapcraft/1177/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 565, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/snap/snapcraft/1177/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2631, in load_entry_point
    return ep.load()
  File "/snap/snapcraft/1177/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2291, in load
    return self.resolve()
  File "/snap/snapcraft/1177/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2297, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/snapcraft/cli/__main__.py", line 43, in <module>
    run(prog_name='snapcraft')
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/core.py", line 1043, in invoke
    return Command.invoke(self, ctx)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/snapcraft/cli/_runner.py", line 72, in run
    ctx.forward(lifecyclecli.commands['snap'])
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/core.py", line 553, in forward
    return self.invoke(cmd, **kwargs)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/snapcraft/cli/lifecycle.py", line 139, in snap
    project_options, directory=directory, output=output)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/snapcraft/internal/lifecycle/_packer.py", line 48, in snap
    return pack(directory, output)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/snapcraft/internal/lifecycle/_packer.py", line 71, in pack
    snap_type=snap['type'], output_snap_name=output_snap_name)
  File "/snap/snapcraft/1177/lib/python3.6/site-packages/snapcraft/internal/lifecycle/_packer.py", line 115, in _run_mksquashfs
    output_snap_name))
RuntimeError: Failed to create snap 'my-snap-name_0.1_amd64.snap'

Revision history for this message
Kyle Fazzari (kyrofa) wrote :

Looks like mksquashfs isn't getting rpaths set. Here's the ldd on Xenial:

$ ldd /snap/snapcraft/1177/usr/bin/mksquashfs
 linux-vdso.so.1 => (0x00007ffec4953000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6a2832e000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6a28025000)
 libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f6a27e0b000)
 liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f6a27be9000)
 liblzo2.so.2 => /lib/x86_64-linux-gnu/liblzo2.so.2 (0x00007f6a279c7000)
 liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f6a277af000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6a273e5000)
 /lib64/ld-linux-x86-64.so.2 (0x00007f6a2854b000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6a271e1000)

And the ldd on trusty:

ldd /snap/snapcraft/1177/usr/bin/mksquashfs
 linux-vdso.so.1 => (0x00007ffde548f000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007faafc2f2000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007faafbfec000)
 libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007faafbdd3000)
 liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007faafbbb1000)
 liblzo2.so.2 => /lib/x86_64-linux-gnu/liblzo2.so.2 (0x00007faafb990000)
 liblz4.so.1 => not found
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007faafb5c7000)
 /lib64/ld-linux-x86-64.so.2 (0x00007faafc510000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007faafb3c3000)

Kyle Fazzari (kyrofa)
Changed in snapcraft:
status: New → In Progress
importance: Undecided → Critical
assignee: nobody → Kyle Fazzari (kyrofa)
Revision history for this message
Carlos Alexandro Becker (caarlos0) wrote :

FWIW installing liblz4-dev fixes the issue for me.

Revision history for this message
Kyle Fazzari (kyrofa) wrote :

Indeed, installing liblz4 is a workaround, but not a proper fix (snapcraft includes these libs, they should be used). Would you mind giving the snap from the edge/1752964-fix-trusty channel a try?

    $ sudo snap install snapcraft --classic --channel=edge/1752964-fix-trusty

Or if you already have it installed:

    $ sudo snap refresh snapcraft --channel=edge/1752964-fix-trusty

Revision history for this message
Carlos Alexandro Becker (caarlos0) wrote :
Revision history for this message
Kyle Fazzari (kyrofa) wrote :

Wonderful, thanks Carlos. I'm just finishing up some tests and will propose that fix tomorrow. Feel free to continue using the snap from that channel until the PR is merged then it'll be available in edge.

Revision history for this message
Kyle Fazzari (kyrofa) wrote :

Stay tuned, by the way. I have something special planned for you, dear Travis user.

Revision history for this message
Carlos Alexandro Becker (caarlos0) wrote :

> Wonderful, thanks Carlos.

No problem! Thank you all for snapcraft! :D

> Stay tuned, by the way. I have something special planned for you, dear Travis user.

oohh, I'm curious... :P

Revision history for this message
Kyle Fazzari (kyrofa) wrote :
Changed in snapcraft:
status: In Progress → Fix Committed
Changed in snapcraft:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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