Devserver logs previous client versions.
This is a necessary functionality for automated testing of autoupdates.
BUG=chromium-os:25028
TEST=Autoupdating with devserver works, devserver records previous
client version after a successful update.
Change-Id: I1be484220447a4ccd39ee9e723e06f7f4cfe7a98
Reviewed-on: https://gerrit.chromium.org/gerrit/18055
Commit-Ready: Gilad Arnold <garnold@chromium.org>
Reviewed-by: Gilad Arnold <garnold@chromium.org>
Tested-by: Gilad Arnold <garnold@chromium.org>
diff --git a/autoupdate.py b/autoupdate.py
index 35a90d5..c03d770 100644
--- a/autoupdate.py
+++ b/autoupdate.py
@@ -739,12 +739,17 @@
if event:
event_result = int(event[0].getAttribute('eventresult'))
event_type = int(event[0].getAttribute('eventtype'))
+ client_previous_version = (event[0].getAttribute('previousversion')
+ if event[0].hasAttribute('previousversion')
+ else None)
# Store attributes to legacy host info structure
curr_host_info.attrs['last_event_status'] = event_result
curr_host_info.attrs['last_event_type'] = event_type
# Add attributes to log message
log_message['event_result'] = event_result
log_message['event_type'] = event_type
+ if client_previous_version is not None:
+ log_message['previous_version'] = client_previous_version
# Get information about the requester.
query = root.getElementsByTagName('o:app')[0]