<div dir="ltr"><div dir="ltr"><div>This is not a bug with this package, but with mongodb-server:</div><div><br></div><div>root@gce1535991:~# mongod --version</div><div>db version v3.4.15</div><div>git version: 52e5b5fbaa3a2a5b1a217f5e647b5061817475f9</div><div>OpenSSL version: OpenSSL 1.1.0f  25 May 2017</div><div>allocator: tcmalloc</div><div>modules: none</div><div>build environment:</div><div>    distarch: x86_64</div><div>    target_arch: x86_64</div><div>root@gce1535991:~# eatmydata mongod --version</div><div>^C</div><div><br></div><div>This package uses mongodb in its tests, hence the hang.</div><div><br></div><div>I’ll leave it up to you to merge and reassign accordingly.</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 6, 2018 at 1:05 AM, Santiago Vila <span dir="ltr"><<a href="mailto:sanvila@debian.org" target="_blank">sanvila@debian.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Package: src:golang-github-juju-testing<br>
Version: 0.0~git20170608.2fe0e88-3<br>
Severity: wishlist<br>
<br>
Dear maintainer:<br>
<br>
When I build this package using sbuild + eatmydata this is what happens:<br>
<br>
------------------------------<wbr>------------------------------<wbr>--------------------<br>
[...]<br>
 debian/rules build-indep<br>
dh build-indep --buildsystem=golang --with=golang<br>
   dh_update_autotools_config -i -O--buildsystem=golang<br>
   dh_autoreconf -i -O--buildsystem=golang<br>
   dh_auto_configure -i -O--buildsystem=golang<br>
   dh_auto_build -i -O--buildsystem=golang<br>
        cd obj-x86_64-linux-gnu && go install -gcflags=\"-trimpath=/<<<wbr>BUILDDIR>>/golang-github-juju-<wbr>testing-0.0\~git20170608.<wbr>2fe0e88/obj-x86_64-linux-gnu/<wbr>src\" -asmflags=\"-trimpath=/<<<wbr>BUILDDIR>>/golang-github-juju-<wbr>testing-0.0\~git20170608.<wbr>2fe0e88/obj-x86_64-linux-gnu/<wbr>src\" -v -p 1 <a href="http://github.com/juju/testing" rel="noreferrer" target="_blank">github.com/juju/testing</a> <a href="http://github.com/juju/testing/checkers" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>checkers</a> <a href="http://github.com/juju/testing/filetesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>filetesting</a> <a href="http://github.com/juju/testing/httptesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>httptesting</a><br>
<a href="http://github.com/juju/errors" rel="noreferrer" target="_blank">github.com/juju/errors</a><br>
<a href="http://github.com/juju/loggo" rel="noreferrer" target="_blank">github.com/juju/loggo</a><br>
<a href="http://github.com/juju/retry" rel="noreferrer" target="_blank">github.com/juju/retry</a><br>
<a href="http://gopkg.in/check.v1" rel="noreferrer" target="_blank">gopkg.in/check.v1</a><br>
<a href="http://gopkg.in/mgo.v2/internal/json" rel="noreferrer" target="_blank">gopkg.in/mgo.v2/internal/json</a><br>
<a href="http://gopkg.in/mgo.v2/bson" rel="noreferrer" target="_blank">gopkg.in/mgo.v2/bson</a><br>
<a href="http://gopkg.in/yaml.v2" rel="noreferrer" target="_blank">gopkg.in/yaml.v2</a><br>
<a href="http://github.com/juju/testing/checkers" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>checkers</a><br>
<a href="http://github.com/juju/utils/clock" rel="noreferrer" target="_blank">github.com/juju/utils/clock</a><br>
<a href="http://golang.org/x/crypto/pbkdf2" rel="noreferrer" target="_blank">golang.org/x/crypto/pbkdf2</a><br>
<a href="http://golang.org/x/net/context" rel="noreferrer" target="_blank">golang.org/x/net/context</a><br>
<a href="http://github.com/juju/utils" rel="noreferrer" target="_blank">github.com/juju/utils</a><br>
<a href="http://github.com/juju/version" rel="noreferrer" target="_blank">github.com/juju/version</a><br>
<a href="http://gopkg.in/mgo.v2/internal/scram" rel="noreferrer" target="_blank">gopkg.in/mgo.v2/internal/scram</a><br>
<a href="http://gopkg.in/mgo.v2" rel="noreferrer" target="_blank">gopkg.in/mgo.v2</a><br>
<a href="http://github.com/juju/testing" rel="noreferrer" target="_blank">github.com/juju/testing</a><br>
<a href="http://github.com/juju/testing/filetesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>filetesting</a><br>
<a href="http://github.com/juju/testing/httptesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>httptesting</a><br>
   dh_auto_test -i -O--buildsystem=golang<br>
        cd obj-x86_64-linux-gnu && go test -vet=off -v -p 1 <a href="http://github.com/juju/testing" rel="noreferrer" target="_blank">github.com/juju/testing</a> <a href="http://github.com/juju/testing/checkers" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>checkers</a> <a href="http://github.com/juju/testing/filetesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>filetesting</a> <a href="http://github.com/juju/testing/httptesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>httptesting</a><br>
=== RUN   Test<br>
SIGQUIT: quit<br>
PC=0x472298 m=0 sigcode=0<br>
<br>
goroutine 6 [syscall]:<br>
syscall.Syscall6(0xf7, 0x1, 0x7d43, 0xc420069600, 0x1000004, 0x0, 0x0, 0x0, 0xbafe20, 0x0)<br>
        /usr/lib/go-1.10/src/syscall/<wbr>asm_linux_amd64.s:44 +0x5 fp=0xc4200695a8 sp=0xc4200695a0 pc=0x472275<br>
os.(*Process).<wbr>blockUntilWaitable(<wbr>0xc420026780, 0x0, 0x0, 0x2)<br>
        /usr/lib/go-1.10/src/os/wait_<wbr>waitid.go:31 +0x98 fp=0xc4200696a8 sp=0xc4200695a8 pc=0x493668<br>
os.(*Process).wait(<wbr>0xc420026780, 0xc4200feb60, 0xc4200ce4f8, 0xc4200ce4f8)<br>
        /usr/lib/go-1.10/src/os/exec_<wbr>unix.go:22 +0x3c fp=0xc420069720 sp=0xc4200696a8 pc=0x48d5ac<br>
os.(*Process).Wait(<wbr>0xc420026780, 0x936048, 0x936050, 0x936040)<br>
        /usr/lib/go-1.10/src/os/exec.<wbr>go:123 +0x2b fp=0xc420069750 sp=0xc420069720 pc=0x48cb5b<br>
os/exec.(*Cmd).Wait(<wbr>0xc4200ce420, 0x0, 0x0)<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:461 +0x5c fp=0xc4200697c8 sp=0xc420069750 pc=0x53cc8c<br>
os/exec.(*Cmd).Run(<wbr>0xc4200ce420, 0xc420088910, 0x1)<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:305 +0x5c fp=0xc4200697f0 sp=0xc4200697c8 pc=0x53c16c<br>
os/exec.(*Cmd).Output(<wbr>0xc4200ce420, 0xf, 0xc4200578b8, 0x1, 0x1, 0xc4200ce420)<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:500 +0xf5 fp=0xc420069840 sp=0xc4200697f0 pc=0x53d085<br>
<a href="http://github.com/juju/testing.detectMongoVersion(0xc420154b40" rel="noreferrer" target="_blank">github.com/juju/testing.<wbr>detectMongoVersion(<wbr>0xc420154b40</a>, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc420057cb0, 0xe0)<br>
        /<<PKGBUILDDIR>>/obj-x86_64-<wbr>linux-gnu/src/<a href="http://github.com/juju/testing/mgo.go:396" rel="noreferrer" target="_blank">github.com/juju/<wbr>testing/mgo.go:396</a> +0xb0 fp=0xc4200699b8 sp=0xc420069840 pc=0x7f0e90<br>
<a href="http://github.com/juju/testing.(*mongodCache).Get(0xbaf180" rel="noreferrer" target="_blank">github.com/juju/testing.(*<wbr>mongodCache).Get(0xbaf180</a>, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)<br>
        /<<PKGBUILDDIR>>/obj-x86_64-<wbr>linux-gnu/src/<a href="http://github.com/juju/testing/mgo.go:359" rel="noreferrer" target="_blank">github.com/juju/<wbr>testing/mgo.go:359</a> +0x170 fp=0xc420069a58 sp=0xc4200699b8 pc=0x7f0830<br>
<a href="http://github.com/juju/testing.(*MgoInstance).run(0xbaf300" rel="noreferrer" target="_blank">github.com/juju/testing.(*<wbr>MgoInstance).run(0xbaf300</a>, 0xc, 0xc420057e78)<br>
        /<<PKGBUILDDIR>>/obj-x86_64-<wbr>linux-gnu/src/<a href="http://github.com/juju/testing/mgo.go:260" rel="noreferrer" target="_blank">github.com/juju/<wbr>testing/mgo.go:260</a> +0x1a8 fp=0xc420069da0 sp=0xc420069a58 pc=0x7ef848<br>
<a href="http://github.com/juju/testing.(*MgoInstance).Start(0xbaf300" rel="noreferrer" target="_blank">github.com/juju/testing.(*<wbr>MgoInstance).Start(0xbaf300</a>, 0x0, 0x17f7a0e4, 0x17f7a0e400a2d078)<br>
        /<<PKGBUILDDIR>>/obj-x86_64-<wbr>linux-gnu/src/<a href="http://github.com/juju/testing/mgo.go:206" rel="noreferrer" target="_blank">github.com/juju/<wbr>testing/mgo.go:206</a> +0x38f fp=0xc420069f48 sp=0xc420069da0 pc=0x7ef1bf<br>
<a href="http://github.com/juju/testing.MgoTestPackage(0xc4201660f0" rel="noreferrer" target="_blank">github.com/juju/testing.<wbr>MgoTestPackage(0xc4201660f0</a>, 0x0)<br>
        /<<PKGBUILDDIR>>/obj-x86_64-<wbr>linux-gnu/src/<a href="http://github.com/juju/testing/mgo.go:455" rel="noreferrer" target="_blank">github.com/juju/<wbr>testing/mgo.go:455</a> +0x3b fp=0xc420069f88 sp=0xc420069f48 pc=0x7f186b<br>
<a href="http://github.com/juju/testing_test.Test(0xc4201660f0)" rel="noreferrer" target="_blank">github.com/juju/testing_test.<wbr>Test(0xc4201660f0)</a><br>
        /<<PKGBUILDDIR>>/obj-x86_64-<wbr>linux-gnu/src/<a href="http://github.com/juju/testing/package_test.go:13" rel="noreferrer" target="_blank">github.com/juju/<wbr>testing/package_test.go:13</a> +0x34 fp=0xc420069fa8 sp=0xc420069f88 pc=0x805d34<br>
testing.tRunner(0xc4201660f0, 0x935870)<br>
        /usr/lib/go-1.10/src/testing/<wbr>testing.go:777 +0xd0 fp=0xc420069fd0 sp=0xc420069fa8 pc=0x4ed330<br>
runtime.goexit()<br>
        /usr/lib/go-1.10/src/runtime/<wbr>asm_amd64.s:2361 +0x1 fp=0xc420069fd8 sp=0xc420069fd0 pc=0x45b471<br>
created by testing.(*T).Run<br>
        /usr/lib/go-1.10/src/testing/<wbr>testing.go:824 +0x2e0<br>
<br>
goroutine 1 [chan receive]:<br>
testing.(*T).Run(0xc4201660f0, 0x917136, 0x4, 0x935870, 0x47e966)<br>
        /usr/lib/go-1.10/src/testing/<wbr>testing.go:825 +0x301<br>
testing.runTests.func1(<wbr>0xc420166000)<br>
        /usr/lib/go-1.10/src/testing/<wbr>testing.go:1063 +0x64<br>
testing.tRunner(0xc420166000, 0xc42013fdf8)<br>
        /usr/lib/go-1.10/src/testing/<wbr>testing.go:777 +0xd0<br>
testing.runTests(0xc4200feb00, 0xba18a0, 0x1, 0x1, 0x411eb9)<br>
        /usr/lib/go-1.10/src/testing/<wbr>testing.go:1061 +0x2c4<br>
testing.(*M).Run(0xc420118800, 0x0)<br>
        /usr/lib/go-1.10/src/testing/<wbr>testing.go:978 +0x171<br>
main.main()<br>
        _testmain.go:44 +0x151<br>
<br>
goroutine 7 [IO wait]:<br>
internal/poll.runtime_<wbr>pollWait(0x7f32ba14af00, 0x72, 0xc4200464e8)<br>
        /usr/lib/go-1.10/src/runtime/<wbr>netpoll.go:173 +0x57<br>
internal/poll.(*pollDesc).<wbr>wait(0xc4200889c8, 0x72, 0xffffffffffffff01, 0x9729c0, 0xb73650)<br>
        /usr/lib/go-1.10/src/internal/<wbr>poll/fd_poll_runtime.go:85 +0x9b<br>
internal/poll.(*pollDesc).<wbr>waitRead(0xc4200889c8, 0xc420122401, 0x200, 0x200)<br>
        /usr/lib/go-1.10/src/internal/<wbr>poll/fd_poll_runtime.go:90 +0x3d<br>
internal/poll.(*FD).Read(<wbr>0xc4200889b0, 0xc420122400, 0x200, 0x200, 0x0, 0x0, 0x0)<br>
        /usr/lib/go-1.10/src/internal/<wbr>poll/fd_unix.go:157 +0x17d<br>
os.(*File).read(0xc42000e0f8, 0xc420122400, 0x200, 0x200, 0xc420122400, 0x0, 0x0)<br>
        /usr/lib/go-1.10/src/os/file_<wbr>unix.go:226 +0x4e<br>
os.(*File).Read(0xc42000e0f8, 0xc420122400, 0x200, 0x200, 0x4ed28d, 0xa2d078, 0xc420046660)<br>
        /usr/lib/go-1.10/src/os/file.<wbr>go:107 +0x6a<br>
bytes.(*Buffer).ReadFrom(<wbr>0xc42016a000, 0x971da0, 0xc42000e0f8, 0x7f32ba14f040, 0xc42016a000, 0x1)<br>
        /usr/lib/go-1.10/src/bytes/<wbr>buffer.go:205 +0xa0<br>
io.copyBuffer(0x971260, 0xc42016a000, 0x971da0, 0xc42000e0f8, 0x0, 0x0, 0x0, 0x4ed28d, 0xc420001980, 0xc42006d4c0)<br>
        /usr/lib/go-1.10/src/io/io.go:<wbr>386 +0x31a<br>
io.Copy(0x971260, 0xc42016a000, 0x971da0, 0xc42000e0f8, 0x17f7a0e400a2d078, 0x5b84d612, 0xc420046798)<br>
        /usr/lib/go-1.10/src/io/io.go:<wbr>362 +0x5a<br>
os/exec.(*Cmd).<wbr>writerDescriptor.func1(<wbr>0x4ed330, 0xc4201660f0)<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:275 +0x4d<br>
os/exec.(*Cmd).Start.func1(<wbr>0xc4200ce420, 0xc4200feba0)<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:396 +0x27<br>
created by os/exec.(*Cmd).Start<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:395 +0x5df<br>
<br>
goroutine 8 [IO wait]:<br>
internal/poll.runtime_<wbr>pollWait(0x7f32ba14ad60, 0x72, 0xc420046d58)<br>
        /usr/lib/go-1.10/src/runtime/<wbr>netpoll.go:173 +0x57<br>
internal/poll.(*pollDesc).<wbr>wait(0xc420088a68, 0x72, 0xffffffffffffff01, 0x9729c0, 0xb73650)<br>
        /usr/lib/go-1.10/src/internal/<wbr>poll/fd_poll_runtime.go:85 +0x9b<br>
internal/poll.(*pollDesc).<wbr>waitRead(0xc420088a68, 0xc42016e001, 0x8000, 0x8000)<br>
        /usr/lib/go-1.10/src/internal/<wbr>poll/fd_poll_runtime.go:90 +0x3d<br>
internal/poll.(*FD).Read(<wbr>0xc420088a50, 0xc42016e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)<br>
        /usr/lib/go-1.10/src/internal/<wbr>poll/fd_unix.go:157 +0x17d<br>
os.(*File).read(0xc42000e110, 0xc42016e000, 0x8000, 0x8000, 0x0, 0x0, 0xc420046e60)<br>
        /usr/lib/go-1.10/src/os/file_<wbr>unix.go:226 +0x4e<br>
os.(*File).Read(0xc42000e110, 0xc42016e000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0)<br>
        /usr/lib/go-1.10/src/os/file.<wbr>go:107 +0x6a<br>
io.copyBuffer(0x971ea0, 0xc420088910, 0x971da0, 0xc42000e110, 0xc42016e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)<br>
        /usr/lib/go-1.10/src/io/io.go:<wbr>400 +0x164<br>
io.Copy(0x971ea0, 0xc420088910, 0x971da0, 0xc42000e110, 0x0, 0x0, 0x0)<br>
        /usr/lib/go-1.10/src/io/io.go:<wbr>362 +0x5a<br>
os/exec.(*Cmd).<wbr>writerDescriptor.func1(0x0, 0x0)<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:275 +0x4d<br>
os/exec.(*Cmd).Start.func1(<wbr>0xc4200ce420, 0xc4200febe0)<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:396 +0x27<br>
created by os/exec.(*Cmd).Start<br>
        /usr/lib/go-1.10/src/os/exec/<wbr>exec.go:395 +0x5df<br>
<br>
rax    0xf7<br>
rbx    0x0<br>
rcx    0x47229a<br>
rdx    0xc420069600<br>
rdi    0x1<br>
rsi    0x7d43<br>
rbp    0xc420069698<br>
rsp    0xc4200695a0<br>
r8     0x0<br>
r9     0x0<br>
r10    0x1000004<br>
r11    0x202<br>
r12    0x1ffffffffffffff<br>
r13    0xff<br>
r14    0xff<br>
r15    0x29<br>
rip    0x472298<br>
rflags 0x202<br>
cs     0x33<br>
fs     0x0<br>
gs     0x0<br>
*** Test killed with quit: ran too long (10m0s).<br>
FAIL    <a href="http://github.com/juju/testing" rel="noreferrer" target="_blank">github.com/juju/testing</a> 600.005s<br>
=== RUN   Test<br>
OK: 47 passed, 5 skipped<br>
--- PASS: Test (0.00s)<br>
=== RUN   TestDeepEqual<br>
--- PASS: TestDeepEqual (0.00s)<br>
=== RUN   TestDeepEqualRecursiveStruct<br>
--- PASS: TestDeepEqualRecursiveStruct (0.00s)<br>
=== RUN   TestDeepEqualComplexStruct<br>
--- PASS: TestDeepEqualComplexStruct (0.00s)<br>
=== RUN   TestDeepEqualComplexStructIneq<wbr>uality<br>
--- PASS: TestDeepEqualComplexStructIneq<wbr>uality (0.00s)<br>
=== RUN   TestDeepEqualUnexportedMap<br>
--- PASS: TestDeepEqualUnexportedMap (0.00s)<br>
PASS<br>
ok      <a href="http://github.com/juju/testing/checkers" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>checkers</a>        0.007s<br>
=== RUN   Test<br>
OK: 15 passed, 22 expected failures<br>
--- PASS: Test (0.03s)<br>
PASS<br>
ok      <a href="http://github.com/juju/testing/filetesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>filetesting</a>     0.037s<br>
=== RUN   Test<br>
OK: 5 passed<br>
--- PASS: Test (0.00s)<br>
PASS<br>
ok      <a href="http://github.com/juju/testing/httptesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>httptesting</a>     0.007s<br>
dh_auto_test: cd obj-x86_64-linux-gnu && go test -vet=off -v -p 1 <a href="http://github.com/juju/testing" rel="noreferrer" target="_blank">github.com/juju/testing</a> <a href="http://github.com/juju/testing/checkers" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>checkers</a> <a href="http://github.com/juju/testing/filetesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>filetesting</a> <a href="http://github.com/juju/testing/httptesting" rel="noreferrer" target="_blank">github.com/juju/testing/<wbr>httptesting</a> returned exit code 1<br>
make: *** [debian/rules:4: build-indep] Error 1<br>
dpkg-buildpackage: error: debian/rules build-indep subprocess returned exit status 2<br>
------------------------------<wbr>------------------------------<wbr>--------------------<br>
<br>
I've put a bunch of build logs here, but they are similar:<br>
<br>
<a href="https://people.debian.org/~sanvila/build-logs/golang-github-juju-testing/" rel="noreferrer" target="_blank">https://people.debian.org/~<wbr>sanvila/build-logs/golang-<wbr>github-juju-testing/</a><br>
<br>
I know there is not a policy anywhere saying that packages should build with eatmydata,<br>
but it's something that makes the build a lot faster and when a package does not build<br>
that way I have to special case it.<br>
<br>
My building environment is described here:<br>
<br>
<a href="https://people.debian.org/~sanvila/my-building-environment.txt" rel="noreferrer" target="_blank">https://people.debian.org/~<wbr>sanvila/my-building-<wbr>environment.txt</a><br>
<br>
by I guess a simple "eatmydata dpkg-buildpackage" would also work.<br>
<br>
Thanks.<br>
<br>
______________________________<wbr>_________________<br>
Pkg-go-maintainers mailing list<br>
<a href="mailto:Pkg-go-maintainers@alioth-lists.debian.net">Pkg-go-maintainers@alioth-<wbr>lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-go-maintainers" rel="noreferrer" target="_blank">https://alioth-lists.debian.<wbr>net/cgi-bin/mailman/listinfo/<wbr>pkg-go-maintainers</a></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Best regards,<br>Michael</div>
</div>