Package: golang-github-grpc-ecosystem-grpc-gateway-dev
Severity: normal
Version: 1.16.0-4

Dear Maintainer,

I'm currently looking at updating GRPC in Debian and am staging all changes in 
experimental.

When trying to update your package, I noticed that it does build fine with the 
newer GRPC,
but seems to segfault when running the unit test TestPopulateParameters:

=== RUN   TestPopulateParameters
--- FAIL: TestPopulateParameters (0.00s)
panic: runtime error: invalid memory address or nil pointer dereference 
[recovered]
        panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0xb0 pc=0x63ef4c]

goroutine 101 [running]:
testing.tRunner.func1.2({0x7248c0, 0xa08dc0})
        /usr/lib/go-1.22/src/testing/testing.go:1631 +0x24a
testing.tRunner.func1()
        /usr/lib/go-1.22/src/testing/testing.go:1634 +0x377
panic({0x7248c0?, 0xa08dc0?})
        /usr/lib/go-1.22/src/runtime/panic.go:770 +0x132
google.golang.org/protobuf/internal/impl.newSingularConverter({0x820aa0, 
0x70bb40}, {0x0, 0x0})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/convert.go:97
 +0x2c
google.golang.org/protobuf/internal/impl.newMapConverter({0x820aa0, 0x720340}, 
{0x820cc8, 0xc000361b28})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/convert_map.go:25
 +0x9a
google.golang.org/protobuf/internal/impl.NewConverter({0x820aa0, 0x720340}, 
{0x820cc8, 0xc000361b28})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/convert.go:58
 +0x66
google.golang.org/protobuf/internal/impl.fieldInfoForMap({0x820cc8, 
0xc000361b28}, {{0x723e1f, 0x8}, {0x0, 0x0}, {0x820aa0, 0x720340}, {0x723e28, 
0x4f}, ...}, ...)
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/message_reflect_field.go:152
 +0xa5
google.golang.org/protobuf/internal/impl.(*MessageInfo).makeKnownFieldsFunc(0xc00034c840,
 {0xffffffffffffffff, {0x0, 0x0}, 0xffffffffffffffff, {0x0, 0x0}, 
0xffffffffffffffff, {0x0, 0x0}, ...})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/message_reflect.go:72
 +0x408
google.golang.org/protobuf/internal/impl.(*MessageInfo).makeReflectFuncs(0xc00034c840,
 {0x820aa0, 0x786e40}, {0xffffffffffffffff, {0x0, 0x0}, 0xffffffffffffffff, 
{0x0, 0x0}, 0xffffffffffffffff, ...})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/message_reflect.go:42
 +0x58
google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce(0xc00034c840)
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/message.go:90
 +0x1b0
google.golang.org/protobuf/internal/impl.(*MessageInfo).init(...)
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/message.go:72
google.golang.org/protobuf/internal/impl.(*messageReflectWrapper).ProtoMethods(0xc000337e60)
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/internal/impl/message_reflect_gen.go:150
 +0x28
google.golang.org/protobuf/proto.protoMethods(...)
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/proto/proto_methods.go:19
google.golang.org/protobuf/proto.mergeOptions.mergeMessage({}, {0x81f748, 
0xc000337e60}, {0x81f748, 0xc000337e50})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/proto/merge.go:67
 +0x33
google.golang.org/protobuf/proto.Clone({0x81a5a0?, 0xc000337e50?})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/google.golang.org/protobuf/proto/merge.go:58
 +0x72
github.com/golang/protobuf/proto.Clone({0x81b030?, 0xc000131208?})
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/github.com/golang/protobuf/proto/proto.go:130
 +0x2b
github.com/grpc-ecosystem/grpc-gateway/runtime_test.TestPopulateParameters(0xc000331520)
        
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/github.com/grpc-ecosystem/grpc-gateway/runtime/query_test.go:403
 +0x5c15
testing.tRunner(0xc000331520, 0x7bcc40)
        /usr/lib/go-1.22/src/testing/testing.go:1689 +0xfb
created by testing.(*T).Run in goroutine 1
        /usr/lib/go-1.22/src/testing/testing.go:1742 +0x390
FAIL    github.com/grpc-ecosystem/grpc-gateway/runtime  0.076s


Full build log can be found at
https://people.debian.org/~siretart/grpc/build-area/golang-github-grpc-ecosystem-grpc-gateway_1.16.0-5_amd64-2024-06-23T13:44:46Z.build

-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.8.12-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Reply via email to