]> andersk Git - moira.git/commitdiff
missed a few possible deadlocks
authormar <mar>
Thu, 30 Sep 1993 15:43:55 +0000 (15:43 +0000)
committermar <mar>
Thu, 30 Sep 1993 15:43:55 +0000 (15:43 +0000)
regtape/employee.dc

index 758b67dc858ad24fb577b5a287dd7e6c630b9372..8805453aec2d8bb6b92d554d132c2fc9c86020d0 100644 (file)
@@ -115,7 +115,7 @@ char **argv;
 
     EXEC SQL CONNECT moira;
     if (sqlca.sqlcode != 0) {
-       com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
+       com_err(whoami, 0, "ingres error %d opening database", sqlca.sqlcode);
        exit(1);
     }
 
@@ -128,7 +128,7 @@ char **argv;
                 com_err(whoami, MR_DEADLOCK, "commiting work");
                 goto again;
             } else {
-                com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
+                com_err(whoami, 0, "ingres error %d committing work", sqlca.sqlcode);
                 exit(1);
             }
        }
@@ -319,8 +319,13 @@ struct entry *e;
                modby = :who, modwith = :prog
          WHERE users_id = :id;
        if (sqlca.sqlcode != 0) {
-           com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
-           exit(1);
+            if (sqlca.sqlcode == SQL_DEADLOCK) {
+                com_err(whoami, MR_DEADLOCK, "updating user");
+               return;
+            } else {
+                com_err(whoami, 0, "ingres error %d updating user", sqlca.sqlcode);
+                exit(1);
+           }
        }
     }
 
@@ -334,8 +339,13 @@ struct entry *e;
                modby = :who, modwith = :prog, modtime = 'now'
          WHERE users_id = :id;
        if (sqlca.sqlcode != 0) {
-           com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
-           exit(1);
+            if (sqlca.sqlcode == SQL_DEADLOCK) {
+                com_err(whoami, MR_DEADLOCK, "updating name");
+               return;
+            } else {
+                com_err(whoami, 0, "ingres error %d updating name", sqlca.sqlcode);
+                exit(1);
+            }
        }
     }
 
@@ -502,8 +512,12 @@ struct entry *e;
              :dept, 'now', :who, :prog, 'NONE', :name, :rdept,
              :title, :oaddr, :rhphone, :rophone, 'now');
     if (sqlca.sqlcode != 0) {
-       com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
-       exit(1);
+       if (sqlca.sqlcode == SQL_DEADLOCK) {
+           com_err(whoami, MR_DEADLOCK, "adding user");
+       } else {
+           com_err(whoami, 0, "ingres error %d adding user", sqlca.sqlcode);
+           exit(1);
+       }
     } else
       com_err(whoami, 0, "adding user %s %s", e->first, e->last);
 }
@@ -549,7 +563,7 @@ set_next_users_id(limit)
     EXEC SQL REPEATED UPDATE numvalues SET value = :value
       WHERE name = 'users_id';
     if (sqlca.sqlcode != 0) {
-       com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
+       com_err(whoami, 0, "ingres error %d assigning ID", sqlca.sqlcode);
        exit(1);
     }
     return(retval);
@@ -592,7 +606,7 @@ set_next_uid(limit)
       value = MIN_ID_VALUE;
     EXEC SQL REPEATED UPDATE numvalues SET value = :value WHERE name = 'uid';
     if (sqlca.sqlcode != 0) {
-       com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
+       com_err(whoami, 0, "ingres error %d assigning ID", sqlca.sqlcode);
        exit(1);
     }
     return(retval);
This page took 0.871048 seconds and 5 git commands to generate.