[jira] [Updated] (CB-9652) Cordova File plugin memory leaking
[ https://issues.apache.org/jira/browse/CB-9652?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Ginchereau updated CB-9652: - Labels: iOS memory-leak (was: iOS) > Cordova File plugin memory leaking > -- > > Key: CB-9652 > URL: https://issues.apache.org/jira/browse/CB-9652 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin File >Affects Versions: 3.5.0 >Reporter: Gregor > Labels: iOS, memory-leak > > We are creating apps using Ionicframework, then building them using cordova. > What we are doing in our app is taking photos using Cordova Camera, then > moving the files to specific directory. The user has an ability to upload all > photos taken to server. Here is how the user progresses through the app: > 1. Make Photo using Cordova Camera. > 2. Use Cordova File to move created file using step 1 to other location. > 3. Repeat process 1&2 several times (20 times approx). > 4. Start sync process > 5. $http requests start (synchronous, not asynchronous!) > 5.1. Read data from File as base64 string (using Cordova File plugin) > 5.2. Send data to server > 5.3. On success, use Cordova File to delete photo from device. > This was tested on: > - iPad mini (ios 8, uiwebview) > - iPad 4 (ios 8, uiwebview) > We've debugged the whole process through Xcode and checked how memory > management is doing. The results were catastrophic! > - After each File.moveTo call, the app memory grew for at least 5MB. > - After each File.readAsDataUrl call, the app memory grew for at least 5MB. > - After each File.removeFile call, the app memory grew for at least 5MB. > {quote} > 015-09-02 09:00:03.487 test_app[1409:279018] THREAD WARNING: ['File'] took > '84140.372803' ms. Plugin should use a background thread. > 2015-09-02 09:00:51.925 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.680908' ms. Plugin should use a background thread. > 2015-09-02 09:00:58.376 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.557861' ms. Plugin should use a background thread. > 2015-09-02 09:01:12.505 test_app[1409:279018] THREAD WARNING: ['File'] took > '12.233887' ms. Plugin should use a background thread. > 2015-09-02 09:01:26.748 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.616943' ms. Plugin should use a background thread. > 2015-09-02 09:01:33.780 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.599121' ms. Plugin should use a background thread. > 2015-09-02 09:01:54.696 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.628174' ms. Plugin should use a background thread. > 2015-09-02 09:02:01.838 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.617920' ms. Plugin should use a background thread. > 2015-09-02 09:02:08.800 test_app[1409:279018] THREAD WARNING: ['File'] took > '13.183105' ms. Plugin should use a background thread. > 2015-09-02 09:02:15.660 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.779053' ms. Plugin should use a background thread. > 2015-09-02 09:02:29.399 test_app[1409:279018] THREAD WARNING: ['File'] took > '10.287842' ms. Plugin should use a background thread. > 2015-09-02 09:02:43.206 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.649170' ms. Plugin should use a background thread. > 2015-09-02 09:02:50.500 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.527100' ms. Plugin should use a background thread. > 2015-09-02 09:02:57.189 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.545166' ms. Plugin should use a background thread. > 2015-09-02 09:03:03.999 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.493164' ms. Plugin should use a background thread. > 2015-09-02 09:03:15.452 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:19.132 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.488 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.527 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.556 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.584 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.610 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.390 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.408 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.034 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.489 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.509 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.529 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.549 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.570 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.601 test_app[1409:279018] Received memory warning. >
[jira] [Updated] (CB-9652) Cordova File plugin memory leaking
[ https://issues.apache.org/jira/browse/CB-9652?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Ginchereau updated CB-9652: - Component/s: (was: iOS) > Cordova File plugin memory leaking > -- > > Key: CB-9652 > URL: https://issues.apache.org/jira/browse/CB-9652 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin File >Affects Versions: 3.5.0 >Reporter: Gregor > Labels: iOS > > We are creating apps using Ionicframework, then building them using cordova. > What we are doing in our app is taking photos using Cordova Camera, then > moving the files to specific directory. The user has an ability to upload all > photos taken to server. Here is how the user progresses through the app: > 1. Make Photo using Cordova Camera. > 2. Use Cordova File to move created file using step 1 to other location. > 3. Repeat process 1&2 several times (20 times approx). > 4. Start sync process > 5. $http requests start (synchronous, not asynchronous!) > 5.1. Read data from File as base64 string (using Cordova File plugin) > 5.2. Send data to server > 5.3. On success, use Cordova File to delete photo from device. > This was tested on: > - iPad mini (ios 8, uiwebview) > - iPad 4 (ios 8, uiwebview) > We've debugged the whole process through Xcode and checked how memory > management is doing. The results were catastrophic! > - After each File.moveTo call, the app memory grew for at least 5MB. > - After each File.readAsDataUrl call, the app memory grew for at least 5MB. > - After each File.removeFile call, the app memory grew for at least 5MB. > {quote} > 015-09-02 09:00:03.487 test_app[1409:279018] THREAD WARNING: ['File'] took > '84140.372803' ms. Plugin should use a background thread. > 2015-09-02 09:00:51.925 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.680908' ms. Plugin should use a background thread. > 2015-09-02 09:00:58.376 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.557861' ms. Plugin should use a background thread. > 2015-09-02 09:01:12.505 test_app[1409:279018] THREAD WARNING: ['File'] took > '12.233887' ms. Plugin should use a background thread. > 2015-09-02 09:01:26.748 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.616943' ms. Plugin should use a background thread. > 2015-09-02 09:01:33.780 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.599121' ms. Plugin should use a background thread. > 2015-09-02 09:01:54.696 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.628174' ms. Plugin should use a background thread. > 2015-09-02 09:02:01.838 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.617920' ms. Plugin should use a background thread. > 2015-09-02 09:02:08.800 test_app[1409:279018] THREAD WARNING: ['File'] took > '13.183105' ms. Plugin should use a background thread. > 2015-09-02 09:02:15.660 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.779053' ms. Plugin should use a background thread. > 2015-09-02 09:02:29.399 test_app[1409:279018] THREAD WARNING: ['File'] took > '10.287842' ms. Plugin should use a background thread. > 2015-09-02 09:02:43.206 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.649170' ms. Plugin should use a background thread. > 2015-09-02 09:02:50.500 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.527100' ms. Plugin should use a background thread. > 2015-09-02 09:02:57.189 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.545166' ms. Plugin should use a background thread. > 2015-09-02 09:03:03.999 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.493164' ms. Plugin should use a background thread. > 2015-09-02 09:03:15.452 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:19.132 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.488 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.527 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.556 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.584 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.610 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.390 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.408 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.034 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.489 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.509 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.529 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.549 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.570 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.601 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.6
[jira] [Updated] (CB-9652) Cordova File plugin memory leaking
[ https://issues.apache.org/jira/browse/CB-9652?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Ginchereau updated CB-9652: - Labels: iOS (was: ) > Cordova File plugin memory leaking > -- > > Key: CB-9652 > URL: https://issues.apache.org/jira/browse/CB-9652 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin File >Affects Versions: 3.5.0 >Reporter: Gregor > Labels: iOS > > We are creating apps using Ionicframework, then building them using cordova. > What we are doing in our app is taking photos using Cordova Camera, then > moving the files to specific directory. The user has an ability to upload all > photos taken to server. Here is how the user progresses through the app: > 1. Make Photo using Cordova Camera. > 2. Use Cordova File to move created file using step 1 to other location. > 3. Repeat process 1&2 several times (20 times approx). > 4. Start sync process > 5. $http requests start (synchronous, not asynchronous!) > 5.1. Read data from File as base64 string (using Cordova File plugin) > 5.2. Send data to server > 5.3. On success, use Cordova File to delete photo from device. > This was tested on: > - iPad mini (ios 8, uiwebview) > - iPad 4 (ios 8, uiwebview) > We've debugged the whole process through Xcode and checked how memory > management is doing. The results were catastrophic! > - After each File.moveTo call, the app memory grew for at least 5MB. > - After each File.readAsDataUrl call, the app memory grew for at least 5MB. > - After each File.removeFile call, the app memory grew for at least 5MB. > {quote} > 015-09-02 09:00:03.487 test_app[1409:279018] THREAD WARNING: ['File'] took > '84140.372803' ms. Plugin should use a background thread. > 2015-09-02 09:00:51.925 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.680908' ms. Plugin should use a background thread. > 2015-09-02 09:00:58.376 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.557861' ms. Plugin should use a background thread. > 2015-09-02 09:01:12.505 test_app[1409:279018] THREAD WARNING: ['File'] took > '12.233887' ms. Plugin should use a background thread. > 2015-09-02 09:01:26.748 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.616943' ms. Plugin should use a background thread. > 2015-09-02 09:01:33.780 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.599121' ms. Plugin should use a background thread. > 2015-09-02 09:01:54.696 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.628174' ms. Plugin should use a background thread. > 2015-09-02 09:02:01.838 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.617920' ms. Plugin should use a background thread. > 2015-09-02 09:02:08.800 test_app[1409:279018] THREAD WARNING: ['File'] took > '13.183105' ms. Plugin should use a background thread. > 2015-09-02 09:02:15.660 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.779053' ms. Plugin should use a background thread. > 2015-09-02 09:02:29.399 test_app[1409:279018] THREAD WARNING: ['File'] took > '10.287842' ms. Plugin should use a background thread. > 2015-09-02 09:02:43.206 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.649170' ms. Plugin should use a background thread. > 2015-09-02 09:02:50.500 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.527100' ms. Plugin should use a background thread. > 2015-09-02 09:02:57.189 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.545166' ms. Plugin should use a background thread. > 2015-09-02 09:03:03.999 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.493164' ms. Plugin should use a background thread. > 2015-09-02 09:03:15.452 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:19.132 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.488 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.527 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.556 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.584 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.610 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.390 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.408 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.034 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.489 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.509 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.529 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.549 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.570 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.601 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.656 test
[jira] [Updated] (CB-9652) Cordova File plugin memory leaking
[ https://issues.apache.org/jira/browse/CB-9652?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jesse MacFadyen updated CB-9652: Component/s: (was: iOS, Plugin Battery Status, Plugin Camera, Plugin Contacts, Plugin Device Orientation, Plugin Dialogs, Plugin File, Plugin Geolocation, Plugin Globalization, Plugin InAppBrowser, Plugin Media, Plugin Media Capture) iOS > Cordova File plugin memory leaking > -- > > Key: CB-9652 > URL: https://issues.apache.org/jira/browse/CB-9652 > Project: Apache Cordova > Issue Type: Bug > Components: iOS, Plugin File >Affects Versions: 3.5.0 >Reporter: Gregor > > We are creating apps using Ionicframework, then building them using cordova. > What we are doing in our app is taking photos using Cordova Camera, then > moving the files to specific directory. The user has an ability to upload all > photos taken to server. Here is how the user progresses through the app: > 1. Make Photo using Cordova Camera. > 2. Use Cordova File to move created file using step 1 to other location. > 3. Repeat process 1&2 several times (20 times approx). > 4. Start sync process > 5. $http requests start (synchronous, not asynchronous!) > 5.1. Read data from File as base64 string (using Cordova File plugin) > 5.2. Send data to server > 5.3. On success, use Cordova File to delete photo from device. > This was tested on: > - iPad mini (ios 8, uiwebview) > - iPad 4 (ios 8, uiwebview) > We've debugged the whole process through Xcode and checked how memory > management is doing. The results were catastrophic! > - After each File.moveTo call, the app memory grew for at least 5MB. > - After each File.readAsDataUrl call, the app memory grew for at least 5MB. > - After each File.removeFile call, the app memory grew for at least 5MB. > {quote} > 015-09-02 09:00:03.487 test_app[1409:279018] THREAD WARNING: ['File'] took > '84140.372803' ms. Plugin should use a background thread. > 2015-09-02 09:00:51.925 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.680908' ms. Plugin should use a background thread. > 2015-09-02 09:00:58.376 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.557861' ms. Plugin should use a background thread. > 2015-09-02 09:01:12.505 test_app[1409:279018] THREAD WARNING: ['File'] took > '12.233887' ms. Plugin should use a background thread. > 2015-09-02 09:01:26.748 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.616943' ms. Plugin should use a background thread. > 2015-09-02 09:01:33.780 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.599121' ms. Plugin should use a background thread. > 2015-09-02 09:01:54.696 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.628174' ms. Plugin should use a background thread. > 2015-09-02 09:02:01.838 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.617920' ms. Plugin should use a background thread. > 2015-09-02 09:02:08.800 test_app[1409:279018] THREAD WARNING: ['File'] took > '13.183105' ms. Plugin should use a background thread. > 2015-09-02 09:02:15.660 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.779053' ms. Plugin should use a background thread. > 2015-09-02 09:02:29.399 test_app[1409:279018] THREAD WARNING: ['File'] took > '10.287842' ms. Plugin should use a background thread. > 2015-09-02 09:02:43.206 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.649170' ms. Plugin should use a background thread. > 2015-09-02 09:02:50.500 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.527100' ms. Plugin should use a background thread. > 2015-09-02 09:02:57.189 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.545166' ms. Plugin should use a background thread. > 2015-09-02 09:03:03.999 test_app[1409:279018] THREAD WARNING: ['File'] took > '11.493164' ms. Plugin should use a background thread. > 2015-09-02 09:03:15.452 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:19.132 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.488 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.527 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.556 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.584 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:20.610 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.390 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:24.408 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.034 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.489 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.509 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.529 test_app[1409:279018] Received memory warning. > 2015-09-02 09:03:26.549 test_a