couchbaselabs / TouchDB-Android

CouchDB-compatible mobile database; Android version

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OutOfMemoryError during replication of attachments

mschoch opened this issue · comments

This was first reported on the list, but I have now been able to reproduce the issue.

07-08 17:05:56.635: E/AndroidRuntime(3473): FATAL EXCEPTION: HandlerThread for com.couchbase.touchdb.TDDatabase[/data/data/com.couchbase.touchdb.BitCoin/files/bitcoin.touchdb]
07-08 17:05:56.635: E/AndroidRuntime(3473): java.lang.OutOfMemoryError
07-08 17:05:56.635: E/AndroidRuntime(3473): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94)
07-08 17:05:56.635: E/AndroidRuntime(3473): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:145)
07-08 17:05:56.635: E/AndroidRuntime(3473): at java.lang.StringBuilder.append(StringBuilder.java:216)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.TDDatabase.findMissingRevisions(TDDatabase.java:2343)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.replicator.TDPuller.processInbox(TDPuller.java:162)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.replicator.TDReplicator$1.process(TDReplicator.java:76)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.support.TDBatcher.processNow(TDBatcher.java:56)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.support.TDBatcher.flush(TDBatcher.java:79)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.support.TDBatcher.queueObject(TDBatcher.java:63)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.replicator.TDReplicator.addToInbox(TDReplicator.java:218)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.replicator.TDPuller.changeTrackerReceivedChange(TDPuller.java:126)
07-08 17:05:56.635: E/AndroidRuntime(3473): at com.couchbase.touchdb.replicator.changetracker.TDChangeTracker$2.run(TDChangeTracker.java:269)
07-08 17:05:56.635: E/AndroidRuntime(3473): at android.os.Handler.handleCallback(Handler.java:605)
07-08 17:05:56.635: E/AndroidRuntime(3473): at android.os.Handler.dispatchMessage(Handler.java:92)
07-08 17:05:56.635: E/AndroidRuntime(3473): at android.os.Looper.loop(Looper.java:137)
07-08 17:05:56.635: E/AndroidRuntime(3473): at android.os.HandlerThread.run(HandlerThread.java:60)

Definitely looks like some reference being held by the replicator itself, the heap grows and grows. As soon as I stop the replicator and force garbage collection the memory is freed.

I'm also getting this, but crashing on a different point:

I/TDDatabase( 7534): TDPuller[http://database_url] inserting 1 revisions...
D/dalvikvm( 7534): GC_CONCURRENT freed 2299K, 17% free 29495K/35463K, paused 1ms+4ms
D/dalvikvm( 7534): GC_CONCURRENT freed 2018K, 17% free 29469K/35463K, paused 1ms+3ms
D/dalvikvm( 7534): GC_CONCURRENT freed 1917K, 17% free 29541K/35463K, paused 1ms+3ms
D/dalvikvm( 7534): GC_FOR_ALLOC freed 448K, 18% free 29414K/35463K, paused 18ms
I/dalvikvm-heap( 7534): Grow heap (frag case) to 34.710MB for 6204144-byte allocation
D/dalvikvm( 7534): GC_CONCURRENT freed <1K, 15% free 35473K/41543K, paused 2ms+3ms
D/dalvikvm( 7534): GC_FOR_ALLOC freed 0K, 15% free 35473K/41543K, paused 19ms
I/dalvikvm-heap( 7534): Grow heap (frag case) to 39.147MB for 4653112-byte allocation
D/dalvikvm( 7534): GC_CONCURRENT freed 0K, 14% free 40017K/46151K, paused 2ms+3ms
D/dalvikvm( 7534): GC_FOR_ALLOC freed 0K, 14% free 40017K/46151K, paused 18ms
I/dalvikvm-heap( 7534): Forcing collection of SoftReferences for 4653111-byte allocation
D/dalvikvm( 7534): GC_BEFORE_OOM freed 19K, 14% free 39997K/46151K, paused 26ms
E/dalvikvm-heap( 7534): Out of memory on a 4653111-byte allocation.
I/dalvikvm( 7534): "main" prio=5 tid=1 RUNNABLE
I/dalvikvm( 7534): | group="main" sCount=0 dsCount=0 obj=0x40a36460 self=0xf26828
I/dalvikvm( 7534): | sysTid=7534 nice=0 sched=0/0 cgrp=default handle=1074513032
I/dalvikvm( 7534): | schedstat=( 2494659000 1661108000 5980 ) utm=185 stm=64 core=0
I/dalvikvm( 7534): at com.couchbase.touchdb.support.Base64.decode(Base64.java:~1206)
I/dalvikvm( 7534): at com.couchbase.touchdb.support.Base64.decode(Base64.java:1256)
I/dalvikvm( 7534): at com.couchbase.touchdb.support.Base64.decode(Base64.java:1224)
I/dalvikvm( 7534): at com.couchbase.touchdb.TDDatabase.processAttachmentsForRevision(TDDatabase.java:1580)
I/dalvikvm( 7534): at com.couchbase.touchdb.TDDatabase.forceInsert(TDDatabase.java:2151)
I/dalvikvm( 7534): at com.couchbase.touchdb.replicator.TDPuller.insertRevisions(TDPuller.java:295)
I/dalvikvm( 7534): at com.couchbase.touchdb.replicator.TDPuller$1.process(TDPuller.java:58)
I/dalvikvm( 7534): at com.couchbase.touchdb.support.TDBatcher.processNow(TDBatcher.java:56)
I/dalvikvm( 7534): at com.couchbase.touchdb.support.TDBatcher$1.run(TDBatcher.java:29)
I/dalvikvm( 7534): at android.os.Handler.handleCallback(Handler.java:605)
I/dalvikvm( 7534): at android.os.Handler.dispatchMessage(Handler.java:92)
I/dalvikvm( 7534): at android.os.Looper.loop(Looper.java:137)
I/dalvikvm( 7534): at android.app.ActivityThread.main(ActivityThread.java:4424)
I/dalvikvm( 7534): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 7534): at java.lang.reflect.Method.invoke(Method.java:511)
I/dalvikvm( 7534): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
I/dalvikvm( 7534): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
I/dalvikvm( 7534): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm( 7534):
V/TDDatabase( 7534): CANCEL transaction (level 2)...
V/TDDatabase( 7534): CANCEL transaction (level 1)...
V/TDDatabase( 7534): TDPuller[http://database_url] STOPPED
D/AndroidRuntime( 7534): Shutting down VM
W/dalvikvm( 7534): threadid=1: thread exiting with uncaught exception (group=0x40a351f8)
E/AndroidRuntime( 7534): FATAL EXCEPTION: main
E/AndroidRuntime( 7534): java.lang.OutOfMemoryError
E/AndroidRuntime( 7534): at com.couchbase.touchdb.support.Base64.decode(Base64.java:1206)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.support.Base64.decode(Base64.java:1256)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.support.Base64.decode(Base64.java:1224)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.TDDatabase.processAttachmentsForRevision(TDDatabase.java:1580)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.TDDatabase.forceInsert(TDDatabase.java:2151)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.replicator.TDPuller.insertRevisions(TDPuller.java:295)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.replicator.TDPuller$1.process(TDPuller.java:58)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.support.TDBatcher.processNow(TDBatcher.java:56)
E/AndroidRuntime( 7534): at com.couchbase.touchdb.support.TDBatcher$1.run(TDBatcher.java:29)
E/AndroidRuntime( 7534): at android.os.Handler.handleCallback(Handler.java:605)
E/AndroidRuntime( 7534): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 7534): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 7534): at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime( 7534): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 7534): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 7534): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime( 7534): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime( 7534): at dalvik.system.NativeStart.main(Native Method)

Probably because of a big attachment (~10mb mp4 file) being transferred.

@zenitraM I've moved your issue replicating with attachments here #52 as the fix will be different.

The main issue here should be fixed now (but NOT when replicating attachmetns). I've successfully replicated 170,000 revisions from a remote database without running out of memory.

we're still seeing this error, our database has no attachments, records ~ 1k. When this failed there were 2911 records on the server

07-31 08:49:54.450: I/TDDatabase(1551): com.couchbase.touchdb.replicator.TDPusher$2@41907568: Sending 4226 revisions
07-31 08:49:54.864: D/dalvikvm(1551): GC_FOR_ALLOC freed 1108K, 4% free 60398K/62407K, paused 414ms
07-31 08:49:54.864: I/dalvikvm-heap(1551): Grow heap (frag case) to 59.170MB for 135248-byte allocation
07-31 08:49:55.271: D/dalvikvm(1551): GC_FOR_ALLOC freed 14K, 4% free 60515K/62599K, paused 406ms
07-31 08:49:55.747: D/dalvikvm(1551): GC_FOR_ALLOC freed 485K, 4% free 60516K/62599K, paused 457ms
07-31 08:49:55.747: I/dalvikvm-heap(1551): Grow heap (frag case) to 59.350MB for 202868-byte allocation
07-31 08:49:56.239: D/dalvikvm(1551): GC_FOR_ALLOC freed 0K, 4% free 60714K/62855K, paused 484ms
07-31 08:49:56.825: D/dalvikvm(1551): GC_FOR_ALLOC freed 375K, 4% free 60582K/62855K, paused 565ms
07-31 08:49:56.825: I/dalvikvm-heap(1551): Grow heap (frag case) to 59.511MB for 304298-byte allocation
07-31 08:49:57.427: D/dalvikvm(1551): GC_FOR_ALLOC freed 198K, 4% free 60681K/63175K, paused 586ms
07-31 08:49:58.614: D/dalvikvm(1551): GC_FOR_ALLOC freed 368K, 4% free 60681K/63175K, paused 1171ms
07-31 08:49:58.622: I/dalvikvm-heap(1551): Grow heap (frag case) to 59.753MB for 456442-byte allocation
07-31 08:49:59.607: D/dalvikvm(1551): GC_FOR_ALLOC freed 297K, 5% free 60830K/63623K, paused 975ms
07-31 08:50:00.052: D/dalvikvm(1551): GC_FOR_ALLOC freed 548K, 5% free 60830K/63623K, paused 430ms
07-31 08:50:00.052: I/dalvikvm-heap(1551): Grow heap (frag case) to 60.116MB for 684658-byte allocation
07-31 08:50:00.489: D/dalvikvm(1551): GC_FOR_ALLOC freed 446K, 6% free 61052K/64327K, paused 432ms
07-31 08:50:01.067: D/dalvikvm(1551): GC_CONCURRENT freed 1712K, 5% free 61387K/64327K, paused 2ms+4ms
07-31 08:50:01.497: D/dalvikvm(1551): GC_FOR_ALLOC freed 1167K, 5% free 61159K/64327K, paused 426ms
07-31 08:50:01.583: V/TDDatabase(1551): com.couchbase.touchdb.replicator.TDPusher$2@41907568: Sending [{1343693370667-b5d7a997-1c8e-478d-a1db-027b32a3e6cb #1-14ab6ff7-419e-41fa-b528-9061de939bdf}, {1343693371707-8024b346-6c72-4312-9b40-86c0420a1847 #1-eea73763-7dcb-4785-ac5f-e6f011fe0af0}, {1343693372741-c94330af-2190-4a0f-87fc-4b3a0c681c3b #1-db43b834-e912-4921-9fdd-de2740c1de45}, {1343693398025-495de3d8-d05a-43ff-abe2-f4caa64eea54 #1-045e6aab-b556-4127-bc48-3d98501197cb}, {1343693402491-4984716d-aeb0-46d3-a89c-0cbe244eb1c2 #1-f344f444-a2c2-4643-a0ad-169a6641b1dd}, {1343693403683-1f4149db-9fca-4256-b4c6-6dda179b4204 #1-a93a1917-aca3-4da3-a507-57162533f1cd}, {1343693404711-99205b09-465c-4916-b15d-cb01e32d8764 #1-709232e4-5c23-4dda-938c-bc725d3bd932}, {1343693405862-a5331e65-9bdf-4bc0-8c8a-a21865859278 #1-23715ed0-20b7-4e60-8f9c-f5785dac665b}, {1343693428738-09af597a-93bc-4ea4-9f04-bff2b4cd80e6 #1-8916397d-d6b1-460b-956b-3f589925cee7}, {1343693429766-2382a5b3-8f77-435a-b13d-c61fbc33025c #1-154930dc-aa72-4661-871d-84003efe7a9e}, {1343693430787-af13fb03-54c3-4155-bde1-b2d0a9cc3146 #1-96f42602-d8e3-4593-ad7b-b91ad913322e}, {1343693431810-87908220-60ca-446b-8a93-c90b68671070 #1-ca0298ed-51c1-45df-9853-684b15484e1a}, {1343693457574-955afc30-77fe-4a87-9cc5-2e2a3fedcf04 #1-021454aa-478d-4400-9c44-a4dbd73398de}, {1343693482607-3692642a-8e1d-44e0-9fd9-aeaec2025d2b #1-c625500d-1d4d-49cd-83e5-6a01a7de6dbd}, {1343693487607-e186f929-8bd3-48ec-8e43-3b7d39a963d8 #1-36c80b9a-4d55-4fa8-88fa-7866166404f1}, {1343693517594-428725f6-fbf6-40d7-809f-6885cc4ff582 #1-be1c3b40-8bc7-4170-8739-c12b009f9df9}, {1343693542594-e756dfb3-ebb4-4c7e-a282-ea02e3abd826 #1-9cf73d98-900f-4d35-81cf-cb288b954f65}, {1343693547606-e9219073-4d6e-4344-ae5f-bd3832a61331 #1-3a7b3eb4-c5b3-40e2-94c6-7d242ef29c4e}, {1343693577578-dd298043-9db9-414c-bad8-39ccab5963dd #1-49be99cf-c5aa-4b14-a2dc-c7a305a78a55}, {1343693602622-3eed7b60-e089-4716-9bd9-40bb40007b2b #1-a771253d-ff9f-4817-b2d3-cda01d59dadc}, {1343693607601-bd38c78f-1107-4542-864e-28c0eddfe34e #1-b78f6a0e-264a-41d1-a402-ee13cd908777}, {1343693637591-6215c2c6-4ab7-44ac-923b-26250272e651 #1-5a2ffea7-32cf-4d2c-be80-31354e276262}, {1343693662583-5085b923-000f-4b55-938e-2c1bd66f065c #1-349216dd-9637-48f9-83bf-9ed679e6eae7}, {1343693667607-4e1b0435-97ec-4c47-9c0e-4d1c22e68efc #1-b14b69f8-db88-4130-84a3-ecba4d3478da}, {1343693697592-a3cc1577-6d2f-4502-9bc2-5aba4bae9c26 #1-53065a8f-16a6-4577-984e-aa7e92ca0150}, {1343693722596-fdfa507d-96e6-46b6-a655-4699b2309652 #1-1796279a-ce0a-436e-921d-73a1d5fd519b}, {1343693727594-1a6035f3-443a-4dba-8bf0-f754980a9747 #1-53a0133b-d2eb-412e-b839-40d0477d4090}, {1343693728614-820f2fc5-9ebc-4010-acc0-8bcb703dcf8f #1-871f0718-1b1d-419c-b40c-106a83f9df5c}, {1343693758211-24280a86-d54a-494d-806a-e8602d3f9c11 #1-4facc52d-018d-49b5-838a-19b30c15f364}, {1343693783085-1578de78-a1ac-41f2-8bc9-49cec5bbd000 #1-4d798448-9b4b-431a-a080-3b5625c1d545}, {1343693787856-bbe24d7a-d6ae-469d-8aaa-64306f7fdef8 #1-7bc13bc2-344c-43c6-90ea-4b6bf18308c6}, {1343693817612-24774ee8-6662-4fdf-a227-746f07289ceb #1-a865a0f0-9664-402a-9146-ed610ad3d924}, {1343693842629-baaa6fbc-2d6c-4dd1-a4f5-f1f90e576b4a #1-fa7fcada-32ca-48e2-9141-9d51bce8973b}, {1343693847597-f8aa9e24-b737-42da-ac90-4a10cf1240f9 #1-3e57238b-7e96-4b99-9e59-5d28d3fa58b3}, {1343693848625-e2fea459-ff5b-47b1-bfb3-c81422b6b48b #1-d2bfac87-cc41-418f-b0f7-723b95b21885}, {1343693876947-169c9af7-e9cf-496b-8552-3867df376086 #1-24f2fc4b-909e-440c-908c-62ea78f0b007}, {1343693877970-d80d7231-1f19-4a43-a4bb-b9cb3d6e8084 #1-d1b56c60-269a-49a6-af06-a5ac9366d3fa}, {1343693902727-9d7f868a-8bbc-4a44-ba83-e1690dd97fe2 #1-7ea7bfe9-88ab-49ff-aabe-1f0b81287130}, {1343693907585-b3807e3e-294e-439a-9584-78e9a4cc620f #1-ede98d42-f047-480b-8f6b-458028e8b7aa}, {1343693937593-7edec7c7-998e-412f-8872-6684dd3bae79 #1-63af2876-2ebb-4bac-a845-aae9d7351902}, {1343693962593-b81125fc-c055-4c44-aa18-412723c66c79 #1-92c71fef-cac2-4638-bae8-3a761a078043}, {1343693967592-ad2bdbc7-28bf-42f6-802e-c2ca99c2dfd6 #1-72bd0398-7a93-4c0f-ae14-66442963bf86}, {1343693997618-5f552fa7-82a2-4142-8571-59ab28d1d083
07-31 08:50:01.583: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: POST ./_bulk_docs
07-31 08:50:01.591: V/TDDatabase(1551): com.couchbase.touchdb.support.TDRemoteRequest@4467dc18: POST .http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862/_bulk_docs
07-31 08:50:02.083: D/dalvikvm(1551): GC_CONCURRENT freed 6216K, 12% free 56991K/64327K, paused 3ms+5ms
07-31 08:50:03.052: D/dalvikvm(1551): GC_CONCURRENT freed 1121K, 10% free 57918K/64327K, paused 2ms+8ms
07-31 08:50:03.052: I/BigBrotherService(1551): BigBrotherService.onStart()
07-31 08:50:03.052: E/BigBrotherService(1551): Start active sampling
07-31 08:50:04.044: E/BigBrotherService(1551): Recording Sample
07-31 08:50:04.044: D/dalvikvm(1551): GC_FOR_ALLOC freed 1156K, 9% free 58610K/64327K, paused 424ms
07-31 08:50:04.052: D/BFDemo(1551): Writing to log file
07-31 08:50:04.052: D/BFDemo(1551): {TS:1343749804064,"ACCELEROMETER":{"Z":10.06305980682373,"Y":0.7276949286460876,"X":0.07690328359603882},"ORIENTATION":{"Z":0.4080183207988739,"Y":-4.153592109680176,"X":261.82244873046875},"LIGHT":318.6011962890625,"BATTERY":{"LEVEL":51,"STATUS":2},"SCREEN":1,"MODEL":"Galaxy Nexus","LOCALE":{"LANGUAGE":"English","COUNTRY":"United States"},"TELEPHONY":{"CELLID":632,"MDN":"2533704862","NETWORK":"311480"},"KEYLOCKED":1,"TASKS":"com.t2.bigbrother, com.android.launcher, ","BLUETOOTH":{"ENABLED":0},"WIFI":{"ENABLED":0}},
07-31 08:50:04.052: D/BFDemo(1551): Adding document
07-31 08:50:04.107: V/TDDatabase(1551): Begin transaction (level 1)...
07-31 08:50:04.122: V/TDDatabase(1551): Committing transaction (level 1)...
07-31 08:50:04.200: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: Received #12684 {1343749804064-e9cf7871-3635-450f-b01c-d89368cc9c97 #1-a70a4023-a8c0-4670-9bb1-38bb5f2f9782}
07-31 08:50:04.239: D/BFDemo(1551): Document added to database successfully
07-31 08:50:04.732: D/dalvikvm(1551): GC_CONCURRENT freed 1421K, 8% free 59236K/64327K, paused 2ms+6ms
07-31 08:50:05.060: E/BigBrotherService(1551): Recording Sample
07-31 08:50:05.067: D/BFDemo(1551): Writing to log file
07-31 08:50:05.067: D/BFDemo(1551): {TS:1343749805076,"ACCELEROMETER":{"Z":10.07713794708252,"Y":0.7162895798683167,"X":0.12803582847118378},"ORIENTATION":{"Z":0.7422741651535034,"Y":-4.064934253692627,"X":265.3216247558594},"LIGHT":338.508056640625,"BATTERY":{"LEVEL":51,"STATUS":2},"SCREEN":1,"MODEL":"Galaxy Nexus","LOCALE":{"LANGUAGE":"English","COUNTRY":"United States"},"TELEPHONY":{"CELLID":632,"MDN":"2533704862","NETWORK":"311480"},"KEYLOCKED":1,"TASKS":"com.t2.bigbrother, com.android.launcher, ","BLUETOOTH":{"ENABLED":0},"WIFI":{"ENABLED":0}},
07-31 08:50:05.067: D/BFDemo(1551): Adding document
07-31 08:50:05.521: D/dalvikvm(1551): GC_FOR_ALLOC freed 685K, 8% free 59595K/64327K, paused 434ms
07-31 08:50:05.521: I/dalvikvm-heap(1551): Grow heap (frag case) to 58.507MB for 262160-byte allocation
07-31 08:50:05.942: D/dalvikvm(1551): GC_FOR_ALLOC freed <1K, 8% free 59850K/64647K, paused 421ms
07-31 08:50:05.982: V/TDDatabase(1551): Begin transaction (level 1)...
07-31 08:50:05.982: V/TDDatabase(1551): Committing transaction (level 1)...
07-31 08:50:06.067: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: Received #12685 {1343749805076-b9ed9c2b-17d3-4eac-9126-9e74585c5e59 #1-35e392be-d606-4949-b135-8b7038996bab}
07-31 08:50:06.067: E/BigBrotherService(1551): Recording Sample
07-31 08:50:06.075: D/BFDemo(1551): Writing to log file
07-31 08:50:06.075: D/BFDemo(1551): {TS:1343749806088,"ACCELEROMETER":{"Z":10.063383102416992,"Y":0.713589608669281,"X":0.13845913112163544},"ORIENTATION":{"Z":0.7443796992301941,"Y":-4.084322929382324,"X":267.1737365722656},"LIGHT":339.77325439453125,"BATTERY":{"LEVEL":51,"STATUS":2},"SCREEN":1,"MODEL":"Galaxy Nexus","LOCALE":{"LANGUAGE":"English","COUNTRY":"United States"},"TELEPHONY":{"CELLID":632,"MDN":"2533704862","NETWORK":"311480"},"KEYLOCKED":1,"TASKS":"com.t2.bigbrother, com.android.launcher, ","BLUETOOTH":{"ENABLED":0},"WIFI":{"ENABLED":0}},
07-31 08:50:06.075: D/BFDemo(1551): Adding document
07-31 08:50:06.130: D/BFDemo(1551): Document added to database successfully
07-31 08:50:06.153: V/TDDatabase(1551): Begin transaction (level 1)...
07-31 08:50:06.161: V/TDDatabase(1551): Committing transaction (level 1)...
07-31 08:50:06.599: D/dalvikvm(1551): GC_FOR_ALLOC freed 1431K, 8% free 59942K/64647K, paused 433ms
07-31 08:50:06.599: I/dalvikvm-heap(1551): Grow heap (frag case) to 58.846MB for 262160-byte allocation
07-31 08:50:07.052: D/dalvikvm(1551): GC_FOR_ALLOC freed 13K, 8% free 60184K/64967K, paused 447ms
07-31 08:50:07.052: V/TDDatabase(1551): *** com.couchbase.touchdb.replicator.TDReplicator$1@416bfe50: BEGIN processInbox (2 sequences)
07-31 08:50:07.060: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: Received #12686 {1343749806088-87b3a38b-df7b-44b4-888d-76e3c1af0fd3 #1-42465217-4ef1-4a0f-90c8-d5f011630ccb}
07-31 08:50:07.060: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: POST ./_revs_diff
07-31 08:50:07.067: V/TDDatabase(1551): *** com.couchbase.touchdb.replicator.TDReplicator$1@416bfe50: END processInbox (lastSequence=12683
07-31 08:50:07.067: V/TDDatabase(1551): com.couchbase.touchdb.support.TDRemoteRequest@44653300: POST .http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862/_revs_diff
07-31 08:50:07.083: E/BigBrotherService(1551): Recording Sample
07-31 08:50:07.091: D/BFDemo(1551): Writing to log file
07-31 08:50:07.091: D/BFDemo(1551): {TS:1343749807100,"ACCELEROMETER":{"Z":10.063955307006836,"Y":0.7263435125350952,"X":0.11938274651765823},"ORIENTATION":{"Z":0.7343478202819824,"Y":-4.102571487426758,"X":267.4780578613281},"LIGHT":338.86962890625,"BATTERY":{"LEVEL":51,"STATUS":2},"SCREEN":1,"MODEL":"Galaxy Nexus","LOCALE":{"LANGUAGE":"English","COUNTRY":"United States"},"TELEPHONY":{"CELLID":632,"MDN":"2533704862","NETWORK":"311480"},"KEYLOCKED":1,"TASKS":"com.t2.bigbrother, com.android.launcher, ","BLUETOOTH":{"ENABLED":0},"WIFI":{"ENABLED":0}},
07-31 08:50:07.091: D/BFDemo(1551): Adding document
07-31 08:50:07.185: D/BFDemo(1551): Document added to database successfully
07-31 08:50:07.208: V/TDDatabase(1551): Begin transaction (level 1)...
07-31 08:50:07.271: V/TDDatabase(1551): Committing transaction (level 1)...
07-31 08:50:07.700: D/dalvikvm(1551): GC_CONCURRENT freed 1970K, 8% free 60262K/64967K, paused 9ms+6ms
07-31 08:50:07.786: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: Received #12687 {1343749807100-b10586cc-8b7e-4248-bc28-abb97bcae4c8 #1-2e7eda32-f60b-41c9-b217-bf490728dd48}
07-31 08:50:08.239: E/BigBrotherService(1551): Recording Sample
07-31 08:50:08.239: D/dalvikvm(1551): GC_FOR_ALLOC freed 251K, 8% free 60312K/64967K, paused 436ms
07-31 08:50:08.239: I/dalvikvm-heap(1551): Grow heap (frag case) to 59.208MB for 262160-byte allocation
07-31 08:50:08.677: D/dalvikvm(1551): GC_FOR_ALLOC freed 0K, 8% free 60568K/65287K, paused 429ms
07-31 08:50:08.700: I/TDDatabase(1551): com.couchbase.touchdb.replicator.TDPusher$2@41bdab48: Sending 2 revisions
07-31 08:50:08.700: D/BFDemo(1551): Writing to log file
07-31 08:50:08.700: V/TDDatabase(1551): com.couchbase.touchdb.replicator.TDPusher$2@41bdab48: Sending [{1343749804064-e9cf7871-3635-450f-b01c-d89368cc9c97 #1-a70a4023-a8c0-4670-9bb1-38bb5f2f9782}, {1343749805076-b9ed9c2b-17d3-4eac-9126-9e74585c5e59 #1-35e392be-d606-4949-b135-8b7038996bab}]
07-31 08:50:08.700: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: POST ./_bulk_docs
07-31 08:50:08.700: D/BFDemo(1551): {TS:1343749808709,"ACCELEROMETER":{"Z":10.074090003967285,"Y":0.7308551669120789,"X":0.15195485949516296},"ORIENTATION":{"Z":0.7457064390182495,"Y":-4.13401460647583,"X":267.6514892578125},"LIGHT":333.7322082519531,"BATTERY":{"LEVEL":51,"STATUS":2},"SCREEN":1,"MODEL":"Galaxy Nexus","LOCALE":{"LANGUAGE":"English","COUNTRY":"United States"},"TELEPHONY":{"CELLID":632,"MDN":"2533704862","NETWORK":"311480"},"KEYLOCKED":1,"TASKS":"com.t2.bigbrother, com.android.launcher, ","BLUETOOTH":{"ENABLED":0},"WIFI":{"ENABLED":0}},
07-31 08:50:08.700: D/BFDemo(1551): Adding document
07-31 08:50:08.708: D/BFDemo(1551): Closing file
07-31 08:50:08.716: V/TDDatabase(1551): com.couchbase.touchdb.support.TDRemoteRequest@444f4fb8: POST .http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862/_bulk_docs
07-31 08:50:08.716: E/BigBrotherService(1551): 5 seconds without activity - cancel active sampling
07-31 08:50:09.294: D/dalvikvm(1551): GC_CONCURRENT freed 1958K, 8% free 60658K/65287K, paused 3ms+5ms
07-31 08:50:09.294: V/TDDatabase(1551): *** com.couchbase.touchdb.replicator.TDReplicator$1@416bfe50: BEGIN processInbox (2 sequences)
07-31 08:50:09.294: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: POST ./_revs_diff
07-31 08:50:09.294: V/TDDatabase(1551): *** com.couchbase.touchdb.replicator.TDReplicator$1@416bfe50: END processInbox (lastSequence=12683
07-31 08:50:09.294: V/TDDatabase(1551): com.couchbase.touchdb.support.TDRemoteRequest@4471ea98: POST .http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862/_revs_diff
07-31 08:50:09.450: V/TDDatabase(1551): com.couchbase.touchdb.replicator.TDPusher$2$1@444ea2d0: Sent [{1343749804064-e9cf7871-3635-450f-b01c-d89368cc9c97 #1-a70a4023-a8c0-4670-9bb1-38bb5f2f9782}, {1343749805076-b9ed9c2b-17d3-4eac-9126-9e74585c5e59 #1-35e392be-d606-4949-b135-8b7038996bab}]
07-31 08:50:09.450: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: Setting lastSequence to 12685 from( 12683)
07-31 08:50:09.466: D/BFDemo(1551): Document added to database successfully
07-31 08:50:09.489: V/TDDatabase(1551): Begin transaction (level 1)...
07-31 08:50:09.497: V/TDDatabase(1551): Committing transaction (level 1)...
07-31 08:50:10.060: D/dalvikvm(1551): GC_CONCURRENT freed 1778K, 7% free 60928K/65287K, paused 2ms+8ms
07-31 08:50:10.067: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: Received #12688 {1343749808709-87b04d42-2ef0-4351-b432-77dc7749fec6 #1-ae951d80-a0b0-4446-a9dc-6ea40cb8d5b1}
07-31 08:50:10.161: I/TDDatabase(1551): com.couchbase.touchdb.replicator.TDPusher$2@4471f978: Sending 2 revisions
07-31 08:50:10.161: V/TDDatabase(1551): com.couchbase.touchdb.replicator.TDPusher$2@4471f978: Sending [{1343749806088-87b3a38b-df7b-44b4-888d-76e3c1af0fd3 #1-42465217-4ef1-4a0f-90c8-d5f011630ccb}, {1343749807100-b10586cc-8b7e-4248-bc28-abb97bcae4c8 #1-2e7eda32-f60b-41c9-b217-bf490728dd48}]
07-31 08:50:10.161: V/TDDatabase(1551): TDPusher [http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862]: POST ./_bulk_docs
07-31 08:50:10.169: V/TDDatabase(1551): com.couchbase.touchdb.support.TDRemoteRequest@445923e8: POST .http://admin:PA$$word12345@gap.t2health.org/couchdb/bigbrother2533704862/_bulk_docs
07-31 08:50:10.778: D/dalvikvm(1551): GC_FOR_ALLOC freed 568K, 7% free 60926K/65287K, paused 575ms
07-31 08:50:10.778: I/dalvikvm-heap(1551): Forcing collection of SoftReferences for 262160-byte allocation
07-31 08:50:11.458: D/dalvikvm(1551): GC_BEFORE_OOM freed 53K, 7% free 60873K/65287K, paused 673ms
07-31 08:50:11.458: E/dalvikvm-heap(1551): Out of memory on a 262160-byte allocation.
07-31 08:50:11.458: I/dalvikvm(1551): "Thread-370" prio=5 tid=24 RUNNABLE
07-31 08:50:11.458: I/dalvikvm(1551): | group="main" sCount=0 dsCount=0 obj=0x4468f3c8 self=0x178d458
07-31 08:50:11.458: I/dalvikvm(1551): | sysTid=1866 nice=0 sched=0/0 cgrp=default handle=24697000
07-31 08:50:11.458: I/dalvikvm(1551): | schedstat=( 0 0 0 ) utm=530 stm=8 core=0
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.util.ByteArrayBuilder._allocMore(ByteArrayBuilder.java:~289)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.util.ByteArrayBuilder.write(ByteArrayBuilder.java:254)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.impl.Utf8Generator._flushBuffer(Utf8Generator.java:1748)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.impl.Utf8Generator.writeString(Utf8Generator.java:561)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.StringSerializer.serialize(StringSerializer.java:28)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.StringSerializer.serialize(StringSerializer.java:18)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.MapSerializer.serializeFields(MapSerializer.java:262)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.MapSerializer.serialize(MapSerializer.java:186)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.MapSerializer.serialize(MapSerializer.java:23)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.StdContainerSerializers$IndexedListSerializer.serializeContents(StdContainerSerializers.java:122)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.StdContainerSerializers$IndexedListSerializer.serializeContents(StdContainerSerializers.java:71)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:86)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.MapSerializer.serializeFields(MapSerializer.java:262)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.MapSerializer.serialize(MapSerializer.java:186)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.std.MapSerializer.serialize(MapSerializer.java:23)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.StdSerializerProvider._serializeValue(StdSerializerProvider.java:610)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ser.StdSerializerProvider.serializeValue(StdSerializerProvider.java:256)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ObjectMapper._configAndWriteValue(ObjectMapper.java:2566)
07-31 08:50:11.458: I/dalvikvm(1551): at org.codehaus.jackson.map.ObjectMapper.writeValueAsBytes(ObjectMapper.java:2105)
07-31 08:50:11.458: I/dalvikvm(1551): at com.couchbase.touchdb.support.TDRemoteRequest.run(TDRemoteRequest.java:130)

Possibly duplicate of #52

we are tracking this here #52