There error I'm getting seems to be consistent with this 
issue: https://github.com/couchbase/couchbase-lite-android/issues/210

Help =)

On Friday, June 6, 2014 4:16:55 AM UTC, Michael Hines 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/ab2116e9-311e-4bce-aeb2-e862c2f907ec%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to