fix: prevent multiple pvm errors on migration (#31332)
This commit is contained in:
parent
4ff9aac1fa
commit
cd200f07a5
|
|
@ -505,6 +505,8 @@ def upgrade_schema_perms(
|
|||
.filter_by(name=current_perm)
|
||||
.one_or_none()
|
||||
):
|
||||
# check that new_perm does not exist
|
||||
if not session.query(ViewMenu).filter_by(name=new_perm).one_or_none():
|
||||
existing_pvm.name = new_perm
|
||||
elif new_perm:
|
||||
# new schema discovered, need to create a new permission
|
||||
|
|
@ -683,6 +685,8 @@ def downgrade_schema_perms(
|
|||
None,
|
||||
schema,
|
||||
)
|
||||
# check to see if the new name already exists
|
||||
if not session.query(ViewMenu).filter_by(name=new_name).one_or_none():
|
||||
pvms_to_rename.append((pvm, new_name))
|
||||
else:
|
||||
# non-default catalog, delete schema perm
|
||||
|
|
|
|||
Loading…
Reference in New Issue