Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-31044

[Backport] - Plasma: panic: runtime error: integer divide by zero

    XMLWordPrintable

Details

    Description

      Build: 6.0.0-1480

      • Create 2 node cluster 1-kv,index,n1ql 1-cbas
      • Load travel-sample bucket
      • Run parametrise queries 
      • Few queries failed with

      Error seen in the logs

      Service 'indexer' exited with status 134. Restarting. Messages: goproj/src/github.com/couchbase/indexing/secondary/indexer/plasma_slice.go:1021 fp=0xc42b101fb0 sp=0xc42b101fa8 runtime.goexit() /home/couchbase/.cbdepscache/exploded/x86_64/go-1.7.6/go/src/runtime/asm_amd64.s:2086 +0x1 fp=0xc42b101fb8 sp=0xc42b101fb0 created by github.com/couchbase/indexing/secondary/indexer.(*plasmaSlice).doPersistSnapshot goproj/src/github.com/couchbase/indexing/secondary/indexer/plasma_slice.go:1089 +0x99 goroutine 121329 [runnable]: github.com/couchbase/indexing/secondary/indexer.(*plasmaSlice).doPersistSnapshot.func1(0xc42623c480, 0xc42d0aca50) goproj/src/github.com/couchbase/indexing/secondary/indexer/plasma_slice.go:1021 fp=0xc42b1047b0 sp=0xc42b1047a8 runtime.goexit() /home/couchbase/.cbdepscache/exploded/x86_64/go-1.7.6/go/src/runtime/asm_amd64.s:2086 +0x1 fp=0xc42b1047b8 sp=0xc42b1047b0 created by github.com/couchbase/indexing/secondary/indexer.(*plasmaSlice).doPersistSnapshot goproj/src/github.com/couchbase/indexing/secondary/indexer/plasma_slice.go:1089 +0x99 [goport(/opt/couchbase/bin/indexer)] 2018/08/10 06:39:58 child process exited with status 134

      indexer logs

      panic: runtime error: integer divide by zero
       
      goroutine 121324 [running]:
      panic(0xe3cbc0, 0xc4200160a0)
      /home/couchbase/.cbdepscache/exploded/x86_64/go-1.7.6/go/src/runtime/panic.go:500 +0x1a1 fp=0xc423f8baa8 sp=0xc423f8ba18
      runtime.panicdivide()
      /home/couchbase/.cbdepscache/exploded/x86_64/go-1.7.6/go/src/runtime/panic.go:41 +0x6d fp=0xc423f8bad8 sp=0xc423f8baa8
      github.com/couchbase/nitro/skiplist.(*Skiplist).GetRangeSplitItems(0xc428834000, 0x0, 0x0, 0x0, 0x1)
      goproj/src/github.com/couchbase/nitro/skiplist/skiplist.go:410 +0x2b5 fp=0xc423f8bb78 sp=0xc423f8bad8
      github.com/couchbase/plasma.(*Plasma).GetRangePartitions(0xc4287fe400, 0x0, 0x0, 0x0, 0x0)
      goproj/src/github.com/couchbase/plasma/page_visitor.go:89 +0x163 fp=0xc423f8bc28 sp=0xc423f8bb78
      github.com/couchbase/plasma.(*Plasma).PageVisitor(0xc4287fe400, 0xc42903c2e0, 0x0, 0x18a7be0, 0xc42ded8460)
      goproj/src/github.com/couchbase/plasma/page_visitor.go:33 +0x79 fp=0xc423f8bce8 sp=0xc423f8bc28
      github.com/couchbase/plasma.(*Plasma).PersistAll2(0xc4287fe400, 0x0)
      goproj/src/github.com/couchbase/plasma/persistor.go:186 +0xae fp=0xc423f8bd28 sp=0xc423f8bce8
      github.com/couchbase/plasma.(*Plasma).CreateRecoveryPoint(0xc4287fe400, 0xc42dc2c2d0, 0xc42f4f4f00, 0x6b22, 0x6f00, 0x0, 0xc42903c280, 0x0, 0xc42903c280)
      goproj/src/github.com/couchbase/plasma/mvcc.go:439 +0x27a fp=0xc423f8bdb0 sp=0xc423f8bd28
      github.com/couchbase/indexing/secondary/indexer.(*plasmaSlice).doPersistSnapshot.func1(0xc428620d80, 0xc42d0ac5a0)
      goproj/src/github.com/couchbase/indexing/secondary/indexer/plasma_slice.go:1062 +0x964 fp=0xc423f8bfa0 sp=0xc423f8bdb0
      runtime.goexit()
      /home/couchbase/.cbdepscache/exploded/x86_64/go-1.7.6/go/src/runtime/asm_amd64.s:2086 +0x1 fp=0xc423f8bfa8 sp=0xc423f8bfa0
      created by github.com/couchbase/indexing/secondary/indexer.(*plasmaSlice).doPersistSnapshot
      goproj/src/github.com/couchbase/indexing/secondary/indexer/plasma_slice.go:1089 +0x99

      Attachments

        Issue Links

          For Gerrit Dashboard: MB-31044
          # Subject Branch Project Status CR V

          Activity

            People

              vikas.chaudhary Vikas Chaudhary
              sundar Sundar Sridharan (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty