apache / arrow-adbc

Database connectivity API standard and libraries for Apache Arrow
https://arrow.apache.org/adbc/
Apache License 2.0
364 stars 89 forks source link

ci: binary verification fails on Ubuntu #1864

Closed lidavidm closed 4 months ago

lidavidm commented 4 months ago

What happened?

https://github.com/apache/arrow-adbc/actions/runs/9087302581/job/24975255787

Unpacking libarrow1600:amd64 (16.1.0-1) ...
  Selecting previously unselected package libarrow-acero1600:amd64.
  Preparing to unpack .../06-libarrow-acero1600_16.1.0-1_amd64.deb ...
  Unpacking libarrow-acero1600:amd64 (16.1.0-1) ...
  Selecting previously unselected package libarrow-glib1600:amd64.
  Preparing to unpack .../07-libarrow-glib1600_16.1.0-1_amd64.deb ...
  Unpacking libarrow-glib1600:amd64 (16.1.0-1) ...
  Selecting previously unselected package gir1.2-arrow-1.0:amd64.
  Preparing to unpack .../08-gir1.2-arrow-1.0_16.1.0-1_amd64.deb ...
  Unpacking gir1.2-arrow-1.0:amd64 (16.1.0-1) ...
  Selecting previously unselected package libadbc-arrow-glib1:amd64.
  Preparing to unpack .../09-libadbc-arrow-glib1_12-1_amd64.deb ...
  Unpacking libadbc-arrow-glib1:amd64 (12-1) ...
  Selecting previously unselected package gir1.2-adbc-arrow-1.0:amd64.
  Preparing to unpack .../10-gir1.2-adbc-arrow-1.0_12-1_amd64.deb ...
  Unpacking gir1.2-adbc-arrow-1.0:amd64 (12-1) ...
  Selecting previously unselected package libadbc-arrow-glib-dev:amd64.
  Preparing to unpack .../11-libadbc-arrow-glib-dev_12-1_amd64.deb ...
  Unpacking libadbc-arrow-glib-dev:amd64 (12-1) ...
  Setting up libabsl20220623:amd64 (20220623.1-1) ...
  Setting up libre2-9:amd64 (20220601+dfsg-1+b1) ...
  Setting up libutf8proc2:amd64 (2.8.0-1) ...
  Setting up libsnappy1v5:amd64 (1.1.9-3) ...
  Setting up libprotobuf32:amd64 (3.21.12-3) ...
  Setting up libarrow1600:amd64 (16.1.0-1) ...
  Setting up libarrow-acero1600:amd64 (16.1.0-1) ...
  Setting up libarrow-glib1600:amd64 (16.1.0-1) ...
  Setting up libadbc-arrow-glib1:amd64 (12-1) ...
  Setting up gir1.2-arrow-1.0:amd64 (16.1.0-1) ...
  Setting up gir1.2-adbc-arrow-1.0:amd64 (12-1) ...
  Setting up libadbc-arrow-glib-dev:amd64 (12-1) ...
  Processing triggers for libc-bin (2.36-9+deb12u7) ...
  + return
  + retry apt install -y -V --no-install-recommends libadbc-arrow-glib-doc=12-1
  + local n_tries=2
  + '[' 2 -gt 0 ']'
  + apt install -y -V --no-install-recommends libadbc-arrow-glib-doc=12-1

  WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

  Reading package lists...
  Building dependency tree...
  Reading state information...
  Recommended packages:
     libglib2.0-doc (2.74.6-2+deb12u2)
     libarrow-glib-doc (16.1.0-1)
  The following NEW packages will be installed:
     libadbc-arrow-glib-doc (12-1)
  0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
  Need to get 21.0 kB of archives.
  After this operation, 30.7 kB of additional disk space will be used.
  Get:1 https://apache.jfrog.io/artifactory/arrow/debian-rc bookworm/main amd64 libadbc-arrow-glib-doc all 12-1 [21.0 kB]
  debconf: delaying package configuration, since apt-utils is not installed
  Fetched 21.0 kB in 0s (118 kB/s)
  Selecting previously unselected package libadbc-arrow-glib-doc.
  (Reading database ... 
  (Reading database ... 5%
  (Reading database ... 10%
  (Reading database ... 15%
  (Reading database ... 20%
  (Reading database ... 25%
  (Reading database ... 30%
  (Reading database ... 35%
  (Reading database ... 40%
  (Reading database ... 45%
  (Reading database ... 50%
  (Reading database ... 55%
  (Reading database ... 60%
  (Reading database ... 65%
  (Reading database ... 70%
  (Reading database ... 75%
  (Reading database ... 80%
  (Reading database ... 85%
  (Reading database ... 90%
  (Reading database ... 95%
  (Reading database ... 100%
  (Reading database ... 22881 files and directories currently installed.)
  Preparing to unpack .../libadbc-arrow-glib-doc_12-1_all.deb ...
  Unpacking libadbc-arrow-glib-doc (12-1) ...
  Setting up libadbc-arrow-glib-doc (12-1) ...
  + return
  + ruby -r gi -e 'p GI.load('\''ADBCArrow'\'')'
  (null)-WARNING **: Failed to load shared library 'libadbc-arrow-glib.so.1' referenced by the typelib: libarrow-glib.so.1600: cannot open shared object file: No such file or directory
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/loader.rb:249:in `load_object_info'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/loader.rb:73:in `load_info'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/loader.rb:47:in `block (2 levels) in load'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/repository.rb:34:in `block (2 levels) in each'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/repository.rb:33:in `times'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/repository.rb:33:in `block in each'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/repository.rb:32:in `each'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/repository.rb:32:in `each'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/loader.rb:46:in `block in load'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/loader.rb:644:in `prepare_class'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection/loader.rb:41:in `load'
    from /var/lib/gems/3.1.0/gems/gobject-introspection-4.2.2/lib/gobject-introspection.rb:44:in `load'
    from -e:1:in `<main>'
  /host/dev/release/verify-apt.sh: line 206:  6095 Trace/breakpoint trap   (core dumped) ruby -r gi -e "p GI.load('ADBCArrow')"
  + echo 'Failed to verify the APT repository for debian:bookworm'
  Failed to verify the APT repository for debian:bookworm

How can we reproduce the bug?

No response

Environment/Setup

No response

lidavidm commented 4 months ago

CC @kou, do we need to either pin the GLib version or rebuild artifacts against the newly released 16.1.0?

kou commented 4 months ago

Ah,we need to rebuild .deb/..rpm with Apache Arrow C GLib 16.1.0 because it changes shared object name to ....so.1601 from ....so.1600...

lidavidm commented 4 months ago

Ok! I'll cut RC4, thanks

kou commented 4 months ago

And Apache Arrow 16.1.0's deb packages have problem... Their package name should be libXXX1601 not libXXX1600`... 16.1.0 is the first minor release for us. So this problem wasn't found.

lidavidm commented 4 months ago

Oh. Will the release still not work then? :/

kou commented 4 months ago

It may work or not work... Can we try it?

lidavidm commented 4 months ago

Yup, RC4 is building now so let's find out.

lidavidm commented 4 months ago

Fortunately, it appears it worked. Thanks Kou!