ManojNimbalkar / bitcoin-wallet

Automatically exported from code.google.com/p/bitcoin-wallet
0 stars 0 forks source link

crashes on start with no storage left #42

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. start wallet with low mem 

What is the expected output? What do you see instead?

I/System.out(23827): failed copying, starting from genesis
W/System.err(23827): 11312 [main] INFO 
com.google.bitcoin.store.BoundedOverheadBlockStore - Reading block store from 
/data/data/de.schildbach.wallet/app_blockstore/blockchain
W/System.err(23827): 11347 [main] ERROR 
com.google.bitcoin.store.BoundedOverheadBlockStore - failed to load block store 
from file
W/System.err(23827): java.io.FileNotFoundException: blockchain does not exist 
or is empty
W/System.err(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.load(BoundedOverheadBlockStor
e.java:191)
W/System.err(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.<init>(BoundedOverheadBlockSt
ore.java:144)
W/System.err(23827):    at de.schildbach.wallet.Service.onCreate(Service.java:397)
W/System.err(23827):    at 
android.app.ActivityThread.handleCreateService(ActivityThread.java:2780)
W/System.err(23827):    at 
android.app.ActivityThread.access$3200(ActivityThread.java:119)
W/System.err(23827):    at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1917)
W/System.err(23827):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err(23827):    at android.os.Looper.loop(Looper.java:123)
W/System.err(23827):    at 
android.app.ActivityThread.main(ActivityThread.java:4363)
W/System.err(23827):    at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(23827):    at java.lang.reflect.Method.invoke(Method.java:521)
W/System.err(23827):    at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
W/System.err(23827):    at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
W/System.err(23827):    at dalvik.system.NativeStart.main(Native Method)
W/System.err(23827): com.google.bitcoin.store.BlockStoreException: 
java.io.IOException: No space left on device
W/System.err(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.createNewStore(BoundedOverhea
dBlockStore.java:165)
W/System.err(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.<init>(BoundedOverheadBlockSt
ore.java:147)
W/System.err(23827):    at de.schildbach.wallet.Service.onCreate(Service.java:397)
W/System.err(23827):    at 
android.app.ActivityThread.handleCreateService(ActivityThread.java:2780)
W/System.err(23827):    at 
android.app.ActivityThread.access$3200(ActivityThread.java:119)
W/System.err(23827):    at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1917)
W/System.err(23827):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err(23827):    at android.os.Looper.loop(Looper.java:123)
W/System.err(23827):    at 
android.app.ActivityThread.main(ActivityThread.java:4363)
W/System.err(23827):    at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(23827):    at java.lang.reflect.Method.invoke(Method.java:521)
W/System.err(23827):    at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
W/System.err(23827):    at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
W/System.err(23827):    at dalvik.system.NativeStart.main(Native Method)
W/System.err(23827): Caused by: java.io.IOException: No space left on device
W/System.err(23827):    at 
org.apache.harmony.luni.platform.OSFileSystem.writeImpl(Native Method)
W/System.err(23827):    at 
org.apache.harmony.luni.platform.OSFileSystem.write(OSFileSystem.java:178)
W/System.err(23827):    at 
java.io.RandomAccessFile.write(RandomAccessFile.java:867)
W/System.err(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.createNewStore(BoundedOverhea
dBlockStore.java:162)
W/System.err(23827):    ... 13 more
I/System.out(23827): copying blockchain snapshot
I/System.out(23827): failed copying, starting from genesis
W/System.err(23827): 11503 [main] INFO 
com.google.bitcoin.store.BoundedOverheadBlockStore - Reading block store from 
/data/data/de.schildbach.wallet/app_blockstore/blockchain
W/System.err(23827): 11506 [main] ERROR 
com.google.bitcoin.store.BoundedOverheadBlockStore - failed to load block store 
from file
W/System.err(23827): java.io.FileNotFoundException: blockchain does not exist 
or is empty
W/System.err(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.load(BoundedOverheadBlockStor
e.java:191)
W/System.err(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.<init>(BoundedOverheadBlockSt
ore.java:144)
W/System.err(23827):    at de.schildbach.wallet.Service.onCreate(Service.java:405)
W/System.err(23827):    at 
android.app.ActivityThread.handleCreateService(ActivityThread.java:2780)
W/System.err(23827):    at 
android.app.ActivityThread.access$3200(ActivityThread.java:119)
W/System.err(23827):    at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1917)
W/System.err(23827):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err(23827):    at android.os.Looper.loop(Looper.java:123)
W/System.err(23827):    at 
android.app.ActivityThread.main(ActivityThread.java:4363)
W/System.err(23827):    at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(23827):    at java.lang.reflect.Method.invoke(Method.java:521)
W/System.err(23827):    at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
W/System.err(23827):    at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
W/System.err(23827):    at dalvik.system.NativeStart.main(Native Method)
D/AndroidRuntime(23827): Shutting down VM
W/dalvikvm(23827): threadid=3: thread exiting with uncaught exception 
(group=0x4001b170)
E/AndroidRuntime(23827): Uncaught handler: thread main exiting due to uncaught 
exception
E/AndroidRuntime(23827): java.lang.Error: blockstore cannot be created
E/AndroidRuntime(23827):    at 
de.schildbach.wallet.Service.onCreate(Service.java:414)
E/AndroidRuntime(23827):    at 
android.app.ActivityThread.handleCreateService(ActivityThread.java:2780)
E/AndroidRuntime(23827):    at 
android.app.ActivityThread.access$3200(ActivityThread.java:119)
E/AndroidRuntime(23827):    at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1917)
E/AndroidRuntime(23827):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(23827):    at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(23827):    at 
android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime(23827):    at java.lang.reflect.Method.invokeNative(Native 
Method)
E/AndroidRuntime(23827):    at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(23827):    at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(23827):    at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime(23827):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(23827): Caused by: 
com.google.bitcoin.store.BlockStoreException: java.io.IOException: No space 
left on device
E/AndroidRuntime(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.createNewStore(BoundedOverhea
dBlockStore.java:165)
E/AndroidRuntime(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.<init>(BoundedOverheadBlockSt
ore.java:147)
E/AndroidRuntime(23827):    at 
de.schildbach.wallet.Service.onCreate(Service.java:405)
E/AndroidRuntime(23827):    ... 11 more
E/AndroidRuntime(23827): Caused by: java.io.IOException: No space left on device
E/AndroidRuntime(23827):    at 
org.apache.harmony.luni.platform.OSFileSystem.writeImpl(Native Method)
E/AndroidRuntime(23827):    at 
org.apache.harmony.luni.platform.OSFileSystem.write(OSFileSystem.java:178)
E/AndroidRuntime(23827):    at 
java.io.RandomAccessFile.write(RandomAccessFile.java:867)
E/AndroidRuntime(23827):    at 
com.google.bitcoin.store.BoundedOverheadBlockStore.createNewStore(BoundedOverhea
dBlockStore.java:162)
E/AndroidRuntime(23827):    ... 13 more

What version of Bitcoin Wallet are you using? On what Android version and
what phone? Don't just state 'most recent', this is not enough info.

motorola milestone with stock 2.1 FW - Wallet V1.33

Original issue reported on code.google.com by mr.l...@googlemail.com on 12 Sep 2011 at 6:03

GoogleCodeExporter commented 9 years ago
To clear this up: Your device is out of disk storage, not out of memory.

Actually there is an alert popping up in this kind of situation. It just lets 
you continuing to use Bitcoin Wallet.

I agree there should be some "completely out of disk storage" handling. What 
behaviour would you expect?

Original comment by andreas....@gmail.com on 13 Sep 2011 at 1:15

GoogleCodeExporter commented 9 years ago
I had this crash on the beginning without any warning - just FC. I would expect 
a AlertDialog telling me that I do not have enough memory ( ideally it would 
tell me how much I have to free up )

PS: after freeing up some storrage by moving Bitcoin Wallet to SD ( via Link2SD 
) i now get the warning.
PPS: really really hard to free so much memory on a motorola milestone ..

Original comment by mr.l...@googlemail.com on 13 Sep 2011 at 1:22

GoogleCodeExporter commented 9 years ago

Original comment by andreas....@gmail.com on 13 Sep 2011 at 1:44

GoogleCodeExporter commented 9 years ago

Original comment by andreas....@gmail.com on 13 Sep 2011 at 1:44

GoogleCodeExporter commented 9 years ago
I suspect this will be fixed with the next major version, which will not grow 
its blockstore any more (by using a ring buffer). You can help testing a 
preview, available for download at

http://code.google.com/p/bitcoin-wallet/downloads/list

Also see the preview notes at

https://bitcointalk.org/index.php?topic=150588.0 

Original comment by andreas....@gmail.com on 8 Mar 2013 at 2:50

GoogleCodeExporter commented 9 years ago
Marking this as fixed, since blockchain storage does not grow any more with 
version 3.

Original comment by andreas....@gmail.com on 12 Apr 2013 at 10:58