Return-Path: X-Original-To: apmail-incubator-callback-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-callback-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4208D995F for ; Thu, 10 May 2012 16:47:14 +0000 (UTC) Received: (qmail 81633 invoked by uid 500); 10 May 2012 16:47:13 -0000 Delivered-To: apmail-incubator-callback-dev-archive@incubator.apache.org Received: (qmail 81565 invoked by uid 500); 10 May 2012 16:47:13 -0000 Mailing-List: contact callback-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: callback-dev@incubator.apache.org Delivered-To: mailing list callback-dev@incubator.apache.org Received: (qmail 81461 invoked by uid 99); 10 May 2012 16:47:13 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 May 2012 16:47:13 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 May 2012 16:47:12 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 606ED14C79 for ; Thu, 10 May 2012 16:46:52 +0000 (UTC) Date: Thu, 10 May 2012 16:46:52 +0000 (UTC) From: "Shazron Abdullah (JIRA)" To: callback-dev@incubator.apache.org Message-ID: <1280808231.50007.1336668412396.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <538346075.48930.1336646642240.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (CB-684) WebKit database restore on iOS5.1 corrupts large databases MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CB-684?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13272479#comment-13272479 ] Shazron Abdullah commented on CB-684: ------------------------------------- Won't fix. 1GB is a bit extreme for this situation, and I don't have a work-around - we only care about the common case of using SQLite which is about 5MB in size. Suggestions welcome. > WebKit database restore on iOS5.1 corrupts large databases > ---------------------------------------------------------- > > Key: CB-684 > URL: https://issues.apache.org/jira/browse/CB-684 > Project: Apache Cordova > Issue Type: Bug > Components: iOS > Affects Versions: 1.6.1 > Environment: iOS5.1 > Reporter: Neil Harding > Assignee: Shazron Abdullah > Priority: Critical > Labels: database, ios, sqlite, webkit > > The backup and restore process for WebKit databases on iOS5.1 to copy databases from the /library/caches folder to /documents/backup is corrupting large databases. > I have a 1Gb sqllite databases, this is is because there will be a lot of data in the app and to get around the 5mb quota limit for Websql databases on iOS a large pre populated .db file is copied over to /library/caches on app start up in didFinishLaunchingWithOptions if it doesn't already exist. This 'reserves' the footprint of the database as sqlite doesn't unallocated space when deleting rows, the data is cleared out and the app can start off without any quota errors. > When the app terminates and the backup process runs to copy the .db file to /documents/backup it doesn't complete the process successfully (possibly killed by iOS before the file is fully written?) and the resulting file .db is much smaller (~200mb) and corrupt. > When the app runs next time the .db is copied from /documents/backup to /library/caches ok, but the damage is already done. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira