소스 검색

Alert if the logs being parsed are malformed

Ian Goldberg 1 년 전
부모
커밋
eb38329ad0
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      Docker/parse_logs

+ 5 - 0
Docker/parse_logs

@@ -95,6 +95,7 @@ sub parse_2P_read {
     my @online_kib = ();
     while(<>) {
         last if /===== End/;
+        die "Malformed log" if /===== Running/;
         if (/===== P([012]) output/) {
             $who = $1;
             next;
@@ -126,6 +127,7 @@ sub parse_2P_write_preproc {
     my @preproc_kib = ();
     while(<>) {
         last if /===== End/;
+        die "Malformed log" if /===== Running/;
         if (/===== P([012]) output/) {
             $who = $1;
             next;
@@ -155,6 +157,7 @@ sub parse_2P_write_online {
     my @online_kib = ();
     while(<>) {
         last if /===== End/;
+        die "Malformed log" if /===== Running/;
         if (/===== P([012]) output/) {
             $who = $1;
             next;
@@ -182,6 +185,7 @@ sub parse_3P_preproc {
             next;
         }
         last if /===== End/;
+        die "Malformed log" if /===== Running/;
         if (/WallClockTime: (\d+\.?\d*)/) {
             $preproc_s[$who] = $1;
         }
@@ -209,6 +213,7 @@ sub parse_3P_online {
     my @readwrite_kib = ();
     while(<>) {
         last if /===== End/;
+        die "Malformed log" if /===== Running/;
         if (/===== P([012]) output/) {
             $who = $1;
             next;