So this is interesting. I re-ran my application, reducing the number of database writes.
I log "Beat Detected" when I add a new item to the database (couchDbConnector.create).
All of the logging calls are before my application is destroyed (at destruction I call httpClient.shutdown(), and server.close()), but all of the "Document created successfully" messages - and the exceptions are after.
06-19 09:39:02.212: E/BFDemo(8313): Beat Detected
06-19 09:39:02.235: D/BFDemo(8313): {TS:1340123942218,IBI:715,SDNN:44.04,},
06-19 09:39:02.876: V/TDDatabase(8313): about to notify client
06-19 09:39:02.876: V/TDDatabase(8313): Starting new longpoll
06-19 09:39:02.876: V/TDDatabase(8313): TDPuller [
http://bob1.t2.local:5984/grocery-sync1]: Received #1 {1340123924652-e5dc7d4b-291d-4710-aa91-89a2b0719d88 #1-7b7771db-e0d1-422a-9199-1282b4175446}
06-19 09:39:02.884: V/TDDatabase(8313): about to notify client
06-19 09:39:02.884: V/TDDatabase(8313): TDPuller [
http://bob1.t2.local:5984/grocery-sync1]: Received #2 {1340123925838-261b284e-db1e-42eb-98d2-a5a96bc2a280 #1-c9b32417-d4f7-4772-84f2-d435426ad5fd}
06-19 09:39:02.892: V/TDDatabase(8313): about to notify client
06-19 09:39:02.892: V/TDDatabase(8313): TDPuller [
http://bob1.t2.local:5984/grocery-sync1]: Received #3 {1340123926697-a831a5e0-37b8-426c-9f70-ed674f7f7abb #1-5ecb86ec-2f6c-451d-8293-cbb3bcdfc0c1}
06-19 09:39:02.954: V/TDDatabase(8313): com.couchbase.touchdb.replicator.TDPusher$2$1@4172cca8: Sent [{1340123924652-e5dc7d4b-291d-4710-aa91-89a2b0719d88 #1-7b7771db-e0d1-422a-9199-1282b4175446}, {1340123925838-261b284e-db1e-42eb-98d2-a5a96bc2a280 #1-c9b32417-d4f7-4772-84f2-d435426ad5fd}, {1340123926697-a831a5e0-37b8-426c-9f70-ed674f7f7abb #1-5ecb86ec-2f6c-451d-8293-cbb3bcdfc0c1}]
06-19 09:39:03.134: D/dalvikvm(8313): GC_CONCURRENT freed 1855K, 7% free 27301K/29255K, paused 3ms+4ms
06-19 09:39:03.189: E/BFDemo(8313): Beat Detected
06-19 09:39:03.220: D/BFDemo(8313): {TS:1340123943194,IBI:978,SDNN:47.12,},
06-19 09:39:03.790: E/BFDemo(8313): Beat Detected
06-19 09:39:03.814: D/BFDemo(8313): {TS:1340123943800,IBI:608,SDNN:56.30,},
06-19 09:39:04.689: E/BFDemo(8313): Beat Detected
06-19 09:39:04.704: D/BFDemo(8313): {TS:1340123944695,IBI:895,SDNN:56.65,},
06-19 09:39:04.884: V/TDDatabase(8313): *** com.couchbase.touchdb.replicator.TDReplicator$1@417f8ec8: BEGIN processInbox (3 sequences)
06-19 09:39:04.884: W/TDDatabase(8313): TDPuller [
http://bob1.t2.local:5984/grocery-sync1]: Looking up [{1340123924652-e5dc7d4b-291d-4710-aa91-89a2b0719d88 #1-7b7771db-e0d1-422a-9199-1282b4175446}, {1340123925838-261b284e-db1e-42eb-98d2-a5a96bc2a280 #1-c9b32417-d4f7-4772-84f2-d435426ad5fd}, {1340123926697-a831a5e0-37b8-426c-9f70-ed674f7f7abb #1-5ecb86ec-2f6c-451d-8293-cbb3bcdfc0c1}]
06-19 09:39:04.907: V/TDDatabase(8313): *** com.couchbase.touchdb.replicator.TDReplicator$1@417f8ec8: END processInbox (lastSequence=3
06-19 09:39:05.431: D/dalvikvm(8313): GC_CONCURRENT freed 1772K, 7% free 27530K/29383K, paused 2ms+5ms
06-19 09:39:05.501: I/BFDemo(8313): onPause
06-19 09:39:05.985: I/BFDemo(8313): surfaceDestroyed
06-19 09:39:06.540: I/BFDemo(8313): onDestroy
06-19 09:39:06.564: D/TDDatabase(8313): in stopped
06-19 09:39:06.564: V/TDDatabase(8313): Chagne tracker run loop exiting
06-19 09:39:07.071: E/TDDatabase(8313): Error getting doc numeric id
06-19 09:39:07.071: E/TDDatabase(8313): java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:07.071: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:07.071: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1556)
06-19 09:39:07.071: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1538)
06-19 09:39:07.071: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.getDocNumericID(TDDatabase.java:757)
06-19 09:39:07.071: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.getRevisionHistory(TDDatabase.java:905)
06-19 09:39:07.071: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.getRevisionHistoryDict(TDDatabase.java:1032)
06-19 09:39:07.071: E/TDDatabase(8313): at com.couchbase.touchdb.replicator.TDPusher$2.onCompletion(TDPusher.java:186)
06-19 09:39:07.071: E/TDDatabase(8313): at com.couchbase.touchdb.support.TDRemoteRequest$2.run(TDRemoteRequest.java:176)
06-19 09:39:07.071: E/TDDatabase(8313): at android.os.Handler.handleCallback(Handler.java:605)
06-19 09:39:07.071: E/TDDatabase(8313): at android.os.Handler.dispatchMessage(Handler.java:92)
06-19 09:39:07.071: E/TDDatabase(8313): at android.os.Looper.loop(Looper.java:137)
06-19 09:39:07.071: E/TDDatabase(8313): at android.os.HandlerThread.run(HandlerThread.java:60)
06-19 09:39:07.095: E/TDDatabase(8313): TDRemoteRequestCompletionBlock throw Exception
06-19 09:39:07.095: E/TDDatabase(8313): java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:07.095: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:07.095: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1556)
06-19 09:39:07.095: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1538)
06-19 09:39:07.095: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.loadRevisionBody(TDDatabase.java:734)
06-19 09:39:07.095: E/TDDatabase(8313): at com.couchbase.touchdb.replicator.TDPusher$2.onCompletion(TDPusher.java:177)
06-19 09:39:07.095: E/TDDatabase(8313): at com.couchbase.touchdb.support.TDRemoteRequest$2.run(TDRemoteRequest.java:176)
06-19 09:39:07.095: E/TDDatabase(8313): at android.os.Handler.handleCallback(Handler.java:605)
06-19 09:39:07.095: E/TDDatabase(8313): at android.os.Handler.dispatchMessage(Handler.java:92)
06-19 09:39:07.095: E/TDDatabase(8313): at android.os.Looper.loop(Looper.java:137)
06-19 09:39:07.095: E/TDDatabase(8313): at android.os.HandlerThread.run(HandlerThread.java:60)
06-19 09:39:07.384: D/dalvikvm(8313): GC_CONCURRENT freed 2130K, 8% free 27380K/29575K, paused 2ms+4ms
06-19 09:39:07.696: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:07.696: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:07.696: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:07.696: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:07.696: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:07.696: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:07.696: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:07.696: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:07.696: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:07.696: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:07.696: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:07.696: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:07.696: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:07.696: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:07.696: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:07.696: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:07.696: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:07.696: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:07.696: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:07.696: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:07.696: E/TDDatabase(8313): ... 16 more
06-19 09:39:07.907: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:07.907: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:07.907: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:07.907: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:07.907: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:07.907: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:07.907: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:07.907: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:07.907: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:07.907: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:07.907: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:07.907: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:07.907: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:07.907: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:07.907: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:07.907: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:07.907: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:07.907: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:07.907: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:07.907: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:07.907: E/TDDatabase(8313): ... 16 more
06-19 09:39:08.243: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:08.243: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:08.243: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:08.243: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:08.243: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:08.243: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:08.243: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:08.243: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:08.243: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:08.243: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:08.243: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:08.243: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:08.243: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:08.243: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:08.243: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:08.243: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:08.243: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:08.243: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:08.243: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:08.243: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:08.243: E/TDDatabase(8313): ... 16 more
06-19 09:39:08.345: V/TDCollateJSON(8313): SQLite3 handle is 9210472
06-19 09:39:08.399: V/TDCollateJSON(8313): SQLite3 handle is 8334448
06-19 09:39:08.759: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:08.759: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:08.759: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:08.759: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:08.759: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:08.759: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:08.759: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:08.759: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:08.759: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:08.759: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:08.759: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:08.759: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:08.759: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:08.759: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:08.759: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:08.759: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:08.759: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:08.759: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:08.759: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:08.759: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:08.759: E/TDDatabase(8313): ... 16 more
06-19 09:39:08.829: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:08.829: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:08.829: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:08.829: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:08.829: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:08.829: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:08.829: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:08.829: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:08.829: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:08.829: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:08.829: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:08.829: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:08.829: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:08.829: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:08.829: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:08.829: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:08.829: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:08.829: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:08.829: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:08.829: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:08.829: E/TDDatabase(8313): ... 16 more
06-19 09:39:08.970: D/dalvikvm(8313): GC_CONCURRENT freed 1936K, 8% free 27407K/29575K, paused 3ms+4ms
06-19 09:39:09.017: E/SQLiteDatabase(8313): close() was never explicitly called on database '/data/data/com.t2.bioheart/files/grocery-sync.touchdb'
06-19 09:39:09.017: E/SQLiteDatabase(8313): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
06-19 09:39:09.017: E/SQLiteDatabase(8313): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1943)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1007)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:962)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at com.couchbase.touchdb.TDDatabase.open(TDDatabase.java:223)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at com.couchbase.touchdb.router.TDRouter.openDB(TDRouter.java:223)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:293)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:09.017: E/SQLiteDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:09.353: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:09.353: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:09.353: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:09.353: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:09.353: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:09.353: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:09.353: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:09.353: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:09.353: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:09.353: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:09.353: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:09.353: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:09.353: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:09.353: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:09.353: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:09.353: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:09.353: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:09.353: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:09.353: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:09.353: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:09.353: E/TDDatabase(8313): ... 16 more
06-19 09:39:09.485: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:09.485: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:09.485: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:09.485: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:09.485: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:09.485: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:09.485: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:09.485: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:09.485: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:09.485: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:09.485: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:09.485: E/TDDatabase(8313): ... 16 more
06-19 09:39:09.485: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:09.485: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:09.485: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:09.485: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:09.485: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:09.485: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:09.485: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:09.485: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:09.485: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:09.485: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:09.485: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:09.485: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:09.485: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:09.485: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:09.485: E/TDDatabase(8313): ... 16 more
06-19 09:39:09.524: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:09.524: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:09.524: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:09.524: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:370)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:206)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.put(TouchDBHttpClient.java:162)
06-19 09:39:09.524: E/TDDatabase(8313): at org.ektorp.http.RestTemplate.put(RestTemplate.java:43)
06-19 09:39:09.524: E/TDDatabase(8313): at org.ektorp.impl.StdCouchDbConnector.create(StdCouchDbConnector.java:119)
06-19 09:39:09.524: E/TDDatabase(8313): at com.t2.bioheart.DataOutHandler$5.doInBackground(DataOutHandler.java:428)
06-19 09:39:09.524: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29)
06-19 09:39:09.524: E/TDDatabase(8313): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21)
06-19 09:39:09.524: E/TDDatabase(8313): at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-19 09:39:09.524: E/TDDatabase(8313): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 09:39:09.524: E/TDDatabase(8313): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 09:39:09.524: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-19 09:39:09.524: E/TDDatabase(8313): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-19 09:39:09.524: E/TDDatabase(8313): at java.lang.Thread.run(Thread.java:856)
06-19 09:39:09.524: E/TDDatabase(8313): Caused by: java.lang.IllegalStateException: database /data/data/com.t2.bioheart/files/grocery-sync.touchdb (conn# 0) already closed
06-19 09:39:09.524: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.verifyDbIsOpen(SQLiteDatabase.java:2082)
06-19 09:39:09.524: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:639)
06-19 09:39:09.524: E/TDDatabase(8313): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:552)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.beginTransaction(TDDatabase.java:389)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.TDDatabase.putRevision(TDDatabase.java:1910)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1102)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.update(TDRouter.java:1111)
06-19 09:39:09.524: E/TDDatabase(8313): at com.couchbase.touchdb.router.TDRouter.do_PUT_Document(TDRouter.java:1144)
06-19 09:39:09.524: E/TDDatabase(8313): ... 16 more
06-19 09:39:09.610: D/BFDemo(8313): Document added to database successfully
06-19 09:39:09.634: D/BFDemo(8313): Document added to database successfully
06-19 09:39:09.720: E/TDDatabase(8313): Exception in TDRouter
06-19 09:39:09.720: E/TDDatabase(8313): java.lang.reflect.InvocationTargetException
06-19 09:39:09.720: E/TDDatabase(8313): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:39:09.720: E/TDDatabase(8313): at java.lang.reflect.Method.invoke(Method.java:511)