{"action":"closed","issue":{"url":"https://api.github.com/repos/ankidroid/Anki-Android/issues/3543","repository_url":"https://api.github.com/repos/ankidroid/Anki-Android","labels_url":"https://api.github.com/repos/ankidroid/Anki-Android/issues/3543/labels{/name}","comments_url":"https://api.github.com/repos/ankidroid/Anki-Android/issues/3543/comments","events_url":"https://api.github.com/repos/ankidroid/Anki-Android/issues/3543/events","html_url":"https://github.com/ankidroid/Anki-Android/issues/3543","id":97678473,"node_id":"MDU6SXNzdWU5NzY3ODQ3Mw==","number":3543,"title":"Badly hosed database crashes AnkiDroid","user":{"login":"hssm","id":789082,"node_id":"MDQ6VXNlcjc4OTA4Mg==","avatar_url":"https://avatars0.githubusercontent.com/u/789082?v=4","gravatar_id":"","url":"https://api.github.com/users/hssm","html_url":"https://github.com/hssm","followers_url":"https://api.github.com/users/hssm/followers","following_url":"https://api.github.com/users/hssm/following{/other_user}","gists_url":"https://api.github.com/users/hssm/gists{/gist_id}","starred_url":"https://api.github.com/users/hssm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hssm/subscriptions","organizations_url":"https://api.github.com/users/hssm/orgs","repos_url":"https://api.github.com/users/hssm/repos","events_url":"https://api.github.com/users/hssm/events{/privacy}","received_events_url":"https://api.github.com/users/hssm/received_events","type":"User","site_admin":false},"labels":[{"id":241408963,"node_id":"MDU6TGFiZWwyNDE0MDg5NjM=","url":"https://api.github.com/repos/ankidroid/Anki-Android/labels/Priority-High","name":"Priority-High","color":"eb6420","default":false},{"id":241429239,"node_id":"MDU6TGFiZWwyNDE0MjkyMzk=","url":"https://api.github.com/repos/ankidroid/Anki-Android/labels/accepted","name":"accepted","color":"bfe5bf","default":false},{"id":241409190,"node_id":"MDU6TGFiZWwyNDE0MDkxOTA=","url":"https://api.github.com/repos/ankidroid/Anki-Android/labels/bug","name":"bug","color":"fc2929","default":true}],"state":"closed","locked":false,"assignee":{"login":"ankidroid","id":3320903,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMjA5MDM=","avatar_url":"https://avatars0.githubusercontent.com/u/3320903?v=4","gravatar_id":"","url":"https://api.github.com/users/ankidroid","html_url":"https://github.com/ankidroid","followers_url":"https://api.github.com/users/ankidroid/followers","following_url":"https://api.github.com/users/ankidroid/following{/other_user}","gists_url":"https://api.github.com/users/ankidroid/gists{/gist_id}","starred_url":"https://api.github.com/users/ankidroid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ankidroid/subscriptions","organizations_url":"https://api.github.com/users/ankidroid/orgs","repos_url":"https://api.github.com/users/ankidroid/repos","events_url":"https://api.github.com/users/ankidroid/events{/privacy}","received_events_url":"https://api.github.com/users/ankidroid/received_events","type":"Organization","site_admin":false},"assignees":[],"milestone":null,"comments":2,"created_at":"2015-07-28T11:06:45Z","updated_at":"2018-10-08T00:10:05Z","closed_at":"2018-10-08T00:10:05Z","author_association":"MEMBER","body":"Originally reported on Google Code with ID 2671\n\n```\nNote: If this is your first time submitting an issue, please read the\nfollowing webpage:\n\nhttps://ankidroid.org/docs/help.html\n\n\nWhat steps will reproduce the problem?\n1. Somehow manage to badly damage your collection in a certain way.¹\n2. Try to review, sync &c.\n\nWhat is the expected output? What do you see instead?\n\nAnkiDroid should show the \"Collection can't be opend\" dialog.\nInstead it crashes.\n\nDoes it happen again every time you repeat the steps above? Or did it\nhappen only one time?\n\nWith that collection.anki2 every time.\n\nPaste the \"debug info\" from the AnkiDroid \"About\" dialog below (see the\nabove help webpage for detailed instructions).\n\n\n\nPlease provide any additional information below.\n\n* I still see the deck list with the due counts &c. The crash happens when i touch\none deck and then touch \"STUDY\"\n* \"Full sync from server\" did not work, nor \"restore from backup\"\n* The DB is on an external SD formatted with NTFS\n\n\nAnki desktop doesn't like the database file either, and throws you back to the \"select\nprofile\" dialog with the error message\n\n```\n\nYour collection is corrupt. Please create a new profile, then see the manual for how\nto restore from an automatic backup.\n\nDebug info:\nTraceback (most recent call last):\n  File \"/home/NN/anki-src/aqt/main.py\", line 306, in loadCollection\n    self.col = Collection(cpath, log=True)\n  File \"/home/NN/anki-src/anki/storage.py\", line 51, in Collection\n    col.lock()\n  File \"/home/NN/anki-src/anki/collection.py\", line 146, in lock\n    self.db.execute(\"update col set mod=mod\")\n  File \"/home/NN/anki-src/anki/db.py\", line 40, in execute\n    res = self._db.execute(sql, a)\nDatabaseError: database disk image is malformed\n\n```\n\nBits of the Android logcat:\n\n```\n\nD/DeckPicker( 8494): onStop()\nD/WidgetStatus( 8494): WidgetStatus.update(): already running or not enabled\nD/UIUtils ( 8494): saveCollectionInBackground: start\nD/DeckTask( 8494): doInBackgroundSaveCollection\nD/CollectionLoader( 8494): CollectionLoader.onStopLoading()\nD/KeyguardUpdateMonitor(  704): sendKeyguardVisibilityChanged(true)\nI/KeyguardUpdateMonitor(  704): visibility is same\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET dconf=?,decks=?]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nD/dalvikvm( 8494): GC_CONCURRENT freed 1636K, 29% free 8443K/11808K, paused 3ms+5ms,\ntotal 47ms\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nD/PowerHintManager( 2332): Got PowerHintService instance.\n\n...\nD/PowerHintManager( 2332): Got PowerHintService instance.\n\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\n\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\n...\n\nE/DatabaseUtils(  582): Writing exception to parcel\nE/DatabaseUtils(  582): java.lang.SecurityException: Permission Denial: get/set setting\nfor user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL\nE/DatabaseUtils(  582):     at com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:15168)\nE/DatabaseUtils(  582):     at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2498)\nE/DatabaseUtils(  582):     at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:688)\nE/DatabaseUtils(  582):     at android.content.ContentProvider$Transport.call(ContentProvider.java:325)\nE/DatabaseUtils(  582):     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:275)\nE/DatabaseUtils(  582):     at android.os.Binder.execTransact(Binder.java:404)\nE/DatabaseUtils(  582):     at dalvik.system.NativeStart.run(Native Method)\nI/StudyOptionsFragment( 8494): StudyOptionsFragment:: start study button pressed\nW/ActivityManager(  582): Permission Denial: get/set setting for user asks to run as\nuser -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL\n\nW/ActivityManager(  582): mDVFSHelper.acquire()\n\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\n\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nE/SQLiteLog( 8494): (11) database corruption at line 56732 of [00bb9c9ce4]\nE/SQLiteLog( 8494): (11) statement aborts at 40: [UPDATE col SET mod=mod]\n\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\n...\nE/AnkiDb$MyDbErrorHandler( 8494): The database has been corrupted...\nI/CollectionHelper( 8494): closeCollection\nI/dalvikvm( 8494): threadid=14: stack overflow on call to Ljava/util/Locale;.getLanguage:L\nI/dalvikvm( 8494):   method requires 8+20+0=28 bytes, fp is 0x7ac5a314 (20 left)\nI/dalvikvm( 8494):   expanding stack end (0x7ac5a300 to 0x7ac5a000)\nI/dalvikvm( 8494): Shrank stack (to 0x7ac5a300, curFrame is 0x7ac5a45c)\nW/dalvikvm( 8494): threadid=14: thread exiting with uncaught exception (group=0x418a5c08)\nE/ACRA    ( 8494): ACRA is disabled for com.ichi2.anki - forwarding uncaught Exception\non to default ExceptionHandler\nE/AndroidRuntime( 8494): FATAL EXCEPTION: AsyncTask #1\nE/AndroidRuntime( 8494): Process: com.ichi2.anki, PID: 8494\nE/AndroidRuntime( 8494): java.lang.RuntimeException: An error occured while executing\ndoInBackground()\nE/AndroidRuntime( 8494):    at android.os.AsyncTask$3.done(AsyncTask.java:300)\nE/AndroidRuntime( 8494):    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)\nE/AndroidRuntime( 8494):    at java.util.concurrent.FutureTask.setException(FutureTask.java:222)\nE/AndroidRuntime( 8494):    at java.util.concurrent.FutureTask.run(FutureTask.java:242)\nE/AndroidRuntime( 8494):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)\nE/AndroidRuntime( 8494):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)\nE/AndroidRuntime( 8494):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)\nE/AndroidRuntime( 8494):    at java.lang.Thread.run(Thread.java:841)\nE/AndroidRuntime( 8494): Caused by: java.lang.StackOverflowError\nE/AndroidRuntime( 8494):    at java.lang.CaseMapper.toUpperCase(CaseMapper.java:143)\nE/AndroidRuntime( 8494):    at java.lang.String.toUpperCase(String.java:1548)\nE/AndroidRuntime( 8494):    at android.database.DatabaseUtils.getSqlStatementType(DatabaseUtils.java:1379)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:45)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1806)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1737)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:299)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:285)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.lock(Collection.java:284)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.close(Collection.java:318)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.CollectionHelper.closeCollection(CollectionHelper.java:139)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb$MyDbErrorHandler.onCorruption(AnkiDb.java:86)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.onCorruption(SQLiteDatabase.java:353)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteProgram.onCorruption(SQLiteProgram.java:111)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:67)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1808)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1737)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:299)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:285)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.lock(Collection.java:284)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.close(Collection.java:318)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.CollectionHelper.closeCollection(CollectionHelper.java:139)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb$MyDbErrorHandler.onCorruption(AnkiDb.java:86)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.onCorruption(SQLiteDatabase.java:353)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteProgram.onCorruption(SQLiteProgram.java:111)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:67)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1808)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1737)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:299)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:285)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.lock(Collection.java:284)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.close(Collection.java:318)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.CollectionHelper.closeCollection(CollectionHelper.java:139)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb$MyDbErrorHandler.onCorruption(AnkiDb.java:86)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.onCorruption(SQLiteDatabase.java:353)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteProgram.onCorruption(SQLiteProgram.java:111)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:67)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1808)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1737)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:299)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb.execute(AnkiDb.java:285)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.lock(Collection.java:284)\nE/AndroidRuntime( 8494):    at com.ichi2.libanki.Collection.close(Collection.java:318)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.CollectionHelper.closeCollection(CollectionHelper.java:139)\nE/AndroidRuntime( 8494):    at com.ichi2.anki.AnkiDb$MyDbErrorHandler.onCorruption(AnkiDb.java:86)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteDatabase.onCorruption(SQLiteDatabase.java:353)\nE/AndroidRuntime( 8494):    at android.database.sqlite.SQLiteProgram.onCorruption(SQLiteP\nW/ActivityManager(  582):   Force finishing activity com.ichi2.anki/.Reviewer\nW/ActivityManager(  582):   Force finishing activity com.ichi2.anki/.StudyOptionsActivity\nI/dumpstate( 8559): begin\nI/SpenGestureManager(  582): setFocusWindow0\n\nD/CrashAnrDetector(  582): processName: com.ichi2.anki\nD/CrashAnrDetector(  582): broadcastEvent : com.ichi2.anki data_app_crash\nD/STATUSBAR-StatusBarManagerService(  582): manageDisableList what=0x0 pkg=WindowManager.LayoutParams\nW/ContextImpl(  582): Calling a method in the system process without a qualified user:\nandroid.app.ContextImpl.sendBroadcast:1510 com.android.server.analytics.data.collection.application.CrashAnrDetector.broadcastEvent:296\ncom.android.server.analytics.data.collection.application.CrashAnrDetector.processDropBoxEntry:254\ncom.android.server.analytics.data.collection.application.CrashAnrDetector.access$100:60\ncom.android.server.analytics.data.collection.application.CrashAnrDetector$1.onReceive:102\nI/SurfaceFlinger(  116): id=187 createSurf (1x1),1 flag=4, bnki\n\nE/android.os.Debug(  582): !@Dumpstate > sdumpstate -k -t -z -d -o /data/log/dumpstate_app_error\n\nI/ServiceManager(  119): Waiting for service com.marvell.FileMonitorService...\n\nW/ActivityManager(  582): mDVFSHelper.release()\n\nW/        (  119): FileMonitorService not published, waiting...\n\n```\n\n¹ I have a copy of that database, but won’t uploaded it because it is too private and\ntoo big. Also, i have a bit of hardware problems on my tablet. It switches off from\ntime to time (bad connection to the battery, apparently) and that may have damaged\nthe DB. \n```\n\nReported by `ospalh` on 2015-06-30 11:50:39\n"}}
{"actor":{"display_login":"mikehardy"}}