summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server
diff options
context:
space:
mode:
authorGeremy Condra <gcondra@google.com>2012-09-17 16:07:45 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-17 16:07:46 -0700
commitc31f5a7efe97952ba25b35e0eb9e6e59dc0d0e8e (patch)
treeb7b03f356d7ce938a690e62986ec0b3e9a8798c8 /services/java/com/android/server
parent417e267a7507abfaddf9303dd2e925438bb7f0a6 (diff)
parentbeb9d53971af42db178dfdf6bbcd28d3f823c5f8 (diff)
downloadframeworks_base-c31f5a7efe97952ba25b35e0eb9e6e59dc0d0e8e.zip
frameworks_base-c31f5a7efe97952ba25b35e0eb9e6e59dc0d0e8e.tar.gz
frameworks_base-c31f5a7efe97952ba25b35e0eb9e6e59dc0d0e8e.tar.bz2
Merge "Add error information to event logs." into jb-mr1-dev
Diffstat (limited to 'services/java/com/android/server')
-rw-r--r--services/java/com/android/server/updatable/ConfigUpdateInstallReceiver.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/services/java/com/android/server/updatable/ConfigUpdateInstallReceiver.java b/services/java/com/android/server/updatable/ConfigUpdateInstallReceiver.java
index c1f45a8..a74a648 100644
--- a/services/java/com/android/server/updatable/ConfigUpdateInstallReceiver.java
+++ b/services/java/com/android/server/updatable/ConfigUpdateInstallReceiver.java
@@ -89,12 +89,15 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver {
// get the hash of the currently used value
String currentHash = getCurrentHash(getCurrentContent());
if (!verifyVersion(currentVersion, altVersion)) {
- Slog.e(TAG, "New version is not greater than current version, aborting!");
+ EventLog.writeEvent(EventLogTags.CONFIG_INSTALL_FAILED,
+ "New version is not greater than current version");
} else if (!verifyPreviousHash(currentHash, altRequiredHash)) {
- Slog.e(TAG, "Current hash did not match required value, aborting!");
+ EventLog.writeEvent(EventLogTags.CONFIG_INSTALL_FAILED,
+ "Current hash did not match required value");
} else if (!verifySignature(altContent, altVersion, altRequiredHash, altSig,
cert)) {
- Slog.e(TAG, "Signature did not verify, aborting!");
+ EventLog.writeEvent(EventLogTags.CONFIG_INSTALL_FAILED,
+ "Signature did not verify");
} else {
// install the new content
Slog.i(TAG, "Found new update, installing...");
@@ -103,8 +106,12 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver {
}
} catch (Exception e) {
Slog.e(TAG, "Could not update content!", e);
- EventLog.writeEvent(EventLogTags.CONFIG_INSTALL_FAILED,
- updateDir.toString());
+ // keep the error message <= 100 chars
+ String errMsg = e.toString();
+ if (errMsg.length() > 100) {
+ errMsg = errMsg.substring(0, 99);
+ }
+ EventLog.writeEvent(EventLogTags.CONFIG_INSTALL_FAILED, errMsg);
}
}
}.start();