[TIMOB-2491] iOS: analytics error when backgrounding app
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | Medium |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2011-04-17T01:59:15.000+0000 |
Affected Version/s | n/a |
Fix Version/s | Release 1.5.0 M04 |
Components | iOS |
Labels | analytics, ios, regression |
Reporter | Thomas Huelbert |
Assignee | Blain Hamon |
Created | 2011-04-15T03:21:08.000+0000 |
Updated | 2011-04-17T01:59:15.000+0000 |
Description
seen using 1.5.0 faa27c7, ipod and ipad, sim or device
1.launch KS, connect to console
2.tap the home button to background the app and check for
output
results:
Fri Dec 3 08:54:49 Mr-Pink-iPod
UIKitApplication:com.appcelerator.KitchenSink[0xd50f][2572] :
[ERROR] Will re-queue analytics
Fri Dec 3 08:54:49 Mr-Pink-iPod KitchenSink[2572] : [ERROR] A SQLite database error occurred on database '/var/mobile/Applications/AB87BA17-8362-4618-A03B-821285153A24/Library/Application Support/analytics/analytics.db': Error Domain=com.plausiblelabs.pldatabase Code=2 "An error occurred executing an SQL update." UserInfo=0x4a4680 {com.plausiblelabs.pldatabase.error.vendor.code=1, NSLocalizedDescription=An error occurred executing an SQL update., com.plausiblelabs.pldatabase.error.query.string=BEGIN DEFERRED, com.plausiblelabs.pldatabase.error.vendor.string=cannot start a transaction within a transaction} (SQLite #1: cannot start a transaction within a transaction) (query: 'BEGIN DEFERRED')
Fri Dec 3 08:54:49 Mr-Pink-iPod UIKitApplication:com.appcelerator.KitchenSink[0xd50f][2572] : [DEBUG] attempt to send analytics event but no network. will try again in 15 seconds
not seen using 1.4.2
Probably expected behavior, as part of better error handling for 1.5.0. But I'll add in an error logging flag for analytics so this can be suppressed if wanted.
Note that analytics events are now requeued on SQL errors now as well - previously they were just dropped.
(from [bdcec24a71089760ab74af83339aff6f8dad6e9f]) [#2491 state:fixed-in-qa] Rollback analytics transactions before re-queuing on network errors. https://github.com/appcelerator/titanium_mobile/commit/bdcec24a71089760ab74af83339aff6f8dad6e9f"> https://github.com/appcelerator/titanium_mobile/commit/bdcec24a7108...
unable to repro using Titanium SDK version: 1.5.0 (12/04/10 08:46 b7b9e78) and 4gt ipod touch running 4.2.1