java.lang.IllegalArgumentException: Can not compute rollup stats while vec is being modified. (2)

JIRA | Arno Candel | 1 year ago
tip
Do you know that we can give you better hits? Get more relevant results from Samebug’s stack trace search.
  1. 0

    {code} library(h2o) h2o.init(nthreads=-1) train.hex <- h2o.uploadFile("data/fixed_train.csv") h2o.grid("gbm", ..., nfolds=5) {code} Runs fine, until I ask for 'getFrames' in Flow: {code} 02-22 12:07:33.781 172.16.2.18:54321 9897 #69648-23 ERRR: ; Stacktrace: [water.fvec.RollupStats$ComputeRollupsTask.installResponse(RollupStats.java:379), water.fvec.RollupStats$ComputeRollupsTask.access$700(RollupStats.java:355), water.fvec.RollupStats$ComputeRollupsTask$1.callback(RollupStats.java:431), water.fvec.RollupStats$ComputeRollupsTask$1.callback(RollupStats.java:424), water.H2O$H2OCallback.onCompletion(H2O.java:1150), jsr166y.CountedCompleter.__tryComplete(CountedCompleter.java:425), jsr166y.CountedCompleter.tryComplete(CountedCompleter.java:383), water.MRTask.compute2(MRTask.java:641), water.H2O$H2OCountedCompleter.compute1(H2O.java:1091), water.fvec.RollupStats$Roll$Icer.compute1(RollupStats$Roll$Icer.java), water.H2O$H2OCountedCompleter.compute(H2O.java:1087), jsr166y.CountedCompleter.exec(CountedCompleter.java:468), jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263), jsr166y.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:914), jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:979), jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477), jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)] water.DException$DistributedException: from /172.16.2.18:54321; by class water.fvec.RollupStats$ComputeRollupsTask; class java.lang.IllegalArgumentException: Can not compute rollup stats while vec is being modified. (2) at water.fvec.RollupStats$ComputeRollupsTask.installResponse(RollupStats.java:379) at water.fvec.RollupStats$ComputeRollupsTask.access$700(RollupStats.java:355) at water.fvec.RollupStats$ComputeRollupsTask$1.callback(RollupStats.java:431) at water.fvec.RollupStats$ComputeRollupsTask$1.callback(RollupStats.java:424) at water.H2O$H2OCallback.onCompletion(H2O.java:1150) at jsr166y.CountedCompleter.__tryComplete(CountedCompleter.java:425) at jsr166y.CountedCompleter.tryComplete(CountedCompleter.java:383) at water.MRTask.compute2(MRTask.java:641) at water.H2O$H2OCountedCompleter.compute1(H2O.java:1091) at water.fvec.RollupStats$Roll$Icer.compute1(RollupStats$Roll$Icer.java) at water.H2O$H2OCountedCompleter.compute(H2O.java:1087) at jsr166y.CountedCompleter.exec(CountedCompleter.java:468) at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263) at jsr166y.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:914) at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:979) at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477) at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) {code} and also {code} onExCompletion for water.fvec.RollupStats$1@13ce3606 water.DException$DistributedException: from /172.16.2.18:54321; by class water.fvec.RollupStats$ComputeRollupsTask; class java.lang.IllegalArgumentException: Can not compute rollup stats while vec is being modified. (3) at water.fvec.RollupStats$ComputeRollupsTask.compute2(RollupStats.java:416) at water.H2O$H2OCountedCompleter.compute1(H2O.java:1091) at water.fvec.RollupStats$ComputeRollupsTask$Icer.compute1(RollupStats$ComputeRollupsTask$Icer.java) at water.H2O$H2OCountedCompleter.compute(H2O.java:1087) at jsr166y.CountedCompleter.exec(CountedCompleter.java:468) at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263) at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974) at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477) at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) {code}

    JIRA | 1 year ago | Arno Candel
    java.lang.IllegalArgumentException: Can not compute rollup stats while vec is being modified. (2)

    Root Cause Analysis

    1. java.lang.IllegalArgumentException

      Can not compute rollup stats while vec is being modified. (2)

      at water.fvec.RollupStats$ComputeRollupsTask.installResponse()
    2. water.fvec
      RollupStats$ComputeRollupsTask$1.callback
      1. water.fvec.RollupStats$ComputeRollupsTask.installResponse(RollupStats.java:379)
      2. water.fvec.RollupStats$ComputeRollupsTask.access$700(RollupStats.java:355)
      3. water.fvec.RollupStats$ComputeRollupsTask$1.callback(RollupStats.java:431)
      4. water.fvec.RollupStats$ComputeRollupsTask$1.callback(RollupStats.java:424)
      4 frames
    3. water
      H2O$H2OCallback.onCompletion
      1. water.H2O$H2OCallback.onCompletion(H2O.java:1150)
      1 frame
    4. jsr166y
      CountedCompleter.tryComplete
      1. jsr166y.CountedCompleter.__tryComplete(CountedCompleter.java:425)
      2. jsr166y.CountedCompleter.tryComplete(CountedCompleter.java:383)
      2 frames
    5. water
      H2O$H2OCountedCompleter.compute1
      1. water.MRTask.compute2(MRTask.java:641)
      2. water.H2O$H2OCountedCompleter.compute1(H2O.java:1091)
      2 frames
    6. water.fvec
      RollupStats$Roll$Icer.compute1
      1. water.fvec.RollupStats$Roll$Icer.compute1(RollupStats$Roll$Icer.java)
      1 frame
    7. water
      H2O$H2OCountedCompleter.compute
      1. water.H2O$H2OCountedCompleter.compute(H2O.java:1087)
      1 frame
    8. jsr166y
      ForkJoinWorkerThread.run
      1. jsr166y.CountedCompleter.exec(CountedCompleter.java:468)
      2. jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263)
      3. jsr166y.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:914)
      4. jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:979)
      5. jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477)
      6. jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
      6 frames