java.lang.NullPointerException

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.

  • test is cd testdir_single_jvm python notest_speedrf_grid.py I use 1,2 to ask for a grid search in speedrf normally, if the 'response' param is missing (it's required in speedrf...no default, like other algos), I get a missing argument exception. however, here with a grid'ed request, I get a stack trace. I suspect it's a general problem with all grid algos..i.e. if you have a parameter error ..how does the response handle it? the grid job didn't get created, so if I probe the GridProgess, I shouldn't get a stack trace I'm probing Grid Progress because it redirected me there (and I know that's the next thing I should do 12:27:37.944 FJ-0-15 ERRR WATER: + java.lang.NullPointerException + at water.Job$ColumnsResJob.init(Job.java:731) + at water.Job$ModelJob.init(Job.java:752) + at water.Job$ValidatedJob.init(Job.java:908) + at hex.singlenoderf.SpeeDRF.init(SpeeDRF.java:167) + at water.Job.fork(Job.java:327) + at hex.GridSearch.execImpl(GridSearch.java:31) + at water.Func.exec(Func.java:42) + at water.Job$3.compute2(Job.java:333) + at water.H2O$H2OCountedCompleter.compute(H2O.java:634) + 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) here's the commands.log 2014-08-21 12:27:37.936015 -- Start http://192.168.1.41:54321/2/SpeeDRF.json?classification=1&ntrees=1,2&select_stat_type=ENTROPY&mtries=-1.0&sampling_strategy=RANDOM&source=poker100.hex&max_depth=10&importance=0&oobee=0&nbins=1024.0&seed=-1.0&sample_rate=0.67 2014-08-21 12:27:40.949043 -- Start http://192.168.1.41:54321/2/GridSearchProgress.json?job_key=$0301c0a8012932d4ffffffff$_9e0d133ea09ea107826b8ab2c6d4404b&destination_key=GridSearch_b227e8bc84881a7aab49878f2a2243d3 2014-08-21 12:27:40.977309 -- Start http://192.168.1.41:54321/Shutdown.json
    via by Kevin Normoyle,
  • test is cd testdir_single_jvm python notest_speedrf_grid.py I use 1,2 to ask for a grid search in speedrf normally, if the 'response' param is missing (it's required in speedrf...no default, like other algos), I get a missing argument exception. however, here with a grid'ed request, I get a stack trace. I suspect it's a general problem with all grid algos..i.e. if you have a parameter error ..how does the response handle it? the grid job didn't get created, so if I probe the GridProgess, I shouldn't get a stack trace I'm probing Grid Progress because it redirected me there (and I know that's the next thing I should do 12:27:37.944 FJ-0-15 ERRR WATER: + java.lang.NullPointerException + at water.Job$ColumnsResJob.init(Job.java:731) + at water.Job$ModelJob.init(Job.java:752) + at water.Job$ValidatedJob.init(Job.java:908) + at hex.singlenoderf.SpeeDRF.init(SpeeDRF.java:167) + at water.Job.fork(Job.java:327) + at hex.GridSearch.execImpl(GridSearch.java:31) + at water.Func.exec(Func.java:42) + at water.Job$3.compute2(Job.java:333) + at water.H2O$H2OCountedCompleter.compute(H2O.java:634) + 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) here's the commands.log 2014-08-21 12:27:37.936015 -- Start http://192.168.1.41:54321/2/SpeeDRF.json?classification=1&ntrees=1,2&select_stat_type=ENTROPY&mtries=-1.0&sampling_strategy=RANDOM&source=poker100.hex&max_depth=10&importance=0&oobee=0&nbins=1024.0&seed=-1.0&sample_rate=0.67 2014-08-21 12:27:40.949043 -- Start http://192.168.1.41:54321/2/GridSearchProgress.json?job_key=$0301c0a8012932d4ffffffff$_9e0d133ea09ea107826b8ab2c6d4404b&destination_key=GridSearch_b227e8bc84881a7aab49878f2a2243d3 2014-08-21 12:27:40.977309 -- Start http://192.168.1.41:54321/Shutdown.json
    via by Kevin Normoyle,
  • I think I'm doing this right test is cd testdir_single_jvm python notest_speedrf_grid.pyv "/2/GridSearchProgress.json?job_key=%240301c0a8002232d4ffffffff%24_b5ec1bf9835f9e71f47263646764d19&destination_key=GridSearch_a142f3ce5d33904f2d78276ad7234cdc" The grid is "1,2,3" for ntrees. This may work okay in the browser, but I get -08-21 02:28:18.658341] rjson error in poll_url: Got exception 'class java.lang.NullPointerException', with msg 'null' [2014-08-21 02:28:18.660615] java.lang.NullPointerException [2014-08-21 02:28:18.660615] at water.Job$ColumnsResJob.init(Job.java:731) [2014-08-21 02:28:18.660615] at water.Job$ModelJob.init(Job.java:752) [2014-08-21 02:28:18.660615] at water.Job$ValidatedJob.init(Job.java:908) [2014-08-21 02:28:18.660615] at hex.singlenoderf.SpeeDRF.init(SpeeDRF.java:168) [2014-08-21 02:28:18.660615] at water.Job.fork(Job.java:327) [2014-08-21 02:28:18.660615] at hex.GridSearch.execImpl(GridSearch.java:31) [2014-08-21 02:28:18.660615] at water.Func.exec(Func.java:42) [2014-08-21 02:28:18.660615] at water.Job$3.compute2(Job.java:333) [2014-08-21 02:28:18.660615] at water.H2O$H2OCountedCompleter.compute(H2O.java:634) [2014-08-21 02:28:18.660615] at jsr166y.CountedCompleter.exec(CountedCompleter.java:429) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) commands.log says I'm doing 2014-08-21 02:28:15.644228 -- Start http://192.168.0.34:54321/2/SpeeDRF.json?classification=1&ntrees=1,2,3&select_stat_type=ENTROPY&mtries=-1.0&sampling_strategy=RANDOM&source=poker1001.hex&max_depth=10&importance=0&oobee=0&nbins=1024.0&seed=-1.0&sample_rate=0.67 2014-08-21 02:28:18.654979 -- Start http://192.168.0.34:54321/2/GridSearchProgress.json?job_key=$0301c0a8002232d4ffffffff$_b5ec1bf9835f9e71f47263646764d19&destination_key=GridSearch_a142f3ce5d33904f2d78276ad7234cdc I created the last one from the job_key and the destination_key. Seems to match the redirect_url from the SpeeDrf.json..so should be legal?
    via by Kevin Normoyle,
  • this notest has been sitting around for a while cd testdir_single_jvm py notest_speedrf_grid.py looks like it's gridding ntrees=1,2 is the problem that the response= isn't specified? I thought SpeeDRF requires that to be specified, and it normally complains, but maybe with grid it doesn't? it does this #*********************** python_test_name: notest_speedrf_grid.py #*********************** 2014-10-17 12:40:18.946703 -- Start http://172.16.2.222:54321/2/PostFile.json?key=poker100 #/home/kevin/h2o/smalldata/poker/poker100 2014-10-17 12:40:19.005431 -- Start http://172.16.2.222:54321/2/Parse2.json?source_key=poker100 2014-10-17 12:40:19.178313 -- Start http://172.16.2.222:54321/2/Progress2.json?job_key=$0301ac1002de32d4ffffffff$_b49adde5ee67a623156a02ba828748ab&destination_key=poker100.hex 2014-10-17 12:40:19.182975 -- Start http://172.16.2.222:54321/2/Inspect2.json?src_key=poker100.hex 2014-10-17 12:40:19.188552 -- Start http://172.16.2.222:54321/2/SummaryPage2.json?source=poker100.hex&max_ncols=11 2014-10-17 12:40:19.225265 -- Start http://172.16.2.222:54321/2/SpeeDRF.json?classification=1&ntrees=1,2&select_stat_type=ENTROPY&mtries=-1.0&sampling_strategy=RANDOM&source=poker100.hex&max_depth=10&importance=0&oobee=0&nbins=1024.0&seed=-1.0&sample_rate=0.67 2014-10-17 12:40:22.246840 -- Start http://172.16.2.222:54321/2/GridSearchProgress.json?job_key=$0301ac1002de32d4ffffffff$_aaa449433eb4d11a55beab4cc744473e&destination_key=GridSearch_9ecb0e3ec21c7d4a3c5a1d525bbd48a3 and gets this 12:40:19.241 FJ-0-15 ERRR WATER: + java.lang.NullPointerException + at water.Job$ColumnsResJob.init(Job.java:731) + at water.Job$ModelJob.init(Job.java:752) + at water.Job$ValidatedJob.init(Job.java:908) + at hex.singlenoderf.SpeeDRF.init(SpeeDRF.java:171) + at water.Job.fork(Job.java:327) + at hex.GridSearch.execImpl(GridSearch.java:31) + at water.Func.exec(Func.java:42) + at water.Job$3.compute2(Job.java:333) + at water.H2O$H2OCountedCompleter.compute(H2O.java:647) + 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)
    via by Kevin Normoyle,
  • I think I'm doing this right test is cd testdir_single_jvm python notest_speedrf_grid.pyv "/2/GridSearchProgress.json?job_key=%240301c0a8002232d4ffffffff%24_b5ec1bf9835f9e71f47263646764d19&destination_key=GridSearch_a142f3ce5d33904f2d78276ad7234cdc" The grid is "1,2,3" for ntrees. This may work okay in the browser, but I get -08-21 02:28:18.658341] rjson error in poll_url: Got exception 'class java.lang.NullPointerException', with msg 'null' [2014-08-21 02:28:18.660615] java.lang.NullPointerException [2014-08-21 02:28:18.660615] at water.Job$ColumnsResJob.init(Job.java:731) [2014-08-21 02:28:18.660615] at water.Job$ModelJob.init(Job.java:752) [2014-08-21 02:28:18.660615] at water.Job$ValidatedJob.init(Job.java:908) [2014-08-21 02:28:18.660615] at hex.singlenoderf.SpeeDRF.init(SpeeDRF.java:168) [2014-08-21 02:28:18.660615] at water.Job.fork(Job.java:327) [2014-08-21 02:28:18.660615] at hex.GridSearch.execImpl(GridSearch.java:31) [2014-08-21 02:28:18.660615] at water.Func.exec(Func.java:42) [2014-08-21 02:28:18.660615] at water.Job$3.compute2(Job.java:333) [2014-08-21 02:28:18.660615] at water.H2O$H2OCountedCompleter.compute(H2O.java:634) [2014-08-21 02:28:18.660615] at jsr166y.CountedCompleter.exec(CountedCompleter.java:429) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477) [2014-08-21 02:28:18.660615] at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) commands.log says I'm doing 2014-08-21 02:28:15.644228 -- Start http://192.168.0.34:54321/2/SpeeDRF.json?classification=1&ntrees=1,2,3&select_stat_type=ENTROPY&mtries=-1.0&sampling_strategy=RANDOM&source=poker1001.hex&max_depth=10&importance=0&oobee=0&nbins=1024.0&seed=-1.0&sample_rate=0.67 2014-08-21 02:28:18.654979 -- Start http://192.168.0.34:54321/2/GridSearchProgress.json?job_key=$0301c0a8002232d4ffffffff$_b5ec1bf9835f9e71f47263646764d19&destination_key=GridSearch_a142f3ce5d33904f2d78276ad7234cdc I created the last one from the job_key and the destination_key. Seems to match the redirect_url from the SpeeDrf.json..so should be legal?
    via by Kevin Normoyle,
  • this notest has been sitting around for a while cd testdir_single_jvm py notest_speedrf_grid.py looks like it's gridding ntrees=1,2 is the problem that the response= isn't specified? I thought SpeeDRF requires that to be specified, and it normally complains, but maybe with grid it doesn't? it does this #*********************** python_test_name: notest_speedrf_grid.py #*********************** 2014-10-17 12:40:18.946703 -- Start http://172.16.2.222:54321/2/PostFile.json?key=poker100 #/home/kevin/h2o/smalldata/poker/poker100 2014-10-17 12:40:19.005431 -- Start http://172.16.2.222:54321/2/Parse2.json?source_key=poker100 2014-10-17 12:40:19.178313 -- Start http://172.16.2.222:54321/2/Progress2.json?job_key=$0301ac1002de32d4ffffffff$_b49adde5ee67a623156a02ba828748ab&destination_key=poker100.hex 2014-10-17 12:40:19.182975 -- Start http://172.16.2.222:54321/2/Inspect2.json?src_key=poker100.hex 2014-10-17 12:40:19.188552 -- Start http://172.16.2.222:54321/2/SummaryPage2.json?source=poker100.hex&max_ncols=11 2014-10-17 12:40:19.225265 -- Start http://172.16.2.222:54321/2/SpeeDRF.json?classification=1&ntrees=1,2&select_stat_type=ENTROPY&mtries=-1.0&sampling_strategy=RANDOM&source=poker100.hex&max_depth=10&importance=0&oobee=0&nbins=1024.0&seed=-1.0&sample_rate=0.67 2014-10-17 12:40:22.246840 -- Start http://172.16.2.222:54321/2/GridSearchProgress.json?job_key=$0301ac1002de32d4ffffffff$_aaa449433eb4d11a55beab4cc744473e&destination_key=GridSearch_9ecb0e3ec21c7d4a3c5a1d525bbd48a3 and gets this 12:40:19.241 FJ-0-15 ERRR WATER: + java.lang.NullPointerException + at water.Job$ColumnsResJob.init(Job.java:731) + at water.Job$ModelJob.init(Job.java:752) + at water.Job$ValidatedJob.init(Job.java:908) + at hex.singlenoderf.SpeeDRF.init(SpeeDRF.java:171) + at water.Job.fork(Job.java:327) + at hex.GridSearch.execImpl(GridSearch.java:31) + at water.Func.exec(Func.java:42) + at water.Job$3.compute2(Job.java:333) + at water.H2O$H2OCountedCompleter.compute(H2O.java:647) + 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)
    via by Kevin Normoyle,
    • java.lang.NullPointerException at water.Job$ColumnsResJob.init(Job.java:731) at water.Job$ModelJob.init(Job.java:752) at water.Job$ValidatedJob.init(Job.java:908) at hex.singlenoderf.SpeeDRF.init(SpeeDRF.java:167) at water.Job.fork(Job.java:327) at hex.GridSearch.execImpl(GridSearch.java:31) at water.Func.exec(Func.java:42) at water.Job$3.compute2(Job.java:333) at water.H2O$H2OCountedCompleter.compute(H2O.java:634) 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)
    No Bugmate found.