Re: BUG #17062: Assert failed in RemoveRoleFromObjectPolicy() on DROP OWNED policy applied to duplicate role
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Stephen Frost <sfrost@snowman.net>, Alvaro Herrera <alvherre@alvh.no-ip.org>, exclusion@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2021-06-23T00:20:31Z
Lists: pgsql-bugs
On Tue, Jun 22, 2021 at 11:10:42AM -0400, Tom Lane wrote: > I hadn't intended to mess with that, since the main point of this > patch was just to get rid of unnecessary code. It could be done as a > follow-on micro-optimization, if you like. You'd need to be sure > that the new coding gets rid of duplicate pg_shdepend entries if there > are any. Okay. There is no urgency in that. You mentioned it, so I was just wondering about it. > Just that if you wanted to add some new roles to the same policy, > you wouldn't have to remember the rest of the policy's details. At the same time, nobody has complained about the current behavior either, and what HEAD does now is the same behavior as one would have for any objects using SHARED_DEPENDENCY_OWNER which is what DROP OWNED BY ensures. So the existing forced deletion seems better kept as-is. -- Michael
Commits
-
Remove unnecessary failure cases in RemoveRoleFromObjectPolicy().
- fea89d64e8e4 11.13 landed
- f851696a21b2 12.8 landed
- f5b780c45ca6 10.18 landed
- ba815f00a0ce 13.4 landed
- 9c7a150aec71 9.6.23 landed
- 5a0f1c8c0193 14.0 landed
-
Fix misbehavior of DROP OWNED BY with duplicate polroles entries.
- ea5ae3ae1ab0 11.13 landed
- d21fca084356 14.0 landed
- c58a41605ffa 12.8 landed
- b7e3a440775b 10.18 landed
- 33af10c598e2 13.4 landed
- 0b29b41e5b96 9.6.23 landed