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

JIRA | Arno Candel | 1 year ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  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. (3)
  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.

    Root Cause Analysis

    1. java.lang.IllegalArgumentException

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

      at water.fvec.RollupStats$ComputeRollupsTask.compute2()
    2. water.fvec
      RollupStats$ComputeRollupsTask.compute2
      1. water.fvec.RollupStats$ComputeRollupsTask.compute2(RollupStats.java:416)
      1 frame
    3. water
      H2O$H2OCountedCompleter.compute1
      1. water.H2O$H2OCountedCompleter.compute1(H2O.java:1091)
      1 frame
    4. water.fvec
      RollupStats$ComputeRollupsTask$Icer.compute1
      1. water.fvec.RollupStats$ComputeRollupsTask$Icer.compute1(RollupStats$ComputeRollupsTask$Icer.java)
      1 frame
    5. water
      H2O$H2OCountedCompleter.compute
      1. water.H2O$H2OCountedCompleter.compute(H2O.java:1087)
      1 frame
    6. jsr166y
      ForkJoinWorkerThread.run
      1. jsr166y.CountedCompleter.exec(CountedCompleter.java:468)
      2. jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263)
      3. jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974)
      4. jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477)
      5. jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
      5 frames