Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s4T6x-004Glz-2k for pgsql-committers@arkaria.postgresql.org; Tue, 07 May 2024 22:16:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1s4T6u-005Wkm-Dd for pgsql-committers@arkaria.postgresql.org; Tue, 07 May 2024 22:16:33 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s4T5u-005UnF-Ej for pgsql-committers@lists.postgresql.org; Tue, 07 May 2024 22:15:31 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s4T5n-001w84-U1 for pgsql-committers@lists.postgresql.org; Tue, 07 May 2024 22:15:30 +0000 Received: from gemulon.postgresql.org ([72.32.157.198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s4T5m-006G75-9a for pgsql-committers@lists.postgresql.org; Tue, 07 May 2024 22:15:23 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1s4T5l-0023uz-2I for pgsql-committers@lists.postgresql.org; Tue, 07 May 2024 22:15:22 +0000 Content-Type: multipart/mixed; boundary="===============7090544607432044940==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Don't corrupt plpython's "TD" dictionary in a recursive trigger X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Tue, 07 May 2024 22:15:22 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7090544607432044940== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 RG9uJ3QgY29ycnVwdCBwbHB5dGhvbidzICJURCIgZGljdGlvbmFyeSBpbiBhIHJlY3Vyc2l2ZSB0 cmlnZ2VyIGNhbGwuCgpJZiBhIHBscHl0aG9uLWxhbmd1YWdlIHRyaWdnZXIgY2F1c2VkIGFub3Ro ZXIgb25lIHRvIGJlIGludm9rZWQsCnRoZSAiVEQiIGRpY3Rpb25hcnkgY3JlYXRlZCBmb3IgdGhl IGlubmVyIG9uZSB3b3VsZCBvdmVyd3JpdGUgdGhlCm91dGVyIG9uZSdzICJURCIgZGljdGlvbmFy eS4gIFRoaXMgaXMgbW9yZSBvciBsZXNzIHRoZSBzYW1lIHByb2JsZW0KdGhhdCAxZDJmZTU2ZTQg Zml4ZWQgZm9yIG9yZGluYXJ5IGZ1bmN0aW9ucyBpbiBwbHB5dGhvbiwgc28gZml4IGl0CnRoZSBz YW1lIHdheSwgYnkgc2F2aW5nIGFuZCByZXN0b3JpbmcgIlREIiBkdXJpbmcgYSByZWN1cnNpdmUK aW52b2NhdGlvbi4KClRoaXMgZml4IG1ha2VzIGFuIEFCSS1pbmNvbXBhdGlibGUgY2hhbmdlIGlu IHN0cnVjdCBQTHlTYXZlZEFyZ3MuCkknbSBub3QgdG9vIHdvcnJpZWQgYWJvdXQgdGhhdCBiZWNh dXNlIGl0IHNlZW1zIGhpZ2hseSB1bmxpa2VseSB0aGF0CmFueSBleHRlbnNpb24gaXMgbWVzc2lu ZyB3aXRoIHRob3NlIHN0cnVjdHMuICBXZSBjb3VsZCBpbWFnaW5lIGRvaW5nCnNvbWV0aGluZyB3 ZWlyZCB0byBwcmVzZXJ2ZSBub21pbmFsIEFCSSBjb21wYXRpYmlsaXR5IGluIHRoZSBiYWNrCmJy YW5jaGVzLCBsaWtlIGtlZXBpbmcgdGhlIHNhdmVkIFREIG9iamVjdCBpbiBhbiBleHRyYSBlbGVt ZW50IG9mCm5hbWVkYXJnc1tdLiAgSG93ZXZlciwgdGhhdCB3b3VsZCBvbmx5IGJlIHZlcnkgbm9t aW5hbCBjb21wYXRpYmlsaXR5OgppZiBhbnl0aGluZyAqaXMqIHRvdWNoaW5nIFBMeVNhdmVkQXJn cywgaXQgd291bGQgbGlrZWx5IGRvIHRoZSB3cm9uZwp0aGluZyBkdWUgdG8gbm90IGtub3dpbmcg YWJvdXQgdGhlIGFkZGl0aW9uYWwgdmFsdWUuICBTbyBJIGp1ZGdlIGl0Cm5vdCB3b3J0aCB0aGUg dWdsaW5lc3MgdG8gZG8gc29tZXRoaW5nIGRpZmZlcmVudCB0aGVyZS4KCihJIGFsc28gY2hhbmdl ZCBzdHJ1Y3QgUEx5UHJvY2VkdXJlLCBidXQgaXRzIGFkZGVkIGZpZWxkIGZpdHMKaW50byBmb3Jt ZXJseS1wYWRkaW5nIHNwYWNlLCBzbyB0aGF0IHNob3VsZCBiZSBzYWZlLikKClBlciBidWcgIzE4 NDU2IGZyb20gSmFjcXVlcyBDb21icmluay4gIFRoaXMgYnVnIGlzIHZlcnkgYW5jaWVudCwKc28g YmFjay1wYXRjaCB0byBhbGwgc3VwcG9ydGVkIGJyYW5jaGVzLgoKRGlzY3Vzc2lvbjogaHR0cHM6 Ly9wb3N0Z3IuZXMvbS8zMDA4OTgyLjE3MTQ4NTM3OTlAc3NzLnBnaC5wYS51cwoKQnJhbmNoCi0t LS0tLQpSRUxfMTJfU1RBQkxFCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNx bC5vcmcvcGcvY29tbWl0ZGlmZi80NDg4MTQyYTQ2M2M2MjNkMzU2N2IxNDUyZGViNmQ3NjhjZDBl ZTliCgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMvcGwvcGxweXRob24vZXhwZWN0 ZWQvcGxweXRob25fdHJpZ2dlci5vdXQgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysKc3Jj L3BsL3BscHl0aG9uL3BscHlfZXhlYy5jICAgICAgICAgICAgICAgICAgIHwgMzAgKysrKysrKysr KysrKysrKysrKysrKysrLS0tCnNyYy9wbC9wbHB5dGhvbi9wbHB5X3Byb2NlZHVyZS5jICAgICAg ICAgICAgICB8ICAxICsKc3JjL3BsL3BscHl0aG9uL3BscHlfcHJvY2VkdXJlLmggICAgICAgICAg ICAgIHwgIDIgKysKc3JjL3BsL3BscHl0aG9uL3NxbC9wbHB5dGhvbl90cmlnZ2VyLnNxbCAgICAg IHwgMjQgKysrKysrKysrKysrKysrKysrKysrCjUgZmlsZXMgY2hhbmdlZCwgODEgaW5zZXJ0aW9u cygrKSwgMyBkZWxldGlvbnMoLSkKCg== --===============7090544607432044940==--