[Bug 1672745] [NEW] go vet panic: inconsistent import

Felipe Reyes 1672745 at bugs.launchpad.net
Tue Mar 14 14:35:56 UTC 2017


Public bug reported:

Steps to reproduce:

1) git clone https://github.com/juju/juju  # probably any golang source code will trigger the problem
2) cd juju
3) go vet ...

Here is a sample of one of the errors:

go version go1.7.4
checking: go fmt ...
checking: go vet ...
panic: inconsistent import:
 var bufio.ErrInvalidUnreadByte error
previously imported as:
 var ErrInvalidUnreadByte error
 [recovered]
 panic: inconsistent import:
 var bufio.ErrInvalidUnreadByte error
previously imported as:
 var ErrInvalidUnreadByte error

goroutine 1 [running]:
panic(0x674b80, 0xc4204a70c0)
 /usr/lib/go-1.7/src/runtime/panic.go:500 +0x1a1
go/types.(*Checker).handleBailout(0xc42001c2a0, 0xc4208254a0)
 /usr/lib/go-1.7/src/go/types/check.go:213 +0xae
panic(0x674b80, 0xc4204a70c0)
 /usr/lib/go-1.7/src/runtime/panic.go:458 +0x243
go/internal/gcimporter.(*importer).declare(0xc420a41380, 0x7f64a0, 0xc4209dd3b0)
 /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:175 +0x17c
go/internal/gcimporter.(*importer).obj(0xc420a41380, 0xfffffffffffffffc)
 /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:195 +0x1b4
go/internal/gcimporter.BImportData(0xc420011110, 0xc4205fc000, 0x17e40, 0x1fe00, 0xc420800a91, 0x5, 0x0, 0x5, 0x10, 0x10)
 /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:88 +0x390
go/internal/gcimporter.Import(0xc420011110, 0xc420800a91, 0x5, 0xc420796e00, 0x3, 0xc4203755e0, 0x0, 0x0)
 /usr/lib/go-1.7/src/go/internal/gcimporter/gcimporter.go:166 +0x551
go/importer.gcimports.ImportFrom(0xc420011110, 0xc420800a91, 0x5, 0xc420796e00, 0x3, 0x0, 0x1, 0x2, 0x0)
 /usr/lib/go-1.7/src/go/importer/importer.go:70 +0x67
go/types.(*Checker).collectObjects(0xc42001c2a0)
 /usr/lib/go-1.7/src/go/types/resolver.go:191 +0x826
go/types.(*Checker).checkFiles(0xc42001c2a0, 0xc420430580, 0xb, 0x10, 0x0, 0x0)
 /usr/lib/go-1.7/src/go/types/check.go:225 +0xaa
go/types.(*Checker).Files(0xc42001c2a0, 0xc420430580, 0xb, 0x10, 0xc4201be120, 0xc420825518)
 /usr/lib/go-1.7/src/go/types/check.go:218 +0x49
go/types.(*Config).Check(0xc4209d6140, 0xc420959d00, 0x3, 0xc4201a8000, 0xc420430580, 0xb, 0x10, 0xc420652690, 0x101, 0xc4200001a0, ...)
 /usr/lib/go-1.7/src/go/types/api.go:344 +0x1a3
main.(*Package).check(0xc42071de60, 0xc4201a8000, 0xc420430580, 0xb, 0x10, 0x0, 0xc420a28000)
 /usr/lib/go-1.7/src/cmd/vet/types.go:76 +0x370
main.doPackage(0xc420965d70, 0x3, 0xc420910ea0, 0xb, 0x12, 0x0, 0x0)
 /usr/lib/go-1.7/src/cmd/vet/main.go:336 +0x999
main.doPackageDir(0xc420965d70, 0x3)
 /usr/lib/go-1.7/src/cmd/vet/main.go:284 +0x606
main.visit(0xc420965d70, 0x3, 0x7f54a0, 0xc4209bf5f0, 0x0, 0x0, 0x0, 0x0)
 /usr/lib/go-1.7/src/cmd/vet/main.go:371 +0xf3
path/filepath.walk(0xc420965d70, 0x3, 0x7f54a0, 0xc4209bf5f0, 0x6f7a20, 0x0, 0x0)
 /usr/lib/go-1.7/src/path/filepath/path.go:351 +0x81
path/filepath.walk(0x7ffc02fd99d6, 0x1, 0x7f54a0, 0xc4201584e0, 0x6f7a20, 0x0, 0xc420158410)
 /usr/lib/go-1.7/src/path/filepath/path.go:376 +0x344
path/filepath.Walk(0x7ffc02fd99d6, 0x1, 0x6f7a20, 0xc, 0xc420158410)
	/usr/lib/go-1.7/src/path/filepath/path.go:398 +0xd5
main.walkDir(0x7ffc02fd99d6, 0x1)
	/usr/lib/go-1.7/src/cmd/vet/main.go:386 +0x41
main.main()
	/usr/lib/go-1.7/src/cmd/vet/main.go:240 +0x2cb


There are some upstream bugs reporting the same issue[0][1][2],  a comment from Robert Griesemer[3] sheds some light into the root cause.

[0] https://github.com/golang/go/issues/15728
[1] https://github.com/golang/go/issues/16680
[2] https://github.com/golang/go/issues/16112
[3] https://github.com/golang/go/issues/16680#issuecomment-240314047

ProblemType: Bug
DistroRelease: Ubuntu 17.04
Package: golang-go 2:1.7~1ubuntu1
Uname: Linux 4.10.1-041001-generic x86_64
ApportVersion: 2.20.4-0ubuntu2
Architecture: amd64
CurrentDesktop: GNOME
Date: Tue Mar 14 11:26:26 2017
InstallationDate: Installed on 2015-10-19 (511 days ago)
InstallationMedia: Ubuntu-GNOME 15.04 "Vivid Vervet" - Release amd64 (20150422)
SourcePackage: golang-defaults
UpgradeStatus: Upgraded to zesty on 2017-03-13 (1 days ago)

** Affects: golang-defaults (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug zesty

** Description changed:

  Steps to reproduce:
- 
  
  1) git clone https://github.com/juju/juju  # probably any golang source code will trigger the problem
  2) cd juju
  3) go vet ...
  
  Here is a sample of one of the errors:
  
  go version go1.7.4
  checking: go fmt ...
  checking: go vet ...
  panic: inconsistent import:
- 	var bufio.ErrInvalidUnreadByte error
+  var bufio.ErrInvalidUnreadByte error
  previously imported as:
- 	var ErrInvalidUnreadByte error
-  [recovered]
- 	panic: inconsistent import:
- 	var bufio.ErrInvalidUnreadByte error
+  var ErrInvalidUnreadByte error
+  [recovered]
+  panic: inconsistent import:
+  var bufio.ErrInvalidUnreadByte error
  previously imported as:
- 	var ErrInvalidUnreadByte error
- 
+  var ErrInvalidUnreadByte error
  
  goroutine 1 [running]:
  panic(0x674b80, 0xc4204a70c0)
- 	/usr/lib/go-1.7/src/runtime/panic.go:500 +0x1a1
+  /usr/lib/go-1.7/src/runtime/panic.go:500 +0x1a1
  go/types.(*Checker).handleBailout(0xc42001c2a0, 0xc4208254a0)
- 	/usr/lib/go-1.7/src/go/types/check.go:213 +0xae
+  /usr/lib/go-1.7/src/go/types/check.go:213 +0xae
  panic(0x674b80, 0xc4204a70c0)
- 	/usr/lib/go-1.7/src/runtime/panic.go:458 +0x243
+  /usr/lib/go-1.7/src/runtime/panic.go:458 +0x243
  go/internal/gcimporter.(*importer).declare(0xc420a41380, 0x7f64a0, 0xc4209dd3b0)
- 	/usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:175 +0x17c
+  /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:175 +0x17c
  go/internal/gcimporter.(*importer).obj(0xc420a41380, 0xfffffffffffffffc)
- 	/usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:195 +0x1b4
+  /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:195 +0x1b4
  go/internal/gcimporter.BImportData(0xc420011110, 0xc4205fc000, 0x17e40, 0x1fe00, 0xc420800a91, 0x5, 0x0, 0x5, 0x10, 0x10)
- 	/usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:88 +0x390
+  /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:88 +0x390
  go/internal/gcimporter.Import(0xc420011110, 0xc420800a91, 0x5, 0xc420796e00, 0x3, 0xc4203755e0, 0x0, 0x0)
- 	/usr/lib/go-1.7/src/go/internal/gcimporter/gcimporter.go:166 +0x551
+  /usr/lib/go-1.7/src/go/internal/gcimporter/gcimporter.go:166 +0x551
  go/importer.gcimports.ImportFrom(0xc420011110, 0xc420800a91, 0x5, 0xc420796e00, 0x3, 0x0, 0x1, 0x2, 0x0)
- 	/usr/lib/go-1.7/src/go/importer/importer.go:70 +0x67
+  /usr/lib/go-1.7/src/go/importer/importer.go:70 +0x67
  go/types.(*Checker).collectObjects(0xc42001c2a0)
- 	/usr/lib/go-1.7/src/go/types/resolver.go:191 +0x826
+  /usr/lib/go-1.7/src/go/types/resolver.go:191 +0x826
  go/types.(*Checker).checkFiles(0xc42001c2a0, 0xc420430580, 0xb, 0x10, 0x0, 0x0)
- 	/usr/lib/go-1.7/src/go/types/check.go:225 +0xaa
+  /usr/lib/go-1.7/src/go/types/check.go:225 +0xaa
  go/types.(*Checker).Files(0xc42001c2a0, 0xc420430580, 0xb, 0x10, 0xc4201be120, 0xc420825518)
- 	/usr/lib/go-1.7/src/go/types/check.go:218 +0x49
+  /usr/lib/go-1.7/src/go/types/check.go:218 +0x49
  go/types.(*Config).Check(0xc4209d6140, 0xc420959d00, 0x3, 0xc4201a8000, 0xc420430580, 0xb, 0x10, 0xc420652690, 0x101, 0xc4200001a0, ...)
- 	/usr/lib/go-1.7/src/go/types/api.go:344 +0x1a3
+  /usr/lib/go-1.7/src/go/types/api.go:344 +0x1a3
  main.(*Package).check(0xc42071de60, 0xc4201a8000, 0xc420430580, 0xb, 0x10, 0x0, 0xc420a28000)
- 	/usr/lib/go-1.7/src/cmd/vet/types.go:76 +0x370
+  /usr/lib/go-1.7/src/cmd/vet/types.go:76 +0x370
  main.doPackage(0xc420965d70, 0x3, 0xc420910ea0, 0xb, 0x12, 0x0, 0x0)
- 	/usr/lib/go-1.7/src/cmd/vet/main.go:336 +0x999
+  /usr/lib/go-1.7/src/cmd/vet/main.go:336 +0x999
  main.doPackageDir(0xc420965d70, 0x3)
- 	/usr/lib/go-1.7/src/cmd/vet/main.go:284 +0x606
+  /usr/lib/go-1.7/src/cmd/vet/main.go:284 +0x606
  main.visit(0xc420965d70, 0x3, 0x7f54a0, 0xc4209bf5f0, 0x0, 0x0, 0x0, 0x0)
- 	/usr/lib/go-1.7/src/cmd/vet/main.go:371 +0xf3
+  /usr/lib/go-1.7/src/cmd/vet/main.go:371 +0xf3
  path/filepath.walk(0xc420965d70, 0x3, 0x7f54a0, 0xc4209bf5f0, 0x6f7a20, 0x0, 0x0)
- 	/usr/lib/go-1.7/src/path/filepath/path.go:351 +0x81
+  /usr/lib/go-1.7/src/path/filepath/path.go:351 +0x81
  path/filepath.walk(0x7ffc02fd99d6, 0x1, 0x7f54a0, 0xc4201584e0, 0x6f7a20, 0x0, 0xc420158410)
- 	/usr/lib/go-1.7/src/path/filepath/path.go:376 +0x344
+  /usr/lib/go-1.7/src/path/filepath/path.go:376 +0x344
+ path/filepath.Walk(0x7ffc02fd99d6, 0x1, 0x6f7a20, 0xc, 0xc420158410)
+ 	/usr/lib/go-1.7/src/path/filepath/path.go:398 +0xd5
+ main.walkDir(0x7ffc02fd99d6, 0x1)
+ 	/usr/lib/go-1.7/src/cmd/vet/main.go:386 +0x41
+ main.main()
+ 	/usr/lib/go-1.7/src/cmd/vet/main.go:240 +0x2cb
  
  
  There are some upstream bugs reporting the same issue[0][1][2],  a comment from Robert Griesemer[3] sheds some light into the root cause.
  
  [0] https://github.com/golang/go/issues/15728
  [1] https://github.com/golang/go/issues/16680
  [2] https://github.com/golang/go/issues/16112
  [3] https://github.com/golang/go/issues/16680#issuecomment-240314047
  
  ProblemType: Bug
  DistroRelease: Ubuntu 17.04
  Package: golang-go 2:1.7~1ubuntu1
  Uname: Linux 4.10.1-041001-generic x86_64
  ApportVersion: 2.20.4-0ubuntu2
  Architecture: amd64
  CurrentDesktop: GNOME
  Date: Tue Mar 14 11:26:26 2017
  InstallationDate: Installed on 2015-10-19 (511 days ago)
  InstallationMedia: Ubuntu-GNOME 15.04 "Vivid Vervet" - Release amd64 (20150422)
  SourcePackage: golang-defaults
  UpgradeStatus: Upgraded to zesty on 2017-03-13 (1 days ago)

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to golang-defaults in Ubuntu.
https://bugs.launchpad.net/bugs/1672745

Title:
  go vet panic: inconsistent import

Status in golang-defaults package in Ubuntu:
  New

Bug description:
  Steps to reproduce:

  1) git clone https://github.com/juju/juju  # probably any golang source code will trigger the problem
  2) cd juju
  3) go vet ...

  Here is a sample of one of the errors:

  go version go1.7.4
  checking: go fmt ...
  checking: go vet ...
  panic: inconsistent import:
   var bufio.ErrInvalidUnreadByte error
  previously imported as:
   var ErrInvalidUnreadByte error
   [recovered]
   panic: inconsistent import:
   var bufio.ErrInvalidUnreadByte error
  previously imported as:
   var ErrInvalidUnreadByte error

  goroutine 1 [running]:
  panic(0x674b80, 0xc4204a70c0)
   /usr/lib/go-1.7/src/runtime/panic.go:500 +0x1a1
  go/types.(*Checker).handleBailout(0xc42001c2a0, 0xc4208254a0)
   /usr/lib/go-1.7/src/go/types/check.go:213 +0xae
  panic(0x674b80, 0xc4204a70c0)
   /usr/lib/go-1.7/src/runtime/panic.go:458 +0x243
  go/internal/gcimporter.(*importer).declare(0xc420a41380, 0x7f64a0, 0xc4209dd3b0)
   /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:175 +0x17c
  go/internal/gcimporter.(*importer).obj(0xc420a41380, 0xfffffffffffffffc)
   /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:195 +0x1b4
  go/internal/gcimporter.BImportData(0xc420011110, 0xc4205fc000, 0x17e40, 0x1fe00, 0xc420800a91, 0x5, 0x0, 0x5, 0x10, 0x10)
   /usr/lib/go-1.7/src/go/internal/gcimporter/bimport.go:88 +0x390
  go/internal/gcimporter.Import(0xc420011110, 0xc420800a91, 0x5, 0xc420796e00, 0x3, 0xc4203755e0, 0x0, 0x0)
   /usr/lib/go-1.7/src/go/internal/gcimporter/gcimporter.go:166 +0x551
  go/importer.gcimports.ImportFrom(0xc420011110, 0xc420800a91, 0x5, 0xc420796e00, 0x3, 0x0, 0x1, 0x2, 0x0)
   /usr/lib/go-1.7/src/go/importer/importer.go:70 +0x67
  go/types.(*Checker).collectObjects(0xc42001c2a0)
   /usr/lib/go-1.7/src/go/types/resolver.go:191 +0x826
  go/types.(*Checker).checkFiles(0xc42001c2a0, 0xc420430580, 0xb, 0x10, 0x0, 0x0)
   /usr/lib/go-1.7/src/go/types/check.go:225 +0xaa
  go/types.(*Checker).Files(0xc42001c2a0, 0xc420430580, 0xb, 0x10, 0xc4201be120, 0xc420825518)
   /usr/lib/go-1.7/src/go/types/check.go:218 +0x49
  go/types.(*Config).Check(0xc4209d6140, 0xc420959d00, 0x3, 0xc4201a8000, 0xc420430580, 0xb, 0x10, 0xc420652690, 0x101, 0xc4200001a0, ...)
   /usr/lib/go-1.7/src/go/types/api.go:344 +0x1a3
  main.(*Package).check(0xc42071de60, 0xc4201a8000, 0xc420430580, 0xb, 0x10, 0x0, 0xc420a28000)
   /usr/lib/go-1.7/src/cmd/vet/types.go:76 +0x370
  main.doPackage(0xc420965d70, 0x3, 0xc420910ea0, 0xb, 0x12, 0x0, 0x0)
   /usr/lib/go-1.7/src/cmd/vet/main.go:336 +0x999
  main.doPackageDir(0xc420965d70, 0x3)
   /usr/lib/go-1.7/src/cmd/vet/main.go:284 +0x606
  main.visit(0xc420965d70, 0x3, 0x7f54a0, 0xc4209bf5f0, 0x0, 0x0, 0x0, 0x0)
   /usr/lib/go-1.7/src/cmd/vet/main.go:371 +0xf3
  path/filepath.walk(0xc420965d70, 0x3, 0x7f54a0, 0xc4209bf5f0, 0x6f7a20, 0x0, 0x0)
   /usr/lib/go-1.7/src/path/filepath/path.go:351 +0x81
  path/filepath.walk(0x7ffc02fd99d6, 0x1, 0x7f54a0, 0xc4201584e0, 0x6f7a20, 0x0, 0xc420158410)
   /usr/lib/go-1.7/src/path/filepath/path.go:376 +0x344
  path/filepath.Walk(0x7ffc02fd99d6, 0x1, 0x6f7a20, 0xc, 0xc420158410)
  	/usr/lib/go-1.7/src/path/filepath/path.go:398 +0xd5
  main.walkDir(0x7ffc02fd99d6, 0x1)
  	/usr/lib/go-1.7/src/cmd/vet/main.go:386 +0x41
  main.main()
  	/usr/lib/go-1.7/src/cmd/vet/main.go:240 +0x2cb

  
  There are some upstream bugs reporting the same issue[0][1][2],  a comment from Robert Griesemer[3] sheds some light into the root cause.

  [0] https://github.com/golang/go/issues/15728
  [1] https://github.com/golang/go/issues/16680
  [2] https://github.com/golang/go/issues/16112
  [3] https://github.com/golang/go/issues/16680#issuecomment-240314047

  ProblemType: Bug
  DistroRelease: Ubuntu 17.04
  Package: golang-go 2:1.7~1ubuntu1
  Uname: Linux 4.10.1-041001-generic x86_64
  ApportVersion: 2.20.4-0ubuntu2
  Architecture: amd64
  CurrentDesktop: GNOME
  Date: Tue Mar 14 11:26:26 2017
  InstallationDate: Installed on 2015-10-19 (511 days ago)
  InstallationMedia: Ubuntu-GNOME 15.04 "Vivid Vervet" - Release amd64 (20150422)
  SourcePackage: golang-defaults
  UpgradeStatus: Upgraded to zesty on 2017-03-13 (1 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/golang-defaults/+bug/1672745/+subscriptions



More information about the foundations-bugs mailing list