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

JIRA | Arno Candel | 11 months ago
  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 | 11 months ago | Arno Candel
    java.lang.IllegalArgumentException: Can not compute rollup stats while vec is being modified. (2)
  2. 0

    This is in h2o_master_DEV_gradle_build http://mr-0xe4:8080/job/h2o_master_DEV_gradle_build/1016/console for example Is there a random seed used for the create frame? it should be printed out so it can be forced after failure the junit testts may not execute in order. The prior test was 02-01 16:28:47.912 172.16.2.171:43008 11961 main INFO: #### TEST water.NetworkTestTest#testNetworkTest EXECUTION TIME: 00:00:00.506 (Wall: 01-Feb 16:28:47.912) Maybe that created stuff that slowed down the next test 02-01 16:28:48.336 172.16.2.171:43008 11961 main INFO: ########################################################### 02-01 16:28:48.336 172.16.2.171:43008 11961 main INFO: * Test class name: hex.CreateFrameTest 02-01 16:28:48.336 172.16.2.171:43008 11961 main INFO: * Test method name: binaryTest 02-01 16:28:48.336 172.16.2.171:43008 11961 main INFO: ########################################################### .02-01 16:28:50.736 172.16.2.171:43008 11961 main INFO: #### TEST hex.CreateFrameTest#binaryTest EXECUTION TIME: 00:00:02.400 (Wall: 01-Feb 16:28:50.736) Time: 136.075 There was 1 failure: 1) testRollups(water.fvec.FVecTest) water.DException$DistributedException: from /172.16.2.171:43002; by class water.fvec.RollupStats$ComputeRollupsTask; class java.lang.IllegalArgumentException: Can not compute rollup stats while vec is being changed. at water.fvec.RollupStats$ComputeRollupsTask.updateRollups(RollupStats.java:415) at water.fvec.RollupStats$ComputeRollupsTask.compute2(RollupStats.java:425) at water.H2O$H2OCountedCompleter.compute(H2O.java:582) at jsr166y.CountedCompleter.exec(CountedCompleter.java:429) 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) FAILURES!!! Tests run: 202, Failures: 1

    JIRA | 2 years ago | Kevin Normoyle
    java.lang.IllegalArgumentException: Can not compute rollup stats while vec is being changed.
  3. Speed up your debug routine!

    Automated exception search integrated into your IDE

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    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