Index: /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/RequestFile.pm
===================================================================
--- /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/RequestFile.pm	(revision 27259)
+++ /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/RequestFile.pm	(revision 27260)
@@ -141,8 +141,12 @@
             print STDERR @$stderr_buf;
         }
-        my $table =  $mdcParser->parse(join "", @$stdout_buf) or
-            die("Unable to parse metdata config doc");
+        if (@$stdout_buf) {
+            my $table =  $mdcParser->parse(join "", @$stdout_buf) or
+                die("Unable to parse metdata config doc");
 
-        $rows = parse_md_list($table);
+            $rows = parse_md_list($table);
+        } else {
+            print STDERR "$request_file_name contains empty request table\n";
+        }
     }
 
Index: /trunk/pstamp/scripts/pstampparse.pl
===================================================================
--- /trunk/pstamp/scripts/pstampparse.pl	(revision 27259)
+++ /trunk/pstamp/scripts/pstampparse.pl	(revision 27260)
@@ -151,8 +151,10 @@
         print STDERR @$stderr_buf;
     }
-    my $table =  $mdcParser->parse(join "", @$stdout_buf) or
-        my_die("Unable to parse metdata config doc", $PS_EXIT_UNKNOWN_ERROR);
-
-    $rows = parse_md_list($table);
+    if (@$stdout_buf) {
+        my $table =  $mdcParser->parse(join "", @$stdout_buf) or
+            my_die("Unable to parse metdata config doc", $PS_EXIT_UNKNOWN_ERROR);
+        $rows = parse_md_list($table);
+    }
+
 }
 
@@ -305,7 +307,7 @@
 }
 
-if (($mode eq "queue_jobs") and ($num_jobs eq 0)) {
+if (($mode eq "queue_job") and ($num_jobs eq 0)) {
     print STDERR "no jobs created for $req_name\n" if $verbose;
-    insertFakeJobForRow(undef, 0, $PSTAMP_UNKNOWN_ERROR);
+    insertFakeJobForRow(undef, 0, $PSTAMP_INVALID_REQUEST);
 }
 
