Have you created a descending index on the key of the entity group you try to map ? (required for mapreduce jobs)
From: suersh babu <sureshgbab...@gmail.com> Reply-To: <google-appengine-java@googlegroups.com> Date: Fri, 22 Oct 2010 14:52:17 +0530 To: <google-appengine-java@googlegroups.com>, <google-appeng...@googlegroups.com> Subject: [appengine-java] Mapreduce gives error when I execute job on appengine cloud? Hi, I am using mapreduce to run the job but when I try to run the job in mapreduce by clicking run button I am getting error like this : Error -- java.lang.RuntimeException: Full stack trace is available in the server logs. Message: Got an IOException while trying to make splits In my local machine mapreduce works fine, It executed the job without any error. I am using app engine sdk 1.3.8 Following is the server log generated by my application for the mapreduce error. 1. 10-22 02:02AM 49.783 2. com.google.appengine.tools.mapreduce.DatastoreInputFormat getSplits: Getting input splits for: Payment 3. 4. E 10-22 02:02AM 49.810 5. com.google.appengine.tools.mapreduce.MapReduceServlet handleCommand: Got exception while running command 6. java.lang.RuntimeException: Got an IOException while trying to make splits 7. at com.google.appengine.tools.mapreduce.MapReduceServlet.handleStart(MapReduceS ervlet.java:747) 8. at com.google.appengine.tools.mapreduce.MapReduceServlet.handleStartJob(MapRedu ceServlet.java:364) 9. at com.google.appengine.tools.mapreduce.MapReduceServlet.handleCommand(MapReduc eServlet.java:247) 10. at com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServle t.java:184) 11. at javax.servlet.http.HttpServlet.service(HttpServlet.java:713) 12. at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) 13. at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 14. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler .java:1166) 15. at com.veersoft.filter.ResetUserMessagesAndErrorsFilter.doFilter(ResetUserMessa gesAndErrorsFilter.java:28) 16. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler .java:1157) 17. at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlob UploadFilter.java:97) 18. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler .java:1157) 19. at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFi lter.java:35) 20. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler .java:1157) 21. at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Transa ctionCleanupFilter.java:43) 22. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler .java:1157) 23. at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) 24. at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 25. at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) 26. at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 27. at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) 28. at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHa ndlerMap.java:238) 29. at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 30. at org.mortbay.jetty.Server.handle(Server.java:326) 31. at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) 32. at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnectio n.java:923) 33. at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcReque stParser.java:76) 34. at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) 35. at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest (JettyServletEngineAdapter.java:135) 36. at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:261 ) 37. at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingReque st(RuntimePb.java:8486) 38. at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingReque st(RuntimePb.java:8484) 39. at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApp licationHandler.java:24) 40. at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:418) 41. at com.google.net.rpc.impl.Server$RpcTask.runInContext(Server.java:572) 42. at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java :448) 43. at com.google.tracing.TraceContext.runInContext(TraceContext.java:688) 44. at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedC ontextNoUnref(TraceContext.java:326) 45. at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedC ontext(TraceContext.java:318) 46. at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:4 46) 47. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11 10) 48. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6 03) 49. at java.lang.Thread.run(Thread.java:636) 50. Caused by: java.io.IOException: Couldn't find descending index on __key__ 51. at com.google.appengine.tools.mapreduce.DatastoreInputFormat.getEndKey(Datastor eInputFormat.java:232) 52. at com.google.appengine.tools.mapreduce.DatastoreInputFormat.getSplits(Datastor eInputFormat.java:106) 53. at com.google.appengine.tools.mapreduce.MapReduceServlet.handleStart(MapReduceS ervlet.java:742) 54. ... 42 more -- Regards Suresh Babu G -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en. -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.