Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pUBH9-0003GL-Cb for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Feb 2023 18:52:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pUBH8-0006hB-2t for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Feb 2023 18:52:34 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pUBH7-0006ez-Nx for pgsql-hackers@lists.postgresql.org; Mon, 20 Feb 2023 18:52:33 +0000 Received: from mail-qt1-x82f.google.com ([2607:f8b0:4864:20::82f]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1pUBH2-0000W4-SO for pgsql-hackers@lists.postgresql.org; Mon, 20 Feb 2023 18:52:30 +0000 Received: by mail-qt1-x82f.google.com with SMTP id d5so2191155qtn.13 for ; Mon, 20 Feb 2023 10:52:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=4hXY6Vc9jPUGucDejdeMHRXZnkbuDT3rQCt9cJIcth8=; b=Lxx73a/mbnVBf9ywoeO/oZG1fggy2yfK6ICYcgC6ILXSW+zI+E+3n6icGm55rY0L6y MhaWj2ybcvoMoNq4xTqU9iivD0aLOLiIOzdC+cyGQgpSG4J0vKZM62JN5T9dPmnB3+pK LAB/vo78HWH0AK+3LmYJA/tnh54P91kGDHCAC0NEnNHuqYXaPspazRAl22aIxLw5dUgZ FpB3OXL42AkQxup1klW35CZT0T19/I/WEN99UXOlt7Pi/XM4gj8iBOEMA59PH9BgQSGE CCaMAwOdlYmBN26dqx3sv24fCnc6u2inJerAP1BNkNKCApnpYoaq467sVVSR0xgiKkyA bALw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=4hXY6Vc9jPUGucDejdeMHRXZnkbuDT3rQCt9cJIcth8=; b=IBlS1Fwwl4M8hl40B5Q//s0CT9RDusyvZuEblZ1NPuJINXUuwD15irC88HgTMbnft1 osvm/U/qBg4QJGxGdbpPoLmEHODlBdHsv/fAegDLBENSZiZx7eME5TwGjcKcOBTrLmGL NNrqrxPZnotFRtt2W3M0Xn2d02yKM0PNonJhGyNtl7vFR3zBYnPHpxT3QZFzVI6UnyYG Emz535YF9oqxRxbmn25mEe78XeVs4GWo5awqJPh6EfIqyIMNIoU/jZc9xMt8u+1cE68/ hof4aZSY5c1SsUKKMhsPb0ZbAAN4Lp3ekRd9QOFnsFwn7PQd4clCST94jwVThJj/1Nde sqcw== X-Gm-Message-State: AO0yUKUmF8Sndq3sENYWkxg4L8f6EpSN2RAFdCdvIRkXDpvW20cJwBV7 1Dn//NOycjb1AaHGO+GtkwRY6yBDbWLvJ7PNF3J7h8zC2CA= X-Google-Smtp-Source: AK7set++EfguiZlz7uGEtpNyaV3TRi/UdlfxczglwD5DlK3gyNuXhTHhO0pxE+axFlCJfYObdjulJm8QPhUIrYxhUmM= X-Received: by 2002:a05:622a:4d0a:b0:3b9:b878:e383 with SMTP id fd10-20020a05622a4d0a00b003b9b878e383mr221756qtb.3.1676919147830; Mon, 20 Feb 2023 10:52:27 -0800 (PST) MIME-Version: 1.0 From: Dean Rasheed Date: Mon, 20 Feb 2023 18:52:16 +0000 Message-ID: Subject: Missing cases from SPI_result_code_string() To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000001ff2ba05f5262ae2" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000001ff2ba05f5262ae2 Content-Type: text/plain; charset="UTF-8" Another one noticed from the MERGE RETURNING patch -- the switch statement in SPI_result_code_string() is missing cases for SPI_OK_TD_REGISTER and SPI_OK_MERGE. The SPI_OK_TD_REGISTER case goes back all the way, so I suppose it should be back-patched to all supported branches, though evidently this is not something anyone is likely to care about. The SPI_OK_MERGE case is perhaps a little more visible (e.g., execute MERGE from PL/Perl using $rv = spi_exec_query() and then examine $rv->{status}). It's also missing from the docs for SPI_Execute(). Having tested that it now works as expected, I don't think there's much point in adding a regression test case for it though. Regards, Dean --0000000000001ff2ba05f5262ae2 Content-Type: text/x-patch; charset="US-ASCII"; name="SPI_result_code_string.patch" Content-Disposition: attachment; filename="SPI_result_code_string.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_led657pt0 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9zcGkuc2dtbCBiL2RvYy9zcmMvc2dtbC9zcGkuc2dt bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA3NTgxNjYxLi42NTE5MzBhCi0tLSBhL2RvYy9z cmMvc2dtbC9zcGkuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvc3BpLnNnbWwKQEAgLTQzOCw2ICs0 MzgsMTUgQEAgdHlwZWRlZiBzdHJ1Y3QgU1BJVHVwbGVUYWJsZQogICAgIDwvdmFybGlzdGVudHJ5 PgogCiAgICAgPHZhcmxpc3RlbnRyeT4KKyAgICAgPHRlcm0+PHN5bWJvbD5TUElfT0tfTUVSR0U8 L3N5bWJvbD48L3Rlcm0+CisgICAgIDxsaXN0aXRlbT4KKyAgICAgIDxwYXJhPgorICAgICAgIGlm IGEgPGNvbW1hbmQ+TUVSR0U8L2NvbW1hbmQ+IHdhcyBleGVjdXRlZAorICAgICAgPC9wYXJhPgor ICAgICA8L2xpc3RpdGVtPgorICAgIDwvdmFybGlzdGVudHJ5PgorCisgICAgPHZhcmxpc3RlbnRy eT4KICAgICAgPHRlcm0+PHN5bWJvbD5TUElfT0tfSU5TRVJUX1JFVFVSTklORzwvc3ltYm9sPjwv dGVybT4KICAgICAgPGxpc3RpdGVtPgogICAgICAgPHBhcmE+CmRpZmYgLS1naXQgYS9zcmMvYmFj a2VuZC9leGVjdXRvci9zcGkuYyBiL3NyYy9iYWNrZW5kL2V4ZWN1dG9yL3NwaS5jCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDYxZjAzZTMuLmUzYTE3MGMKLS0tIGEvc3JjL2JhY2tlbmQvZXhl Y3V0b3Ivc3BpLmMKKysrIGIvc3JjL2JhY2tlbmQvZXhlY3V0b3Ivc3BpLmMKQEAgLTIwMjksNiAr MjAyOSwxMCBAQCBTUElfcmVzdWx0X2NvZGVfc3RyaW5nKGludCBjb2RlKQogCQkJcmV0dXJuICJT UElfT0tfUkVMX1JFR0lTVEVSIjsKIAkJY2FzZSBTUElfT0tfUkVMX1VOUkVHSVNURVI6CiAJCQly ZXR1cm4gIlNQSV9PS19SRUxfVU5SRUdJU1RFUiI7CisJCWNhc2UgU1BJX09LX1REX1JFR0lTVEVS OgorCQkJcmV0dXJuICJTUElfT0tfVERfUkVHSVNURVIiOworCQljYXNlIFNQSV9PS19NRVJHRToK KwkJCXJldHVybiAiU1BJX09LX01FUkdFIjsKIAl9CiAJLyogVW5yZWNvZ25pemVkIGNvZGUgLi4u IHJldHVybiBzb21ldGhpbmcgdXNlZnVsIC4uLiAqLwogCXNwcmludGYoYnVmLCAiVW5yZWNvZ25p emVkIFNQSSBjb2RlICVkIiwgY29kZSk7Cg== --0000000000001ff2ba05f5262ae2--