Index: components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploaderImpl.java |
diff --git a/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploaderImpl.java b/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploaderImpl.java |
index 9c26203b25be4ae4b58aad44ccafc60a49aa8fbc..fcda72e5fec629bce12ad59d9813e46a3b77111d 100644 |
--- a/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploaderImpl.java |
+++ b/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploaderImpl.java |
@@ -96,7 +96,7 @@ public class MinidumpUploaderImpl implements MinidumpUploader { |
return; |
} |
- File[] minidumps = fileManager.getAllMinidumpFiles(MAX_UPLOAD_TRIES_ALLOWED); |
+ File[] minidumps = fileManager.getMinidumpsReadyForUpload(MAX_UPLOAD_TRIES_ALLOWED); |
Log.i(TAG, "Attempting to upload %d minidumps.", minidumps.length); |
for (File minidump : minidumps) { |
@@ -143,13 +143,20 @@ public class MinidumpUploaderImpl implements MinidumpUploader { |
} |
} |
+ // Prior to M60, the ".tryN" suffix was optional for files ready to be uploaded; it is |
+ // now required. Give clients a chance to migrate previously saved off minidumps to the |
+ // new naming scheme, if necessary. Do this after attempting to upload existing crash |
+ // dumps, to ensure that if the task is rescheduled, it has a chance to make progress on |
+ // the most important task first. |
+ mDelegate.migrateMinidumpFilenamesIfNeeded(fileManager); |
+ |
// Clean out old/uploaded minidumps. Note that this clean-up method is more strict than |
// our copying mechanism in the sense that it keeps fewer minidumps. |
fileManager.cleanOutAllNonFreshMinidumpFiles(); |
// Reschedule if there are still minidumps to upload. |
boolean reschedule = |
- fileManager.getAllMinidumpFiles(MAX_UPLOAD_TRIES_ALLOWED).length > 0; |
+ fileManager.getMinidumpsReadyForUpload(MAX_UPLOAD_TRIES_ALLOWED).length > 0; |
mUploadsFinishedCallback.uploadsFinished(reschedule); |
} |
} |