Oh wait, I see you updated issue #210. Nevermind.
On Fri, Jun 6, 2014 at 8:55 AM, Traun Leyden <[email protected]> wrote: > > Yes, can you post a bug for that? > > The most important thing to add in the issue is clear steps to reproduce. > It would be even better if you could provide sample docs on a public > CouchDB server that reproduce the problem. > > On Thu, Jun 5, 2014 at 9:16 PM, Michael Hines <[email protected]> > wrote: > >> Little bit more information, I updated my jar files to one from Jenkins >> (389), >> and I'm getting this error from the REST api: >> >> curl http://192.168.1.79:5984/mica/_design/accounts/_view/all >> <http://www.google.com/url?q=http%3A%2F%2F192.168.1.79%3A5984%2Fmica%2F_design%2Faccounts%2F_view%2Fall&sa=D&sntz=1&usg=AFQjCNE4RQV9VhzjceVYEbRRc2rziDKZyg> >> >> >> Should I post a bug about this? >> >> >> W/CursorWindow(13122): Window is full: requested allocation 210689 bytes, >> free space 36826 bytes, window size 2097152 bytes >> D/dalvikvm(13122): GC_CONCURRENT freed 4933K, 49% free 9914K/19220K, >> paused 5ms+2ms, total 63ms >> D/dalvikvm(13122): WAIT_FOR_CONCURRENT_GC blocked 49ms >> D/dalvikvm(13122): GC_CONCURRENT freed 752K, 43% free 11107K/19220K, >> paused 2ms+3ms, total 26ms >> D/dalvikvm(13122): GC_CONCURRENT freed 1049K, 38% free 12107K/19220K, >> paused 2ms+2ms, total 34ms >> W/CursorWindow(13122): Window is full: requested allocation 210689 bytes, >> free space 79518 bytes, window size 2097152 bytes >> E/CursorWindow(13122): Failed to read row 23, column 0 from a >> CursorWindow which has 23 rows, 6 columns. >> W/View (13122): Failed to rebuild view accounts/all. Result code: 500 >> I/CBLite (13122): Acme.Utils.ThreadPool(0)-PooledThread: >> Acme.Serve.Serve$ServeConnection@42aa3c90 CANCEL transaction (level 1) >> D/dalvikvm(13122): GC_CONCURRENT freed 4888K, 53% free 9155K/19220K, >> paused 3ms+4ms, total 33ms >> E/Router (13122): Router unable to route request to do_GET_DesignDocument >> E/Router (13122): java.lang.reflect.InvocationTargetException >> E/Router (13122): at java.lang.reflect.Method.invokeNative(Native >> Method) >> E/Router (13122): at >> java.lang.reflect.Method.invoke(Method.java:511) >> E/Router (13122): at >> com.couchbase.lite.router.Router.start(Router.java:464) >> E/Router (13122): at >> com.couchbase.lite.listener.LiteServlet.service(LiteServlet.java:128) >> E/Router (13122): at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) >> E/Router (13122): at >> Acme.Serve.Serve$ServeConnection.runServlet(Serve.java:2251) >> E/Router (13122): at >> Acme.Serve.Serve$ServeConnection.parseRequest(Serve.java:2176) >> E/Router (13122): at >> Acme.Serve.Serve$ServeConnection.run(Serve.java:1988) >> E/Router (13122): at >> Acme.Utils$ThreadPool$PooledThread.run(Utils.java:1223) >> E/Router (13122): at java.lang.Thread.run(Thread.java:856) >> E/Router (13122): Caused by: java.lang.IllegalStateException: Couldn't >> read row 23, col 0 from CursorWindow. Make sure the Cursor is initialized >> correctly before accessing data from it. >> E/Router (13122): at >> android.database.CursorWindow.nativeGetLong(Native Method) >> E/Router (13122): at >> android.database.CursorWindow.getLong(CursorWindow.java:511) >> E/Router (13122): at >> android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:75) >> E/Router (13122): at >> com.couchbase.lite.android.AndroidSQLiteStorageEngine$SQLiteCursorWrapper.getLong(AndroidSQLiteStorageEngine.java:198) >> E/Router (13122): at >> com.couchbase.lite.View.updateIndex(View.java:484) >> E/Router (13122): at >> com.couchbase.lite.router.Router.queryDesignDoc(Router.java:1683) >> E/Router (13122): at >> com.couchbase.lite.router.Router.do_GET_DesignDocument(Router.java:1714) >> E/Router (13122): ... 10 more >> >> >> On Friday, June 6, 2014 3:51:59 AM UTC, Michael Hines wrote: >>> >>> Hi, >>> >>> I started up couchbase lite successfully with a listener on android. >>> Then, I successfully pull-replicated from a remote couchdb server. (Almost >>> 2000 documents). >>> >>> I am able to query a view from the REST api, but I'm having trouble >>> using "getExistingView()" from Java - it's not returning any results. >>> >>> Here's my investigation: >>> >>> First, I get a list of views from the listener REST api running on the >>> phone: >>> >>> http://192.168.1.79:5984/mica/_all_docs?startkey=%22_design/ >>> %22&endkey=%22_design0%22 >>> >>> Which returns: >>> >>> >>> {"offset":0,"total_rows":6,"rows":[{"id":"_design/accounts","value":{"_conflicts":[],"rev":"1-52d520c5c33807ae8c71ad15fa5529c3"},"key":"_design/accounts"},{"id":"_design/memorized","value":{"_conflicts":[],"rev":"2-465c63a40e9333efca703f50651a0a2d"},"key":"_design/memorized"},{"id":"_design/mergegroups","value":{"_conflicts":[],"rev":"1-0936d2b16110ecdabfb0b0df1f5ee77f"},"key":"_design/mergegroups"},{"id":"_design/splits","value":{"_conflicts":[],"rev":"1-5ce461648a3220fcc1eeaa470be88c0e"},"key":"_design/splits"},{"id":"_design/stories","value":{"_conflicts":[],"rev":"23-47ed99b6c1b1fa7819962b26231b03d1"},"key":"_design/stories"},{"id":"_design/tonechanges","value":{"_conflicts":[],"rev":"1-defef51d1191b22534854ca476fec30b"},"key":"_design/tonechanges"}]} >>> >>> >>> OK, great! The one I'm interested in is "accounts", so I query that with >>> the rest API: >>> >>> http://192.168.1.79:5984/mica/_design/accounts >>> >>> Which returns: >>> >>> {"views":{"all":{"map":"function(doc) { if >>> (doc._id.indexOf('MICA:accounts:') != -1) { >>> emit(doc._id.replace('MICA:accounts:', ''), doc); } >>> }"}},"language":"javascript","_rev":"1-52d520c5c33807ae8c71ad15fa5529c3","_id":"_design/accounts"} >>> >>> >>> Ok, excellent, so I now, I want to run a query on the first view >>> "accounts/all" mapper, so I do: >>> >>> >>> http://192.168.1.79:5984/mica/_design/accounts/_view/all >>> >>> >>> This crunches for a while an I see a lot of garbage collection messages on >>> the phone via adb logcat, >>> >>> and then the browser fails and returns: >>> >>> >>> {"error":"not_found","reason":"Router unable to route request to >>> do_GET_DesignDocumentjava.lang.reflect.InvocationTargetException"} >>> >>> >>> (What in the world does that mean?) >>> >>> >>> So, I start thinking, "OK, maybe querying from the listener's not so >>> stable", >>> >>> so, instead I try the Java getExistingView() function: >>> >>> View v = database.getExistingView("accounts/all"); >>> >>> But this returns null. >>> >>> So sad. =( >>> >>> Is there some alternative mapping to reference an existing view that was >>> replicated from another location? How exactly is this view supposed to be >>> looked up in Java? >>> >>> Thanks, everyone. >>> >>> - Michael Hines >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Couchbase Mobile" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/mobile-couchbase/cc38d446-8844-4a28-90c1-61db00ca1cee%40googlegroups.com >> <https://groups.google.com/d/msgid/mobile-couchbase/cc38d446-8844-4a28-90c1-61db00ca1cee%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Couchbase Mobile" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/mobile-couchbase/CACSSHCH%2BgCfhRc4YWN%2BTyHQMdS6ENV9HH2W3vrFme0Tn2%3D7h_A%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
