]> WPIA git - gigi.git/commitdiff
fix: postgres conditional expression in SimpleSigner error query.
authorFelix Dörre <felix@dogcraft.de>
Sat, 10 Sep 2016 14:22:37 +0000 (16:22 +0200)
committerFelix Dörre <felix@dogcraft.de>
Mon, 12 Sep 2016 16:40:59 +0000 (18:40 +0200)
Change-Id: Ia55d3c3c5baf251c7f748153dc727a131502fe87

util-testing/org/cacert/gigi/util/SimpleSigner.java

index 1344d56229632eb2922babf7588e0543dd432f8b..f2b97d7bcd958380088ebf432372f2e9eef36a62 100644 (file)
@@ -134,7 +134,7 @@ public class SimpleSigner {
                             "WHERE `certId`=?");
 
                     updateMail = new GigiPreparedStatement("UPDATE certs SET crt_name=?," + " created=NOW(), serial=?, caid=? WHERE id=?");
-                    warnMail = new GigiPreparedStatement("UPDATE jobs SET warning=warning+1, state=IF(warning<3, 'open','error') WHERE id=?");
+                    warnMail = new GigiPreparedStatement("UPDATE jobs SET warning=warning+1, state=CASE WHEN warning<3 THEN 'open'::`jobState` ELSE 'error'::`jobState` END WHERE id=?");
 
                     revoke = new GigiPreparedStatement("SELECT certs.id, certs.csr_name,jobs.id FROM jobs INNER JOIN certs ON jobs.`targetId`=certs.id" + " WHERE jobs.state='open' AND task='revoke'");
                     revokeCompleted = new GigiPreparedStatement("UPDATE certs SET revoked=NOW() WHERE id=?");