Fix automatic feedback downloading
The Feedback team updated their API and requires use of
GaiaMint credentials, which need to be refreshed periodically.
This CL uses the new credentials and API to download batches of
feedback reports. It must be run outside the chroot. For example,
100 feedback reports can be downloaded like so:
$ prodaccess
$ mtstat -d 100
BUG=none
TEST=manually tested downloading up to 1000 reports
Change-Id: I0131e972358c05465ab982e07534814f48265fce
Reviewed-on: https://chromium-review.googlesource.com/495646
Commit-Ready: Sean O'Brien <seobrien@chromium.org>
Tested-by: Sean O'Brien <seobrien@chromium.org>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
diff --git a/mtlib/log.py b/mtlib/log.py
index b545dc8..3710d60 100644
--- a/mtlib/log.py
+++ b/mtlib/log.py
@@ -120,11 +120,12 @@
Downloads logs and (possibly) screenshot from a feedback id or file name
"""
def __init__(self, id_or_filename, screenshot=False, download=False,
- force_latest=None):
+ force_latest=None, downloader=None):
AbstractLog.__init__(self)
self.force_latest = force_latest
self.try_screenshot = screenshot
self.report = None
+ self.downloader = downloader
if id_or_filename.endswith('.zip') or id_or_filename.endswith('.bz2'):
self.report = open(id_or_filename).read()
@@ -135,7 +136,8 @@
# No corresponding screenshot available.
pass
else:
- self.downloader = FeedbackDownloader()
+ if not self.downloader:
+ self.downloader = FeedbackDownloader()
self.report = self.downloader.DownloadSystemLog(id_or_filename)
if self.try_screenshot:
self.image = self.downloader.DownloadScreenshot(id_or_filename)