This is an automated email from the ASF dual-hosted git repository.

nanda pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git

commit c6d901af77efd7d0bdea7a0258932eac627a4b09
Author: Nanda kumar <[email protected]>
AuthorDate: Fri Jan 25 12:11:58 2019 +0530

    HDDS-1006. AuditParser assumes incorrect log format.
    Contributed by Dinesh Chitlangia.
---
 .../ozone/audit/parser/common/DatabaseHelper.java      | 12 +++++++-----
 hadoop-ozone/tools/src/test/resources/testaudit.log    | 18 +++++++++---------
 2 files changed, 16 insertions(+), 14 deletions(-)

diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/audit/parser/common/DatabaseHelper.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/audit/parser/common/DatabaseHelper.java
index 4b3154b..a7282b2 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/audit/parser/common/DatabaseHelper.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/audit/parser/common/DatabaseHelper.java
@@ -166,18 +166,20 @@ public final class DatabaseHelper {
             tempEntry.appendException(currentLine);
           } else {
             entry = StringUtils.stripAll(currentLine.split("\\|"));
+            String[] ops =
+                entry[5].substring(entry[5].indexOf('=') + 1).split(" ", 2);
             tempEntry = new AuditEntry.Builder()
                 .setTimestamp(entry[0])
                 .setLevel(entry[1])
                 .setLogger(entry[2])
                 .setUser(entry[3].substring(entry[3].indexOf('=') + 1))
                 .setIp(entry[4].substring(entry[4].indexOf('=') + 1))
-                .setOp(entry[5].substring(entry[5].indexOf('=') + 1))
-                .setParams(entry[6])
-                .setResult(entry[7].substring(entry[7].indexOf('=') + 1))
+                .setOp(ops[0])
+                .setParams(ops[1])
+                .setResult(entry[6].substring(entry[6].indexOf('=') + 1))
                 .build();
-            if(entry.length == 9){
-              tempEntry.setException(entry[8]);
+            if(entry.length == 8){
+              tempEntry.setException(entry[7]);
             }
           }
           if(nextLine == null || nextLine.matches(ParserConsts.DATE_REGEX)){
diff --git a/hadoop-ozone/tools/src/test/resources/testaudit.log 
b/hadoop-ozone/tools/src/test/resources/testaudit.log
index 6d472b5..4c56f35 100644
--- a/hadoop-ozone/tools/src/test/resources/testaudit.log
+++ b/hadoop-ozone/tools/src/test/resources/testaudit.log
@@ -1,15 +1,15 @@
-2018-09-06 01:57:22,996 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=ALLOCATE_KEY | {volume=vol-7-67105, bucket=bucket-0-68911, 
key=key-246-29031, dataSize=10240, replicationType=STAND_ALONE, 
replicationFactor=ONE, keyLocationInfo=null} | ret=SUCCESS |
-2018-09-06 01:57:22,997 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=COMMIT_KEY | {volume=vol-4-88912, bucket=bucket-0-27678, key=key-241-42688, 
dataSize=10240, replicationType=null, replicationFactor=null, 
keyLocationInfo=[org.apache.hadoop.ozone.om.helpers.OmKeyLocationInfo@25bd7387],
 clientID=61987500296} | ret=SUCCESS |
-2018-09-06 01:57:22,997 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=COMMIT_KEY | {volume=vol-1-59303, bucket=bucket-0-47510, key=key-248-17213, 
dataSize=10240, replicationType=null, replicationFactor=null, 
keyLocationInfo=[org.apache.hadoop.ozone.om.helpers.OmKeyLocationInfo@788f5bea],
 clientID=61990833797} | ret=SUCCESS |
-2018-09-06 01:58:08,035 | ERROR | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=CREATE_VOLUME | {admin=hadoop, owner=tom, volume=dcv, creationTime=0, 
quotaInBytes=1152921504606846976} | ret=FAILURE | 
org.apache.hadoop.ozone.om.exceptions.OMException
+2018-09-06 01:57:22,996 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=ALLOCATE_KEY {volume=vol-7-67105, bucket=bucket-0-68911, key=key-246-29031, 
dataSize=10240, replicationType=STAND_ALONE, replicationFactor=ONE, 
keyLocationInfo=null} | ret=SUCCESS |
+2018-09-06 01:57:22,997 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=COMMIT_KEY {volume=vol-4-88912, bucket=bucket-0-27678, key=key-241-42688, 
dataSize=10240, replicationType=null, replicationFactor=null, 
keyLocationInfo=[org.apache.hadoop.ozone.om.helpers.OmKeyLocationInfo@25bd7387],
 clientID=61987500296} | ret=SUCCESS |
+2018-09-06 01:57:22,997 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=COMMIT_KEY {volume=vol-1-59303, bucket=bucket-0-47510, key=key-248-17213, 
dataSize=10240, replicationType=null, replicationFactor=null, 
keyLocationInfo=[org.apache.hadoop.ozone.om.helpers.OmKeyLocationInfo@788f5bea],
 clientID=61990833797} | ret=SUCCESS |
+2018-09-06 01:58:08,035 | ERROR | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=CREATE_VOLUME {admin=hadoop, owner=tom, volume=dcv, creationTime=0, 
quotaInBytes=1152921504606846976} | ret=FAILURE | 
org.apache.hadoop.ozone.om.exceptions.OMException
 at 
org.apache.hadoop.ozone.om.VolumeManagerImpl.createVolume(VolumeManagerImpl.java:137)
 at org.apache.hadoop.ozone.om.OzoneManager.createVolume(OzoneManager.java:469)
-2018-09-06 01:58:18,447 | ERROR | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=CREATE_BUCKET | {volume=dcv, bucket=dcb, acls=[USER:hadoop:rw, 
GROUP:users:rw], isVersionEnabled=false, storageType=DISK, creationTime=0} | 
ret=FAILURE | org.apache.hadoop.ozone.om.exceptions.OMException: Bucket already 
exist
+2018-09-06 01:58:18,447 | ERROR | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=CREATE_BUCKET {volume=dcv, bucket=dcb, acls=[USER:hadoop:rw, 
GROUP:users:rw], isVersionEnabled=false, storageType=DISK, creationTime=0} | 
ret=FAILURE | org.apache.hadoop.ozone.om.exceptions.OMException: Bucket already 
exist
 at 
org.apache.hadoop.ozone.om.BucketManagerImpl.createBucket(BucketManagerImpl.java:98)
 at org.apache.hadoop.ozone.om.OzoneManager.createBucket(OzoneManager.java:694)
-2018-09-06 01:59:36,686 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=DELETE_KEY | {volume=dcv, bucket=dcb, key=dck1, dataSize=0, 
replicationType=null, replicationFactor=null, keyLocationInfo=null} | 
ret=SUCCESS |
-2018-09-06 01:59:41,027 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=DELETE_KEY | {volume=dcv, bucket=dcb, key=dck2, dataSize=0, 
replicationType=null, replicationFactor=null, keyLocationInfo=null} | 
ret=SUCCESS |
-2018-09-06 01:59:47,169 | ERROR | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=DELETE_KEY | {volume=dcv, bucket=dcb, key=dck2, dataSize=0, 
replicationType=null, replicationFactor=null, keyLocationInfo=null} | 
ret=FAILURE | org.apache.hadoop.ozone.om.exceptions.OMException: Key not found
+2018-09-06 01:59:36,686 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=DELETE_KEY {volume=dcv, bucket=dcb, key=dck1, dataSize=0, 
replicationType=null, replicationFactor=null, keyLocationInfo=null} | 
ret=SUCCESS |
+2018-09-06 01:59:41,027 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=DELETE_KEY {volume=dcv, bucket=dcb, key=dck2, dataSize=0, 
replicationType=null, replicationFactor=null, keyLocationInfo=null} | 
ret=SUCCESS |
+2018-09-06 01:59:47,169 | ERROR | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=DELETE_KEY {volume=dcv, bucket=dcb, key=dck2, dataSize=0, 
replicationType=null, replicationFactor=null, keyLocationInfo=null} | 
ret=FAILURE | org.apache.hadoop.ozone.om.exceptions.OMException: Key not found
 at org.apache.hadoop.ozone.om.KeyManagerImpl.deleteKey(KeyManagerImpl.java:448)
 at org.apache.hadoop.ozone.om.OzoneManager.deleteKey(OzoneManager.java:892)
-2018-09-06 01:60:22,900 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=ALLOCATE_KEY | {volume=vol-8-67105, bucket=bucket-0-68911, 
key=key-246-29031, dataSize=10240, replicationType=STAND_ALONE, 
replicationFactor=ONE, keyLocationInfo=null} | ret=SUCCESS |
+2018-09-06 01:60:22,900 | INFO  | OMAudit | user=hadoop | ip=172.18.0.4 | 
op=ALLOCATE_KEY {volume=vol-8-67105, bucket=bucket-0-68911, key=key-246-29031, 
dataSize=10240, replicationType=STAND_ALONE, replicationFactor=ONE, 
keyLocationInfo=null} | ret=SUCCESS |


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to