Closed frobware closed 5 years ago
@vrothberg This looks to be in a area of code you know best.
C/Image progress bars, looks like. Good news is we already replaced them upstream. Need to confirm this is fixed there, but my initial thinking is it probably is.
On Sun, Feb 24, 2019, 02:34 Andrew McDermott notifications@github.com wrote:
/kind bug
Description
Running ppodman container runlabel -p pod quay.io/baude/demodb:latest generates a fatal error fatal error: concurrent map writes and then dumps its goroutines.
Steps to reproduce the issue:
$ podman container runlabel -p pod quay.io/baude/demodb:latestTrying to pull quay.io/baude/demodb:latest...Getting image source signaturesCopying blob 38e2e6cd5626: 0 B / ? [------------------------------------------=]Copying blob 705054bc3f5b: 0 B / ? [------------------------------------------=]Copying blob c7051e069564: 0 B / ? [------------------------------------------=]Copying blob 7308e914506c: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob 35e6984cb587: 0 B / ? [------------------------------------------=]Copying blob 3a173c4702b4: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob efd003ff8e24: 0 B / ? [------------------------------------------=]Copying blob ba5d30791443: 0 B / ? [------------------------------------------=]Copying blob f3e943c9e01d: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob e5243a434e4f: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob 910d8b012ee8: 0 B / ? [------------------------------------------=]Copying blob 1fb787f18e3d: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob 7a0cfbee5299: 0 B / ? [------------------------------------------=]Copying blob 6fa7c8911619: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob a3ed95caeb02: 0 B / ? [------------------------------------------=]Copying blob 31044f7a38a9: 0 B / ? [------------------------------------------=]fatal error: concurrent map writes goroutine 61 [running]:runtime.throw(0x13bf36b, 0x15) /usr/lib/golang/src/runtime/panic.go:608 +0x72 fp=0xc0006f7708 sp=0xc0006f76d8 pc=0x436272runtime.mapassign(0x120c120, 0xc0001f5080, 0xc0006f7838, 0x211cfa0) /usr/lib/golang/src/runtime/map.go:651 +0x545 fp=0xc0006f7790 sp=0xc0006f7708 pc=0x4194b5github.com/containers/libpod/vendor/github.com/containers/image/pkg/blobinfocache.(memoryCache).RecordKnownLocation(0xc0004ceee0, 0x1587c20, 0x211b5f8, 0xc0002d2ce0, 0x7, 0xc0003327d0, 0x47, 0xc00056f360, 0x14) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/pkg/blobinfocache/memory.go:79 +0x20e fp=0xc0006f7878 sp=0xc0006f7790 pc=0xbeaddegithub.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerImageSource).GetBlob(0xc0002c6e80, 0x1589760, 0xc000040150, 0xc0003327d0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_image_src.go:187 +0x49b fp=0xc0006f79b0 sp=0xc0006f7878 pc=0xccf36bgithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayer(0xc00047c2d0, 0x1589760, 0xc000040150, 0xc0003327d0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:613 +0x16e fp=0xc0006f7d58 sp=0xc0006f79b0 pc=0xca81degithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers.func1(0x4, 0xc0003327d0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:465 +0x632 fp=0xc0006f7f88 sp=0xc0006f7d58 pc=0xcacc02runtime.goexit() /usr/lib/golang/src/runtime/asm_amd64.s:1333 +0x1 fp=0xc0006f7f90 sp=0xc0006f7f88 pc=0x4641d1created by github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:484 +0x66e goroutine 1 [select]:github.com/containers/libpod/vendor/golang.org/x/sync/semaphore.(Weighted).Acquire(0xc00043eb90, 0x1589760, 0xc000040150, 0x1, 0x47, 0xffffffffffffffff) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/golang.org/x/sync/semaphore/semaphore.go:60 +0x1aagithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers(0xc00047c2d0, 0x1589760, 0xc000040150, 0x0, 0x0) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:483 +0x5e5github.com/containers/libpod/vendor/github.com/containers/image/copy.(copier).copyOneImage(0xc0004c6b40, 0x1589760, 0xc000040150, 0xc0002f1f00, 0xc0004c6360, 0xc0004c6ba0, 0x0, 0x0, 0x30, 0xc0004119b0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:278 +0x4fbgithub.com/containers/libpod/vendor/github.com/containers/image/copy.Image(0x1589760, 0xc000040150, 0xc0002f1f00, 0x1595ac0, 0xc00021df80, 0x1595dc0, 0xc0004ccc00, 0xc0004c6360, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:177 +0x8abgithub.com/containers/libpod/libpod/image.(Runtime).doPullImage(0xc0002f0f40, 0x1589760, 0xc000040150, 0xc000133760, 0xc0001f4120, 0x1, 0x1, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/libpod/image/pull.go:241 +0x2cagithub.com/containers/libpod/libpod/image.(Runtime).pullImageFromHeuristicSource(0xc0002f0f40, 0x1589760, 0xc000040150, 0x7ffc24866b5c, 0x1b, 0x15776c0, 0xc00000e018, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/libpod/image/pull.go:210 +0x1c4github.com/containers/libpod/libpod/image.(Runtime).New(0xc0002f0f40, 0x1589760, 0xc000040150, 0x7ffc24866b5c, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x15776c0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/libpod/image/image.go:148 +0x18fgithub.com/containers/libpod/cmd/podman/shared.GetRunlabel(0x7ffc24866b58, 0x3, 0x7ffc24866b5c, 0x1b, 0x1589760, 0xc000040150, 0xc0000e4300, 0xc00018e001, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/cmd/podman/shared/container.go:624 +0x163main.runlabelCmd(0xc000132c60, 0x0, 0x0) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/cmd/podman/runlabel.go:164 +0x600github.com/containers/libpod/vendor/github.com/urfave/cli.HandleAction(0x11e3160, 0x14474c0, 0xc000132c60, 0x0, 0xc00021c660) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/urfave/cli/app.go:501 +0xc8github.com/containers/libpod/vendor/github.com/urfave/cli.Command.Run(0x13ad6b9, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13edc47, 0x2f, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/urfave/cli/command.go:165 +0x459github.com/containers/libpod/vendor/github.com/urfave/cli.(App).RunAsSubcommand(0xc00018ce00, 0xc0001326e0, 0x0, 0x0) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/urfave/cli/app.go:383 +0x827github.com/containers/libpod/vendor/github.com/urfave/cli.Command.startApp(0x13ae6a1, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13b9522, 0x11, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/urfave/cli/command.go:377 +0x808github.com/containers/libpod/vendor/github.com/urfave/cli.Command.Run(0x13ae6a1, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13b9522, 0x11, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/urfave/cli/command.go:103 +0x80fgithub.com/containers/libpod/vendor/github.com/urfave/cli.(App).Run(0xc00018cc40, 0xc0000301e0, 0x6, 0x6, 0x0, 0x0) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/urfave/cli/app.go:259 +0x6bbmain.main() /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/cmd/podman/main.go:273 +0x15a6 goroutine 5 [chan receive]:github.com/containers/libpod/vendor/github.com/golang/glog.(loggingT).flushDaemon(0x20fc320) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/golang/glog/glog.go:882 +0x8bcreated by github.com/containers/libpod/vendor/github.com/golang/glog.init.0 /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/golang/glog/glog.go:410 +0x203 goroutine 6 [syscall]:os/signal.signal_recv(0x0) /usr/lib/golang/src/runtime/sigqueue.go:139 +0x9cos/signal.loop() /usr/lib/golang/src/os/signal/signal_unix.go:23 +0x22created by os/signal.init.0 /usr/lib/golang/src/os/signal/signal_unix.go:29 +0x41 goroutine 58 [runnable]:syscall.openat(0xffffffffffffff9c, 0xc0005555c0, 0x1b, 0x802c1, 0xc000000180, 0x1b, 0xc0006e7228, 0x53fb0f) /usr/lib/golang/src/syscall/zsyscall_linux_amd64.go:62 +0x184syscall.Open(0xc0005555c0, 0x1b, 0x802c1, 0xc000000180, 0xc7b14f, 0xc0006e7280, 0x2) /usr/lib/golang/src/syscall/syscall_linux.go:138 +0x50os.openFileNolog(0xc0005555c0, 0x1b, 0x2c1, 0xc000000180, 0x19, 0x1f78bf1, 0x1) /usr/lib/golang/src/os/file_unix.go:190 +0x85os.OpenFile(0xc0005555c0, 0x1b, 0x2c1, 0xc000000180, 0xc0000b6568, 0x1, 0x20fd0c0) /usr/lib/golang/src/os/file.go:284 +0x5fgithub.com/containers/libpod/vendor/github.com/containers/image/storage.(storageImageDestination).PutBlob(0xc00019a620, 0x1589760, 0xc000040150, 0x1577080, 0xc00056a200, 0xc0003328c0, 0x47, 0x351, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/storage/storage_image.go:362 +0x18cgithub.com/containers/libpod/vendor/github.com/containers/image/copy.(copier).copyBlobFromStream(0xc0004c6b40, 0x1589760, 0xc000040150, 0x15774e0, 0xc0002c6c00, 0xc0003328c0, 0x47, 0x351, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:786 +0x354github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayerFromStream(0xc00047c2d0, 0x1589760, 0xc000040150, 0x15774e0, 0xc0002c6c00, 0xc0003328c0, 0x47, 0x351, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:672 +0x19egithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayer(0xc00047c2d0, 0x1589760, 0xc000040150, 0xc0003328c0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:619 +0x30fgithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers.func1(0x1, 0xc0003328c0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:465 +0x632created by github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:484 +0x66e goroutine 109 [runnable]:internal/poll.runtime_pollWait(0x7efeac279e30, 0x72, 0xc0006a1858) /usr/lib/golang/src/runtime/netpoll.go:173 +0x66internal/poll.(pollDesc).wait(0xc0000eaa98, 0x72, 0xffffffffffffff00, 0x15790a0, 0x1f71a40) /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:85 +0x9ainternal/poll.(pollDesc).waitRead(0xc0000eaa98, 0xc000025000, 0x1000, 0x1000) /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:90 +0x3dinternal/poll.(FD).Read(0xc0000eaa80, 0xc000025000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/internal/poll/fd_unix.go:169 +0x179net.(netFD).Read(0xc0000eaa80, 0xc000025000, 0x1000, 0x1000, 0x413e7b, 0xc000532000, 0x124c9c0) /usr/lib/golang/src/net/fd_unix.go:202 +0x4fnet.(conn).Read(0xc00000e050, 0xc000025000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/net.go:177 +0x68crypto/tls.(block).readFromUntil(0xc000345080, 0x1577400, 0xc00000e050, 0x5, 0xc00000e050, 0xdb470d01b74b8161) /usr/lib/golang/src/crypto/tls/conn.go:492 +0x89crypto/tls.(Conn).readRecord(0xc00009d500, 0x1447d17, 0xc00009d620, 0x20fc140) /usr/lib/golang/src/crypto/tls/conn.go:593 +0xddcrypto/tls.(Conn).Read(0xc00009d500, 0xc00076c000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/crypto/tls/conn.go:1145 +0xf1net/http.(persistConn).Read(0xc0000e05a0, 0xc00076c000, 0x1000, 0x1000, 0x40fda3, 0xc000384470, 0x434fd2) /usr/lib/golang/src/net/http/transport.go:1497 +0x75bufio.(Reader).fill(0xc0000303c0) /usr/lib/golang/src/bufio/bufio.go:100 +0x10fbufio.(Reader).Peek(0xc0000303c0, 0x1, 0xc00004a4e0, 0xc000384558, 0x0, 0x0, 0xc00009c700) /usr/lib/golang/src/bufio/bufio.go:132 +0x3fnet/http.(persistConn).readLoop(0xc0000e05a0) /usr/lib/golang/src/net/http/transport.go:1645 +0x1a2created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1338 +0x941 goroutine 55 [select]:github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb%2ev1.catchTerminate(0xc0002a7020) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb.v1/pb_x.go:112 +0x181created by github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb%2ev1.lockEcho /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb.v1/pb_x.go:83 +0x315 goroutine 56 [select]:github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb%2ev1.(Pool).writer(0xc000030a80) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb.v1/pool.go:77 +0xf9created by github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb%2ev1.(Pool).Start /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/gopkg.in/cheggaaa/pb.v1/pool.go:60 +0xba goroutine 57 [select]:net/http.(persistConn).roundTrip(0xc0000e06c0, 0xc00047cbd0, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/transport.go:2101 +0x56anet/http.(Transport).roundTrip(0xc00035ed80, 0xc0000ee200, 0x1575a20, 0xc000080040, 0x4ed) /usr/lib/golang/src/net/http/transport.go:465 +0x9b1net/http.(Transport).RoundTrip(0xc00035ed80, 0xc0000ee200, 0xc00035ed80, 0x0, 0x0) /usr/lib/golang/src/net/http/roundtrip.go:17 +0x35net/http.send(0xc0000ee200, 0x15774a0, 0xc00035ed80, 0x0, 0x0, 0x0, 0xc0006ae2a0, 0x8537fb, 0xc000093350, 0x2) /usr/lib/golang/src/net/http/client.go:250 +0x14bnet/http.(Client).send(0xc0001f4f30, 0xc0000ee200, 0x0, 0x0, 0x0, 0xc0006ae2a0, 0x1, 0x2, 0x0) /usr/lib/golang/src/net/http/client.go:174 +0xfanet/http.(Client).do(0xc0001f4f30, 0xc0004f5000, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/client.go:641 +0x2a8net/http.(Client).Do(0xc0001f4f30, 0xc0004f5000, 0xc0006fb720, 0x2, 0x2) /usr/lib/golang/src/net/http/client.go:509 +0x35github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequestToResolvedURL(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc00053c460, 0x6d, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:449 +0x3dcgithub.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequest(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc0002a75c0, 0x5e, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:418 +0x247github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerImageSource).GetBlob(0xc0002c6e80, 0x1589760, 0xc000040150, 0xc000332910, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_image_src.go:179 +0x267github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayer(0xc00047c2d0, 0x1589760, 0xc000040150, 0xc000332910, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:613 +0x16egithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers.func1(0x0, 0xc000332910, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:465 +0x632created by github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:484 +0x66e goroutine 94 [select]:net/http.(persistConn).readLoop(0xc0001f8000) /usr/lib/golang/src/net/http/transport.go:1761 +0x6b9created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1338 +0x941 goroutine 59 [select]:net/http.(persistConn).roundTrip(0xc00023e360, 0xc0002bd560, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/transport.go:2101 +0x56anet/http.(Transport).roundTrip(0xc00035ed80, 0xc0004f4000, 0x1575a20, 0xc000080040, 0x4ed) /usr/lib/golang/src/net/http/transport.go:465 +0x9b1net/http.(Transport).RoundTrip(0xc00035ed80, 0xc0004f4000, 0xc00035ed80, 0x0, 0x0) /usr/lib/golang/src/net/http/roundtrip.go:17 +0x35net/http.send(0xc0004f4000, 0x15774a0, 0xc00035ed80, 0x0, 0x0, 0x0, 0xc000305660, 0x8537fb, 0xc0004d2310, 0x2) /usr/lib/golang/src/net/http/client.go:250 +0x14bnet/http.(Client).send(0xc0001f4f30, 0xc0004f4000, 0x0, 0x0, 0x0, 0xc000305660, 0x1, 0x2, 0x0) /usr/lib/golang/src/net/http/client.go:174 +0xfanet/http.(Client).do(0xc0001f4f30, 0xc0004f4e00, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/client.go:641 +0x2a8net/http.(Client).Do(0xc0001f4f30, 0xc0004f4e00, 0xc000625720, 0x2, 0x2) /usr/lib/golang/src/net/http/client.go:509 +0x35github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequestToResolvedURL(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc00053c3f0, 0x6d, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:449 +0x3dcgithub.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequest(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc0002a73e0, 0x5e, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:418 +0x247github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerImageSource).GetBlob(0xc0002c6e80, 0x1589760, 0xc000040150, 0xc000332870, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_image_src.go:179 +0x267github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayer(0xc00047c2d0, 0x1589760, 0xc000040150, 0xc000332870, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:613 +0x16egithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers.func1(0x2, 0xc000332870, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:465 +0x632created by github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:484 +0x66e goroutine 60 [select]:net/http.(persistConn).roundTrip(0xc0000e05a0, 0xc00047c570, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/transport.go:2101 +0x56anet/http.(Transport).roundTrip(0xc00035ed80, 0xc0000ee000, 0x1575a20, 0xc000080040, 0x4ed) /usr/lib/golang/src/net/http/transport.go:465 +0x9b1net/http.(Transport).RoundTrip(0xc00035ed80, 0xc0000ee000, 0xc00035ed80, 0x0, 0x0) /usr/lib/golang/src/net/http/roundtrip.go:17 +0x35net/http.send(0xc0000ee000, 0x15774a0, 0xc00035ed80, 0x0, 0x0, 0x0, 0xc0006ae1d0, 0x8537fb, 0xc000093050, 0x2) /usr/lib/golang/src/net/http/client.go:250 +0x14bnet/http.(Client).send(0xc0001f4f30, 0xc0000ee000, 0x0, 0x0, 0x0, 0xc0006ae1d0, 0x1, 0x2, 0x0) /usr/lib/golang/src/net/http/client.go:174 +0xfanet/http.(Client).do(0xc0001f4f30, 0xc0000ee600, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/client.go:641 +0x2a8net/http.(Client).Do(0xc0001f4f30, 0xc0000ee600, 0xc000627720, 0x2, 0x2) /usr/lib/golang/src/net/http/client.go:509 +0x35github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequestToResolvedURL(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc0002e4310, 0x6d, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:449 +0x3dcgithub.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequest(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc00004afc0, 0x5e, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:418 +0x247github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerImageSource).GetBlob(0xc0002c6e80, 0x1589760, 0xc000040150, 0xc000332820, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_image_src.go:179 +0x267github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayer(0xc00047c2d0, 0x1589760, 0xc000040150, 0xc000332820, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:613 +0x16egithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers.func1(0x3, 0xc000332820, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:465 +0x632created by github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:484 +0x66e goroutine 62 [select]:net/http.(persistConn).roundTrip(0xc00023ec60, 0xc0002bdda0, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/transport.go:2101 +0x56anet/http.(Transport).roundTrip(0xc00035ed80, 0xc0004f4100, 0x1575a20, 0xc000080040, 0x4ed) /usr/lib/golang/src/net/http/transport.go:465 +0x9b1net/http.(Transport).RoundTrip(0xc00035ed80, 0xc0004f4100, 0xc00035ed80, 0x0, 0x0) /usr/lib/golang/src/net/http/roundtrip.go:17 +0x35net/http.send(0xc0004f4100, 0x15774a0, 0xc00035ed80, 0x0, 0x0, 0x0, 0xc000305730, 0x8537fb, 0xc0004d2490, 0x2) /usr/lib/golang/src/net/http/client.go:250 +0x14bnet/http.(Client).send(0xc0001f4f30, 0xc0004f4100, 0x0, 0x0, 0x0, 0xc000305730, 0x1, 0x2, 0x0) /usr/lib/golang/src/net/http/client.go:174 +0xfanet/http.(Client).do(0xc0001f4f30, 0xc0004f4c00, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/http/client.go:641 +0x2a8net/http.(Client).Do(0xc0001f4f30, 0xc0004f4c00, 0xc000393720, 0x2, 0x2) /usr/lib/golang/src/net/http/client.go:509 +0x35github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequestToResolvedURL(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc00053c380, 0x6d, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:449 +0x3dcgithub.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerClient).makeRequest(0xc0003a01e0, 0x1589760, 0xc000040150, 0x13a685f, 0x3, 0xc0002a7140, 0x5e, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_client.go:418 +0x247github.com/containers/libpod/vendor/github.com/containers/image/docker.(dockerImageSource).GetBlob(0xc0002c6e80, 0x1589760, 0xc000040150, 0xc000332780, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_image_src.go:179 +0x267github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayer(0xc00047c2d0, 0x1589760, 0xc000040150, 0xc000332780, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:613 +0x16egithub.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers.func1(0x5, 0xc000332780, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:465 +0x632created by github.com/containers/libpod/vendor/github.com/containers/image/copy.(imageCopier).copyLayers /builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:484 +0x66e goroutine 95 [select]:net/http.(persistConn).writeLoop(0xc0001f8000) /usr/lib/golang/src/net/http/transport.go:1885 +0x113created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1339 +0x966 goroutine 110 [select]:net/http.(persistConn).writeLoop(0xc0000e05a0) /usr/lib/golang/src/net/http/transport.go:1885 +0x113created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1339 +0x966 goroutine 146 [select]:net/http.(persistConn).writeLoop(0xc00035e7e0) /usr/lib/golang/src/net/http/transport.go:1885 +0x113created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1339 +0x966 goroutine 97 [select]:net/http.(persistConn).writeLoop(0xc00023ec60) /usr/lib/golang/src/net/http/transport.go:1885 +0x113created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1339 +0x966 goroutine 111 [runnable]:syscall.Syscall(0x0, 0xf, 0xc0006c3000, 0x1000, 0x1000, 0x1000, 0x0) /usr/lib/golang/src/syscall/asm_linux_amd64.s:18 +0x5syscall.read(0xf, 0xc0006c3000, 0x1000, 0x1000, 0xffffffffffffff00, 0x0, 0x0) /usr/lib/golang/src/syscall/zsyscall_linux_amd64.go:732 +0x5asyscall.Read(0xf, 0xc0006c3000, 0x1000, 0x1000, 0xffffffffffffffff, 0x15790a0, 0x1f71a40) /usr/lib/golang/src/syscall/syscall_unix.go:172 +0x49internal/poll.(FD).Read(0xc00034c680, 0xc0006c3000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/internal/poll/fd_unix.go:165 +0x119net.(netFD).Read(0xc00034c680, 0xc0006c3000, 0x1000, 0x1000, 0x413e7b, 0xc000532000, 0x124c9c0) /usr/lib/golang/src/net/fd_unix.go:202 +0x4fnet.(conn).Read(0xc00000e060, 0xc0006c3000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/net.go:177 +0x68crypto/tls.(block).readFromUntil(0xc000345aa0, 0x1577400, 0xc00000e060, 0x5, 0xc00000e060, 0x11c2940) /usr/lib/golang/src/crypto/tls/conn.go:492 +0x89crypto/tls.(Conn).readRecord(0xc000288000, 0x1447d17, 0xc000288120, 0x20fc140) /usr/lib/golang/src/crypto/tls/conn.go:593 +0xddcrypto/tls.(Conn).Read(0xc000288000, 0xc000600000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/crypto/tls/conn.go:1145 +0xf1net/http.(persistConn).Read(0xc0000e06c0, 0xc000600000, 0x1000, 0x1000, 0x40fda3, 0xc00038a470, 0x434fd2) /usr/lib/golang/src/net/http/transport.go:1497 +0x75bufio.(Reader).fill(0xc0000307e0) /usr/lib/golang/src/bufio/bufio.go:100 +0x10fbufio.(Reader).Peek(0xc0000307e0, 0x1, 0xc0000aa5a0, 0xc00038a558, 0x0, 0x3a, 0xffffffffffffffff) /usr/lib/golang/src/bufio/bufio.go:132 +0x3fnet/http.(persistConn).readLoop(0xc0000e06c0) /usr/lib/golang/src/net/http/transport.go:1645 +0x1a2created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1338 +0x941 goroutine 96 [runnable]:internal/poll.runtime_pollWait(0x7efeac279950, 0x72, 0xc0006a3858) /usr/lib/golang/src/runtime/netpoll.go:173 +0x66internal/poll.(pollDesc).wait(0xc0005f6618, 0x72, 0xffffffffffffff00, 0x15790a0, 0x1f71a40) /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:85 +0x9ainternal/poll.(pollDesc).waitRead(0xc0005f6618, 0xc000642000, 0x1000, 0x1000) /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:90 +0x3dinternal/poll.(FD).Read(0xc0005f6600, 0xc000642000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/internal/poll/fd_unix.go:169 +0x179net.(netFD).Read(0xc0005f6600, 0xc000642000, 0x1000, 0x1000, 0x413e7b, 0xc000532000, 0x124c9c0) /usr/lib/golang/src/net/fd_unix.go:202 +0x4fnet.(conn).Read(0xc0002ea078, 0xc000642000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/net.go:177 +0x68crypto/tls.(block).readFromUntil(0xc0001f53e0, 0x1577400, 0xc0002ea078, 0x5, 0xc0002ea078, 0x21) /usr/lib/golang/src/crypto/tls/conn.go:492 +0x89crypto/tls.(Conn).readRecord(0xc000179500, 0x1447d17, 0xc000179620, 0x7efeac2835d0) /usr/lib/golang/src/crypto/tls/conn.go:593 +0xddcrypto/tls.(Conn).Read(0xc000179500, 0xc000773000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/crypto/tls/conn.go:1145 +0xf1net/http.(persistConn).Read(0xc00023ec60, 0xc000773000, 0x1000, 0x1000, 0x40fda3, 0xc0006a3c70, 0x434fd2) /usr/lib/golang/src/net/http/transport.go:1497 +0x75bufio.(Reader).fill(0xc00021cf00) /usr/lib/golang/src/bufio/bufio.go:100 +0x10fbufio.(Reader).Peek(0xc00021cf00, 0x1, 0xc0002a6000, 0xc000384558, 0x0, 0x0, 0xc00009c700) /usr/lib/golang/src/bufio/bufio.go:132 +0x3fnet/http.(persistConn).readLoop(0xc00023ec60) /usr/lib/golang/src/net/http/transport.go:1645 +0x1a2created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1338 +0x941 goroutine 112 [select]:net/http.(persistConn).writeLoop(0xc0000e06c0) /usr/lib/golang/src/net/http/transport.go:1885 +0x113created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1339 +0x966 goroutine 131 [select]:net/http.(persistConn).writeLoop(0xc00023e360) /usr/lib/golang/src/net/http/transport.go:1885 +0x113created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1339 +0x966 goroutine 113 [select]:net/http.(persistConn).readLoop(0xc00035e7e0) /usr/lib/golang/src/net/http/transport.go:1761 +0x6b9created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1338 +0x941 goroutine 130 [runnable]:internal/poll.runtime_pollWait(0x7efeac279af0, 0x72, 0xc000660858) /usr/lib/golang/src/runtime/netpoll.go:173 +0x66internal/poll.(pollDesc).wait(0xc00034c298, 0x72, 0xffffffffffffff00, 0x15790a0, 0x1f71a40) /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:85 +0x9ainternal/poll.(pollDesc).waitRead(0xc00034c298, 0xc0005ce000, 0x1000, 0x1000) /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:90 +0x3dinternal/poll.(FD).Read(0xc00034c280, 0xc0005ce000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/internal/poll/fd_unix.go:169 +0x179net.(netFD).Read(0xc00034c280, 0xc0005ce000, 0x1000, 0x1000, 0x413e7b, 0xc000532000, 0x124c9c0) /usr/lib/golang/src/net/fd_unix.go:202 +0x4fnet.(conn).Read(0xc00000e058, 0xc0005ce000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/net/net.go:177 +0x68crypto/tls.(block).readFromUntil(0xc0003d6810, 0x1577400, 0xc00000e058, 0x5, 0xc00000e058, 0xc0005796e0) /usr/lib/golang/src/crypto/tls/conn.go:492 +0x89crypto/tls.(Conn).readRecord(0xc00009dc00, 0x1447d17, 0xc00009dd20, 0x7efeac1f2ee8) /usr/lib/golang/src/crypto/tls/conn.go:593 +0xddcrypto/tls.(Conn).Read(0xc00009dc00, 0xc0005f9000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/golang/src/crypto/tls/conn.go:1145 +0xf1net/http.(persistConn).Read(0xc00023e360, 0xc0005f9000, 0x1000, 0x1000, 0x40fda3, 0xc000660c70, 0x434fd2) /usr/lib/golang/src/net/http/transport.go:1497 +0x75bufio.(Reader).fill(0xc00021d5c0) /usr/lib/golang/src/bufio/bufio.go:100 +0x10fbufio.(Reader).Peek(0xc00021d5c0, 0x1, 0xc0005aa060, 0xc000388558, 0x0, 0x3a, 0xffffffffffffffff) /usr/lib/golang/src/bufio/bufio.go:132 +0x3fnet/http.(persistConn).readLoop(0xc00023e360) /usr/lib/golang/src/net/http/transport.go:1645 +0x1a2created by net/http.(Transport).dialConn /usr/lib/golang/src/net/http/transport.go:1338 +0x941
Additional information you deem important (e.g. issue happens only occasionally):
Output of podman version:
$ podman version Version: 1.0.0 Go Version: go1.11.4 Git Commit: "49780a1cf10d572edc4e1ea3b8a8429ce391d47d" Built: Mon Jan 14 20:38:17 2019 OS/Arch: linux/amd64
Output of podman info:
$ podman info host: BuildahVersion: 1.6-dev Conmon: package: podman-1.0.0-1.git82e8011.fc29.x86_64 path: /usr/libexec/podman/conmon version: 'conmon version 1.12.0-dev, commit: 49780a1cf10d572edc4e1ea3b8a8429ce391d47d' Distribution: distribution: fedora version: "29" MemFree: 11358875648 MemTotal: 20422283264 OCIRuntime: package: runc-1.0.0-68.dev.git6635b4f.fc29.x86_64 path: /usr/bin/runc version: |- runc version 1.0.0-rc6+dev commit: ef9132178ccc3d2775d4fb51f1e431f30cac1398-dirty spec: 1.0.1-dev SwapFree: 10280235008 SwapTotal: 10280235008 arch: amd64 cpus: 4 hostname: t460s kernel: 4.20.10-200.fc29.x86_64 os: linux rootless: true uptime: 13h 38m 29.63s (Approximately 0.54 days) insecure registries: registries: [] registries: registries:
- docker.io
- registry.fedoraproject.org
- quay.io
- registry.access.redhat.com
- registry.centos.org store: ConfigFile: /home/aim/.config/containers/storage.conf ContainerStore: number: 1 GraphDriverName: overlay GraphOptions:
- overlay.mount_program=/usr/bin/fuse-overlayfs GraphRoot: /home/aim/.local/share/containers/storage GraphStatus: Backing Filesystem: extfs Native Overlay Diff: "false" Supports d_type: "true" ImageStore: number: 5 RunRoot: /run/user/1000
Additional environment details (AWS, VirtualBox, physical, etc.):
Fedora 29 - and up to date as of Sun Feb 24 07:29:39 GMT 2019.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/containers/libpod/issues/2420, or mute the thread https://github.com/notifications/unsubscribe-auth/AHYHCIMx9lrC_s5JUFkkrEFTK7e0UUxKks5vQkBygaJpZM4bOY_- .
@frobware Could you see if this works with master branch?
@frobware Could you see if this works with master branch?
Will take a look later in my day. Given the nature it wasn't always reproducible.
I don't think that the progress bars are causing the issue. The panic() seems to be caused in the blobinfocache
.
goroutine 61 [running]:
runtime.throw(0x13bf36b, 0x15)
/usr/lib/golang/src/runtime/panic.go:608 +0x72 fp=0xc0006f7708 sp=0xc0006f76d8 pc=0x436272
runtime.mapassign(0x120c120, 0xc0001f5080, 0xc0006f7838, 0x211cfa0)
/usr/lib/golang/src/runtime/map.go:651 +0x545 fp=0xc0006f7790 sp=0xc0006f7708 pc=0x4194b5
github.com/containers/libpod/vendor/github.com/containers/image/pkg/blobinfocache.(*memoryCache).RecordKnownLocation(0xc0004ceee0, 0x1587c20, 0x211b5f8, 0xc0002d2ce0, 0x7, 0xc0003327d0, 0x47, 0xc00056f360, 0x14)
/builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/pkg/blobinfocache/memory.go:79 +0x20e fp=0xc0006f7878 sp=0xc0006f7790 pc=0xbeadde
github.com/containers/libpod/vendor/github.com/containers/image/docker.(*dockerImageSource).GetBlob(0xc0002c6e80, 0x1589760, 0xc000040150, 0xc0003327d0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...)
/builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/docker/docker_image_src.go:187 +0x49b fp=0xc0006f79b0 sp=0xc0006f7878 pc=0xccf36b
github.com/containers/libpod/vendor/github.com/containers/image/copy.(*imageCopier).copyLayer(0xc00047c2d0, 0x1589760, 0xc000040150, 0xc0003327d0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, ...)
/builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:613 +0x16e fp=0xc0006f7d58 sp=0xc0006f79b0 pc=0xca81de
github.com/containers/libpod/vendor/github.com/containers/image/copy.(*imageCopier).copyLayers.func1(0x4, 0xc0003327d0, 0x47, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:465 +0x632 fp=0xc0006f7f88 sp=0xc0006f7d58 pc=0xcacc02
runtime.goexit()
/usr/lib/golang/src/runtime/asm_amd64.s:1333 +0x1 fp=0xc0006f7f90 sp=0xc0006f7f88 pc=0x4641d1
created by github.com/containers/libpod/vendor/github.com/containers/image/copy.(*imageCopier).copyLayers
/builddir/build/BUILD/libpod-82e80110c3f2d8728745c47e340f3bee4d408846/_build/src/github.com/containers/libpod/vendor/github.com/containers/image/copy/copy.go:484 +0x66e
Yes, that's a bug in blobinfocache
and subject to a race condition which explains that it's hard to reproduce. I'll prepare a fix for containers/image. Thanks for the detailed report, @frobware!
Is this something we should hold up 1.1 release for?
Yes, let's hurry and get the fix in.
Nice timing: I just experienced this as a one-off, about 10 minutes ago, podman-1.0.0-1.git82e8011.fc29
rootless on a pull. First and only time I've seen it. Yes, I'd say this would be a good one to get into 1.1. Thank you for fixing this before I had a chance to file a bug report!
/kind bug
Description
Running
ppodman container runlabel -p pod quay.io/baude/demodb:latest
generates a fatal errorfatal error: concurrent map writes
and then dumps its goroutines.Steps to reproduce the issue:
Additional information you deem important (e.g. issue happens only occasionally):
Output of
podman version
:Output of
podman info
:Additional environment details (AWS, VirtualBox, physical, etc.):
Fedora 29 - and up to date as of
Sun Feb 24 07:29:39 GMT 2019
.