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.

Reply via email to