[pkg-go] Bug#910714: closed by Dmitry Smirnov <onlyjob at debian.org> (Bug#910714: fixed in consul 1.4.4~dfsg1-1)

Steve Langasek steve.langasek at canonical.com
Tue Oct 29 07:05:45 GMT 2019


Hello,

On Mon, Oct 28, 2019 at 11:32:38PM -0700, Steve Langasek wrote:

> I'm reopening this bug because consul 1.4.4~dfsg1-2 still FTBFS in Ubuntu,
> and the original rationale applies.  You wrote that:

> > However the following packages are not direct dependencies of Consul 
> > therefore they donot belong to Build-Depends. It is wrong to add those:

> >   golang-github-aws-aws-sdk-go-dev
> >   golang-google-api-dev

> This is not true.  They happen to *also* be pulled in indirectly by other
> build-dependencies in Debian, which is why consul is not failing to build in
> Debian.  However, the references to both aws-sdk-go and google.api are in
> the consul source, in
> vendor/github.com/hashicorp/go-discover/provider/aws/aws_discover.go and
> vendor/github.com/hashicorp/go-discover/provider/gce/gce_discover.go
> respectively.  So consul should build-depend on them directly since it uses
> them directly, since future versions of the other build-dependencies may not
> depend on them in Debian either.

In addition, after adding these build dependencies, I found the package
still ftbfs with the following error:

[...]
src/github.com/hashicorp/consul/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json.go:25:2: cannot find package "github.com/ghodss/yaml" in any of:
        /<<PKGBUILDDIR>>/_build/src/github.com/hashicorp/consul/vendor/github.com/ghodss/yaml (vendor tree)
        /usr/lib/go-1.12/src/github.com/ghodss/yaml (from $GOROOT)
        /<<PKGBUILDDIR>>/_build/src/github.com/ghodss/yaml (from $GOPATH)
src/github.com/hashicorp/consul/vendor/k8s.io/client-go/tools/clientcmd/overrides.go:23:2: cannot find package "github.com/spf13/pflag" in any of:
        /<<PKGBUILDDIR>>/_build/src/github.com/hashicorp/consul/vendor/github.com/spf13/pflag (vendor tree)
        /usr/lib/go-1.12/src/github.com/spf13/pflag (from $GOROOT)
        /<<PKGBUILDDIR>>/_build/src/github.com/spf13/pflag (from $GOPATH)
[...]

Adding golang-github-ghodss-yaml-dev and golang-github-spf13-pflag-dev fixes
this next failure.


> On Sat, Oct 19, 2019 at 12:21:04PM +0000, Debian Bug Tracking System wrote:
> > This is an automatic notification regarding your Bug report
> > which was filed against the consul package:
> > 
> > #910714: consul: Please add missing build-dependencies to consul
> > 
> > It has been closed by Dmitry Smirnov <onlyjob at debian.org>.
> > 
> > Their explanation is attached below along with your original report.
> > If this explanation is unsatisfactory and you have not received a
> > better one in a separate message then please contact Dmitry Smirnov <onlyjob at debian.org> by
> > replying to this email.
> > 
> > 
> > -- 
> > 910714: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=910714
> > Debian Bug Tracking System
> > Contact owner at bugs.debian.org with problems
> 
> > Date: Sat, 19 Oct 2019 12:19:38 +0000
> > From: Dmitry Smirnov <onlyjob at debian.org>
> > To: 910714-close at bugs.debian.org
> > Subject: Bug#910714: fixed in consul 1.4.4~dfsg1-1
> > 
> > Source: consul
> > Source-Version: 1.4.4~dfsg1-1
> > 
> > We believe that the bug you reported is fixed in the latest version of
> > consul, which is due to be installed in the Debian FTP archive.
> > 
> > A summary of the changes between this version and the previous one is
> > attached.
> > 
> > Thank you for reporting the bug, which will now be closed.  If you
> > have further comments please address them to 910714 at bugs.debian.org,
> > and the maintainer will reopen the bug report if appropriate.
> > 
> > Debian distribution maintenance software
> > pp.
> > Dmitry Smirnov <onlyjob at debian.org> (supplier of updated consul package)
> > 
> > (This message was generated automatically at their request; if you
> > believe that there is a problem with it please contact the archive
> > administrators by mailing ftpmaster at ftp-master.debian.org)
> > 
> > 
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA256
> > 
> > Format: 1.8
> > Date: Sat, 19 Oct 2019 21:02:23 +1100
> > Source: consul
> > Architecture: source
> > Version: 1.4.4~dfsg1-1
> > Distribution: unstable
> > Urgency: medium
> > Maintainer: Debian Go Packaging Team <pkg-go-maintainers at lists.alioth.debian.org>
> > Changed-By: Dmitry Smirnov <onlyjob at debian.org>
> > Closes: 910714 912259
> > Changes:
> >  consul (1.4.4~dfsg1-1) unstable; urgency=medium
> >  .
> >    * New upstream release (Closes: #912259).
> >    * Added missing B-Deps (Closes: #910714).
> >      Thanks, Steve Langasek.
> >    * Standards-Version: 4.4.1.
> >    * Added more config examples.
> >    * Added README.source with note about staying in sync with Nomad.
> >    * Re-enabled tests.
> > Checksums-Sha1:
> >  9fe18da8b38ff55eb1f1c1e5bd8f63e25a71ddb1 5405 consul_1.4.4~dfsg1-1.dsc
> >  51004d179f9fa809f091b518f1f48e6ca820c6cd 4985528 consul_1.4.4~dfsg1.orig.tar.xz
> >  ed28d3eff3ab84bb402d1f4e1bf315e177821744 14416 consul_1.4.4~dfsg1-1.debian.tar.xz
> >  ac0e5416e2939cf7ae0dbb9de88a1b5e7e1f8854 21179 consul_1.4.4~dfsg1-1_amd64.buildinfo
> > Checksums-Sha256:
> >  7259bae6ea37f0f05a353641eb20948f50aad6dea7bce9cb4f1f9295f6eb1aa5 5405 consul_1.4.4~dfsg1-1.dsc
> >  01d2d85012b34fd85048177a2959e0230ff893515fd7ca2b886bbc8b43dfeedf 4985528 consul_1.4.4~dfsg1.orig.tar.xz
> >  75771eb25fb820a7ba641e36cf07a7519dedb12c72b36ed02c8f98f9154ad2fe 14416 consul_1.4.4~dfsg1-1.debian.tar.xz
> >  6347bd34669743320d9cae4128203fb881759de07c55d6e892e1e50981a815ac 21179 consul_1.4.4~dfsg1-1_amd64.buildinfo
> > Files:
> >  ca520f0e569df94076fa25c6da742451 5405 devel optional consul_1.4.4~dfsg1-1.dsc
> >  c6edfe78a0610ae1461fe720a914b125 4985528 devel optional consul_1.4.4~dfsg1.orig.tar.xz
> >  3a8f4a594dacd58a18a9b02e4f418b77 14416 devel optional consul_1.4.4~dfsg1-1.debian.tar.xz
> >  0b7b065d4d19cdf93225a7ddffefb82d 21179 devel optional consul_1.4.4~dfsg1-1_amd64.buildinfo
> > 
> > -----BEGIN PGP SIGNATURE-----
> > 
> > iQIzBAEBCAAdFiEEULx8+TnSDCcqawZWUra72VOWjRsFAl2q+uwACgkQUra72VOW
> > jRu8jA//bgzHF4bkdqzZDhcBeubiPZ6huFjB47PVPN10Fg4CuHRdDzIHpFSyvHyc
> > ZWo1xk7lj5c3OsWLmkKJ+2rvTGLhvO0x4fnF8IQTP1EYjbXqQqgjZGA93zpnGMWc
> > z347v+zSNI998hFBNDyn1rBDnja7answcQAANQKc/rUOiPdQyjH8C4t+udpH3/SQ
> > TRRZIo5ecbEqxxU9eQBt1YtEJF3cv9VYKRSUntziiO5LZxf3yb2ukB9Pd0pO/huW
> > zl2+dZHNlK2HIHnfz9mfuNKTm9NChZkPcJ7OcxmXX5X5rmpneZpZuEJOxkJoa7hk
> > 8/TCjzpNLf5dMbI6CLmse4lv+1OkaQuq2d+two2VzOX4Xq271pzjVbpyQJyaLbW2
> > GDy8lh7YCvmh08+OSuYmR5PmYJHbBdPdVo21jZQnrCj4AJW7fNHXz9UXpfCBVh0h
> > ZG6feW2Bh2c3Mkhpq8vmy7JA4OqM1ufw/s7ElUqHEXiUpcvTG7tFDQetFH0FyHS0
> > thjCWDJaFelD+8cLFDmTmckCfaqULGs3QtkNjOv7T0SpVktxfU1ZmxyZGEPAoWVh
> > poQeSZhfHH1reM1d9Uk/Gt7kiL/pRMcCjTCWl+9S30fxGP8Q1iAtQ5/SX/bKG/lf
> > +B5P+rbnCuamOiPz2V60/gji0W4jwlD4yzavwJ3qrKtA0Fn+GEU=
> > =mjLg
> > -----END PGP SIGNATURE-----
> 
> > Date: Tue, 09 Oct 2018 23:00:55 -0700
> > From: Steve Langasek <steve.langasek at canonical.com>
> > To: Debian Bug Tracking System <submit at bugs.debian.org>
> > Subject: consul: Please add missing build-dependencies to consul
> > X-Mailer: reportbug 7.1.8ubuntu1
> > 
> > Package: consul
> > Version: 1.0.7~dfsg1-5
> > Severity: normal
> > Tags: patch
> > User: ubuntu-devel at lists.ubuntu.com
> > Usertags: origin-ubuntu cosmic ubuntu-patch
> > 
> > Dear maintainers,
> > 
> > While the consul source package has successfully built in Debian, in Ubuntu
> > we find that it is failing to build because certain go libraries that are
> > needed by the source but are not declared as build-dependencies happen to
> > not be pulled in as indirect build-dependencies.
> > 
> >         cd _build && go install -gcflags=\"-trimpath=/<<BUILDDIR>>/consul-1.0.7\~dfsg1/_build/src\" -asmflags=\"-trimpath=/<<BUILDDIR>>/consul-1.0.7\~dfsg1/_build/src\" -v -p 4 github.com/hashicorp/consul github.com/hashicorp/consul/acl github.com/hashicorp/consul/agent github.com/hashicorp/consul/agent/ae github.com/hashicorp/consul/agent/checks github.com/hashicorp/consul/agent/config github.com/hashicorp/consul/agent/consul github.com/hashicorp/consul/agent/consul/autopilot github.com/hashicorp/consul/agent/consul/fsm github.com/hashicorp/consul/agent/consul/prepared_query github.com/hashicorp/consul/agent/consul/state github.com/hashicorp/consul/agent/exec github.com/hashicorp/consul/agent/local github.com/hashicorp/consul/agent/metadata github.com/hashicorp/consul/agent/mock github.com/hashicorp/consul/agent/pool github.com/hashicorp/consul/agent/router github.com/hashicorp/consul/agent/structs github.com/hashicorp/consul/agent/systemd github.com/hashicorp/consul/agent/token github.com/hashicorp/consul/api github.com/hashicorp/consul/command github.com/hashicorp/consul/command/agent github.com/hashicorp/consul/command/catalog github.com/hashicorp/consul/command/catalog/list/dc github.com/hashicorp/consul/command/catalog/list/nodes github.com/hashicorp/consul/command/catalog/list/services github.com/hashicorp/consul/command/event github.com/hashicorp/consul/command/exec github.com/hashicorp/consul/command/flags github.com/hashicorp/consul/command/forceleave github.com/hashicorp/consul/command/info github.com/hashicorp/consul/command/join github.com/hashicorp/consul/command/keygen github.com/hashicorp/consul/command/keyring github.com/hashicorp/consul/command/kv github.com/hashicorp/consul/command/kv/del github.com/hashicorp/consul/command/kv/exp github.com/hashicorp/consul/command/kv/get github.com/hashicorp/consul/command/kv/imp github.com/hashicorp/consul/command/kv/impexp github.com/hashicorp/consul/command/kv/put github.com/hashicorp/consul/command/leave github.com/hashicorp/consul/command/lock github.com/hashicorp/consul/command/maint github.com/hashicorp/consul/command/members github.com/hashicorp/consul/command/monitor github.com/hashicorp/consul/command/operator github.com/hashicorp/consul/command/operator/autopilot github.com/hashicorp/consul/command/operator/autopilot/get github.com/hashicorp/consul/command/operator/autopilot/set github.com/hashicorp/consul/command/operator/raft github.com/hashicorp/consul/command/operator/raft/listpeers github.com/hashicorp/consul/command/operator/raft/removepeer github.com/hashicorp/consul/command/reload github.com/hashicorp/consul/command/rtt github.com/hashicorp/consul/command/snapshot github.com/hashicorp/consul/command/snapshot/inspect github.com/hashicorp/consul/command/snapshot/restore github.com/hashicorp/consul/command/snapshot/save github.com/hashicorp/consul/command/validate github.com/hashicorp/consul/command/version github.com/hashicorp/consul/command/watch github.com/hashicorp/consul/ipaddr github.com/hashicorp/consul/lib github.com/hashicorp/consul/lib/freeport github.com/hashicorp/consul/logger github.com/hashicorp/consul/sentinel github.com/hashicorp/consul/snapshot github.com/hashicorp/consul/testrpc github.com/hashicorp/consul/testutil github.com/hashicorp/consul/testutil/retry github.com/hashicorp/consul/tlsutil github.com/hashicorp/consul/types github.com/hashicorp/consul/version github.com/hashicorp/consul/watch
> > src/github.com/hashicorp/consul/vendor/github.com/hashicorp/go-discover/provider/aws/aws_discover.go:9:2: cannot find package "github.com/aws/aws-sdk-go/aws" in any of:
> >         /<<PKGBUILDDIR>>/_build/src/github.com/hashicorp/consul/vendor/github.com/aws/aws-sdk-go/aws (vendor tree)
> >         /usr/lib/go-1.10/src/github.com/aws/aws-sdk-go/aws (from $GOROOT)
> >         /<<PKGBUILDDIR>>/_build/src/github.com/aws/aws-sdk-go/aws (from $GOPATH)
> > src/github.com/hashicorp/consul/vendor/github.com/hashicorp/go-discover/provider
> > 
> >   (https://launchpad.net/ubuntu/+source/consul/1.0.7~dfsg1-5)
> > 
> > There are a number of other missing packages after this first one.
> > 
> > Since these go packages are used by the consul source, it is per se correct
> > for consul to declare build dependencies on them, even if the package has
> > successfully built in Debian without the declaration.
> > 
> > Please consider the attached patch, which I have uploaded to Ubuntu to fix
> > the build failure there.
> > 
> > -- 
> > Steve Langasek                   Give me a lever long enough and a Free OS
> > Debian Developer                   to set it on, and I can move the world.
> > Ubuntu Developer                                   https://www.debian.org/
> > slangasek at ubuntu.com                                     vorlon at debian.org
> 
> > diff -Nru consul-1.0.7~dfsg1/debian/control consul-1.0.7~dfsg1/debian/control
> > --- consul-1.0.7~dfsg1/debian/control	2018-08-17 01:48:44.000000000 -0700
> > +++ consul-1.0.7~dfsg1/debian/control	2018-10-09 22:38:08.000000000 -0700
> > @@ -11,6 +11,7 @@
> >      ,golang-github-armon-circbuf-dev
> >      ,golang-github-armon-go-metrics-dev (>= 0.0~git20171117~)
> >      ,golang-github-armon-go-radix-dev
> > +    ,golang-github-aws-aws-sdk-go-dev
> >  #   ,golang-github-beorn7-perks-dev
> >      ,golang-github-bgentry-speakeasy-dev
> >      ,golang-github-circonus-labs-circonus-gometrics-dev (>= 1.2.0~)
> > @@ -18,6 +19,7 @@
> >      ,golang-github-datadog-datadog-go-dev
> >      ,golang-github-davecgh-go-spew-dev
> >      ,golang-github-denverdino-aliyungo-dev
> > +    ,golang-github-docker-go-connections-dev
> >      ,golang-github-elazarl-go-bindata-assetfs-dev (>= 0.0~git20151224~)
> >      ,golang-github-fsouza-go-dockerclient-dev
> >      ,golang-github-google-gofuzz-dev
> > @@ -47,6 +49,7 @@
> >      ,golang-github-hashicorp-serf-dev (>= 0.8.1+git20180508~)
> >      ,golang-github-hashicorp-yamux-dev (>= 0.0~git20151129~)
> >      ,golang-github-inconshreveable-muxado-dev
> > +    ,golang-github-kr-text-dev
> >      ,golang-github-mattn-go-isatty-dev
> >      ,golang-github-miekg-dns-dev
> >      ,golang-github-mitchellh-cli-dev (>= 0.0~git20171129~)
> > @@ -62,6 +65,7 @@
> >      ,golang-github-sergi-go-diff-dev
> >      ,golang-github-shirou-gopsutil-dev
> >      ,golang-golang-x-sys-dev (>= 0.0~git20161012~)
> > +    ,golang-google-api-dev
> >  Homepage: https://github.com/hashicorp/consul
> >  Vcs-Browser: https://salsa.debian.org/go-team/packages/consul
> >  Vcs-Git: https://salsa.debian.org/go-team/packages/consul.git

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-go-maintainers/attachments/20191029/ce4938d4/attachment.sig>


More information about the Pkg-go-maintainers mailing list