Uploaded image for project: 'MongoDB Database Tools'
  1. MongoDB Database Tools
  2. TOOLS-1896

mongodump gets stalled dumping from shard router

    • Type: Icon: Bug Bug
    • Resolution: Incomplete
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: 3.4.4
    • Component/s: mongodump
    • Labels:
      None

      I'm getting this intermittent stale behavior while using mongodump, where dump gets stale until the cursor is eventually deleted because it's idle in mongo router. I took a trace while mongodump was in this situation, hoping it can give an hint on what's going on. Usually this dump takes 8s.

      be02-node-prd_axtract root@alfacsmbe02:~#  mongodump --host localhost --port 27016 --db axtract --collection cpes --out - --username <myuser> --password <mypass> --authenticationDatabase admin | /opt/axtract/bin/ax.nocache --output test
      2017-11-29T22:58:58.807+0000	writing axtract.cpes to stdout
      2017-11-29T22:59:01.773+0000	[#############...........]  axtract.cpes  5504/9932  (55.4%)
      2017-11-29T22:59:04.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:07.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:10.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:13.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:16.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:19.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:22.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:25.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:28.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:31.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:34.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:37.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:40.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:43.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:46.772+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:49.773+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      2017-11-29T22:59:52.773+0000	[####################....]  axtract.cpes  8648/9932  (87.1%)
      SIGABRT: abort
      PC=0x463ff1 m=0
      
      goroutine 0 [idle]:
      runtime.futex(0xdd1f70, 0x0, 0x0, 0x0, 0x0, 0xdd0e20, 0x0, 0x0, 0x7ffea16ef1f0, 0x417482, ...)
      	/opt/go/src/runtime/sys_linux_amd64.s:387 +0x21
      runtime.futexsleep(0xdd1f70, 0x0, 0xffffffffffffffff)
      	/opt/go/src/runtime/os_linux.go:45 +0x62
      runtime.notesleep(0xdd1f70)
      	/opt/go/src/runtime/lock_futex.go:145 +0x82
      runtime.stopm()
      	/opt/go/src/runtime/proc.go:1594 +0xad
      runtime.findrunnable(0xc42001b500, 0x0)
      	/opt/go/src/runtime/proc.go:2021 +0x228
      runtime.schedule()
      	/opt/go/src/runtime/proc.go:2120 +0x14c
      runtime.park_m(0xc420109040)
      	/opt/go/src/runtime/proc.go:2183 +0x123
      runtime.mcall(0x7ffea16ef390)
      	/opt/go/src/runtime/asm_amd64.s:240 +0x5b
      
      goroutine 1 [chan receive]:
      github.com/mongodb/mongo-tools/mongodump.(*MongoDump).DumpIntents(0xc42015a000, 0x86ebd6, 0x22)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:497 +0x1d9
      github.com/mongodb/mongo-tools/mongodump.(*MongoDump).Dump(0xc42015a000, 0x0, 0x0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:378 +0x550
      main.main()
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/mongodump/main/mongodump.go:81 +0x519
      
      goroutine 17 [syscall, locked to thread]:
      runtime.goexit()
      	/opt/go/src/runtime/asm_amd64.s:2086 +0x1
      
      goroutine 5 [syscall]:
      os/signal.signal_recv(0x0)
      	/opt/go/src/runtime/sigqueue.go:116 +0x157
      os/signal.loop()
      	/opt/go/src/os/signal/signal_unix.go:22 +0x22
      created by os/signal.init.1
      	/opt/go/src/os/signal/signal_unix.go:28 +0x41
      
      goroutine 36 [select]:
      github.com/mongodb/mongo-tools/common/signals.handleSignals(0xc4200f7290, 0xc42010e2a0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/common/signals/signals.go:39 +0x5dd
      created by github.com/mongodb/mongo-tools/common/signals.HandleWithInterrupt
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/common/signals/signals.go:25 +0x67
      
      goroutine 35 [select]:
      github.com/mongodb/mongo-tools/common/progress.(*BarWriter).start(0xc4200f24b0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/common/progress/manager.go:147 +0x155
      created by github.com/mongodb/mongo-tools/common/progress.(*BarWriter).Start
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/common/progress/manager.go:136 +0x4c
      
      goroutine 37 [select]:
      gopkg.in/mgo%2ev2.(*mongoCluster).syncServersLoop(0xc420072300)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/cluster.go:394 +0x3b3
      created by gopkg.in/mgo%2ev2.newCluster
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/cluster.go:78 +0x194
      
      goroutine 19 [select, locked to thread]:
      runtime.gopark(0xa1b428, 0x0, 0x862b05, 0x6, 0x18, 0x2)
      	/opt/go/src/runtime/proc.go:259 +0x13a
      runtime.selectgoImpl(0xc420026f30, 0x0, 0x18)
      	/opt/go/src/runtime/select.go:423 +0x11d9
      runtime.selectgo(0xc420026f30)
      	/opt/go/src/runtime/select.go:238 +0x1c
      runtime.ensureSigM.func1()
      	/opt/go/src/runtime/signal1_unix.go:304 +0x2f3
      runtime.goexit()
      	/opt/go/src/runtime/asm_amd64.s:2086 +0x1
      
      goroutine 42 [sleep]:
      time.Sleep(0x37e11d600)
      	/opt/go/src/runtime/time.go:59 +0xe1
      gopkg.in/mgo%2ev2.(*mongoServer).pinger(0xc42010c1c0, 0xc42018e701)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/server.go:301 +0x286
      created by gopkg.in/mgo%2ev2.newServer
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/server.go:89 +0x15f
      
      goroutine 44 [IO wait]:
      net.runtime_pollWait(0x7fa809326130, 0x72, 0x4)
      	/opt/go/src/runtime/netpoll.go:160 +0x59
      net.(*pollDesc).wait(0xc420194760, 0x72, 0xc4201c5d28, 0xc4200121e0)
      	/opt/go/src/net/fd_poll_runtime.go:73 +0x38
      net.(*pollDesc).waitRead(0xc420194760, 0xdb8560, 0xc4200121e0)
      	/opt/go/src/net/fd_poll_runtime.go:78 +0x34
      net.(*netFD).Read(0xc420194700, 0xc42019e000, 0x24, 0x24, 0x0, 0xdb8560, 0xc4200121e0)
      	/opt/go/src/net/fd_unix.go:243 +0x1a1
      net.(*conn).Read(0xc4200f8130, 0xc42019e000, 0x24, 0x24, 0x0, 0x0, 0x0)
      	/opt/go/src/net/net.go:173 +0x70
      gopkg.in/mgo%2ev2.fill(0xdbd800, 0xc4200f8130, 0xc42019e000, 0x24, 0x24, 0x0, 0xffdb62)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/socket.go:535 +0x53
      gopkg.in/mgo%2ev2.(*mongoSocket).readLoop(0xc42010c2a0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/socket.go:551 +0x125
      created by gopkg.in/mgo%2ev2.newSocket
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/socket.go:194 +0x278
      
      goroutine 20 [chan receive]:
      github.com/mongodb/mongo-tools/mongodump.(*MongoDump).dumpIterToWriter(0xc42015a000, 0xc4201cc0f0, 0x7fa80929d248, 0xc4200ec108, 0xdbaa60, 0xc4200e9370, 0x4, 0xc4200e9380)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:670 +0xfb
      github.com/mongodb/mongo-tools/mongodump.(*MongoDump).dumpQueryToIntent(0xc42015a000, 0xc4200ef200, 0xc420106480, 0xdbaaa0, 0xc4200ec108, 0x0, 0x0, 0x0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:626 +0x449
      github.com/mongodb/mongo-tools/mongodump.(*MongoDump).DumpIntent(0xc42015a000, 0xc420106480, 0xdbaaa0, 0xc4200ec108, 0x0, 0x0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:535 +0x101b
      github.com/mongodb/mongo-tools/mongodump.(*MongoDump).DumpIntents.func1(0xc42015a000, 0xc4201048a0, 0x0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:484 +0x15f
      created by github.com/mongodb/mongo-tools/mongodump.(*MongoDump).DumpIntents
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:492 +0x17f
      
      goroutine 21 [semacquire]:
      sync.runtime_notifyListWait(0xc4201cc108, 0x2)
      	/opt/go/src/runtime/sema.go:267 +0x122
      sync.(*Cond).Wait(0xc4201cc0f8)
      	/opt/go/src/sync/cond.go:57 +0x80
      gopkg.in/mgo%2ev2.(*Iter).Next(0xc4201cc0f0, 0x7e8040, 0xc4201983e0, 0xc420a55000)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/session.go:3704 +0x135
      github.com/mongodb/mongo-tools/mongodump.(*MongoDump).dumpIterToWriter.func1(0xc42015a000, 0xc4200e9540, 0xc420104a20, 0xc4201cc0f0)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:654 +0xaf
      created by github.com/mongodb/mongo-tools/mongodump.(*MongoDump).dumpIterToWriter
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/.gopath/src/github.com/mongodb/mongo-tools/mongodump/mongodump.go:665 +0xbc
      
      goroutine 56 [IO wait]:
      net.runtime_pollWait(0x7fa809326070, 0x72, 0x6)
      	/opt/go/src/runtime/netpoll.go:160 +0x59
      net.(*pollDesc).wait(0xc4203004c0, 0x72, 0xc420169d58, 0xc4200121e0)
      	/opt/go/src/net/fd_poll_runtime.go:73 +0x38
      net.(*pollDesc).waitRead(0xc4203004c0, 0xdb8560, 0xc4200121e0)
      	/opt/go/src/net/fd_poll_runtime.go:78 +0x34
      net.(*netFD).Read(0xc420300460, 0xc42019e390, 0x24, 0x24, 0x0, 0xdb8560, 0xc4200121e0)
      	/opt/go/src/net/fd_unix.go:243 +0x1a1
      net.(*conn).Read(0xc4201a0008, 0xc42019e390, 0x24, 0x24, 0x0, 0x0, 0x0)
      	/opt/go/src/net/net.go:173 +0x70
      gopkg.in/mgo%2ev2.fill(0xdbd800, 0xc4201a0008, 0xc42019e390, 0x24, 0x24, 0x0, 0x11)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/socket.go:535 +0x53
      gopkg.in/mgo%2ev2.(*mongoSocket).readLoop(0xc420306380)
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/socket.go:551 +0x125
      created by gopkg.in/mgo%2ev2.newSocket
      	/data/mci/910b12d5ecdbf2a40fac555629ec6520/src/src/mongo/gotools/vendor/src/gopkg.in/mgo.v2/socket.go:194 +0x278
      
      rax    0xca
      rbx    0xdd1210
      rcx    0xffffffffffffffff
      rdx    0x0
      rdi    0xdd1f70
      rsi    0x0
      rbp    0x7ffea16ef1c0
      rsp    0x7ffea16ef178
      r8     0x0
      r9     0x0
      r10    0x0
      r11    0x286
      r12    0x3700
      r13    0x3700
      r14    0x2
      r15    0xffc000
      rip    0x463ff1
      rflags 0x286
      cs     0x33
      fs     0x0
      gs     0x0
      

        1. dump.log
          84 kB
        2. mongos.log
          97 kB

            Assignee:
            david.golden@mongodb.com David Golden
            Reporter:
            jmateiro Justino Santos
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: