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

There are no available Samebug tips for this exception. Do you have an idea how to solve this issue? A short tip would help users who saw this issue last week.

  • {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}
    via by Arno Candel,
  • 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
    via by Kevin Normoyle,
    • 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)
    No Bugmate found.