{ "id": "175667", "key": "TIMOB-28208", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "21050", "name": "Release 10.0.0", "archived": false, "released": true, "releaseDate": "2021-05-17" } ], "resolution": { "id": "7", "description": "", "name": "Invalid" }, "resolutiondate": "2020-12-02T04:46:05.000+0000", "created": "2020-10-25T22:07:25.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [], "versions": [ { "id": "21092", "name": "Release 9.2.1", "archived": false, "released": true, "releaseDate": "2020-10-06" }, { "id": "21129", "name": "Release 9.2.2", "archived": false, "released": true, "releaseDate": "2020-10-29" } ], "issuelinks": [ { "id": "58862", "type": { "id": "10001", "name": "Cloners", "inward": "is cloned into", "outward": "is cloned from" }, "inwardIssue": { "id": "175711", "key": "TIMOB-28232", "fields": { "summary": "iOS: Several memory leaks in Titanium", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2020-12-04T22:09:21.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "We started using [{{LeakCanary}}|https://github.com/square/leakcanary] to find memory leaks and after playing with it for a few minutes, we already got 5 leaks (one is from an external module, the others from the core).\r\n\r\nAn attempt to fix the module issue is [here|https://github.com/AndreaVitale/av.imageview/pull/101].", "attachment": [ { "id": "67615", "filename": "Screenshot_1603663285.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-10-25T22:06:57.000+0000", "size": 142470, "mimeType": "image/png" }, { "id": "67620", "filename": "Screenshot_1603663318.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-10-25T22:06:57.000+0000", "size": 283288, "mimeType": "image/png" }, { "id": "67619", "filename": "Screenshot_1603663368.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-10-25T22:06:57.000+0000", "size": 281731, "mimeType": "image/png" }, { "id": "67618", "filename": "Screenshot_1603663378.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-10-25T22:06:57.000+0000", "size": 274461, "mimeType": "image/png" }, { "id": "67617", "filename": "Screenshot_1603663453.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-10-25T22:06:57.000+0000", "size": 294895, "mimeType": "image/png" }, { "id": "67616", "filename": "Screenshot_1603663473.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-10-25T22:06:57.000+0000", "size": 283864, "mimeType": "image/png" } ], "flagged": false, "summary": "Android: Several memory leaks in Titanium", "creator": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "closedSprints": [ { "id": 1211, "state": "closed", "name": "2020 Sprint 24", "startDate": "2020-11-23T18:12:00.000Z", "endDate": "2020-12-07T18:12:00.000Z", "completeDate": "2020-12-04T22:07:24.313Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "457752", "author": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "body": "After investigating this, a few of these memory leaks are caused by third party modules/code (av.imageview and Google GMS). The other valid leaks were indirectly addressed by the refactor to RecyclerView ([#12029|https://github.com/appcelerator/titanium_mobile/pull/12029])\r\n\r\nI also ran LeakCanary on our KitchenSink-V2 suite, going through each component; everything looked good there.", "updateAuthor": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2020-12-02T04:46:05.000+0000", "updated": "2020-12-02T04:46:05.000+0000" }, { "id": "457763", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Are you sure? It looks like it as least helped identifying [this new leak|https://github.com/appcelerator/titanium_mobile/pull/12298/commits/006f5b728f7f9cae8724edaa31e6a3d740196ae4]. My team also mentioned that at least the menu item leak is another one, as well as one in ti.map. We will go on and fix it on our fork then, but thanks for checking!", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-12-02T17:03:34.000+0000", "updated": "2020-12-02T17:03:34.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }