dosubot[bot] commented on issue #36074:
URL: https://github.com/apache/superset/issues/36074#issuecomment-3516670790

   <!-- Greeting -->
   Hi @EddyBess! I'm [Dosu](https://go.dosu.dev/dosubot) and I’m helping the 
superset team.
   
   <!-- Answer -->
   This is a known bug in Superset's tagging system: when you remove all 
objects from a tag and save, the backend tries to update the tag but fails 
because the in-memory relationship between the tag and its objects isn't 
properly synchronized after deletions. This causes SQLAlchemy to raise an error 
like `Instance '<TaggedObject ...>' has been deleted`—the Tag model still 
references objects that have already been marked as deleted in the session, 
leading to the failure when saving the tag update. There is no workaround or 
patch in Superset 5.0.0 or earlier that addresses this session/relationship 
synchronization issue, and the bug is not fixed in the current tag update 
implementation. Upgrading to a future version (once a fix is released) or 
manually patching the relationship cleanup in your deployment would be required 
to resolve this. 
   
   For more technical details, see the code analysis 
[here](https://github.com/apache/superset/blob/829e4d92d91ceae4b43b1ed3b063ffe45377799c/superset/daos/tag.py#L44-L385).
   
   
   <!-- Dosu Comment Footer -->
   *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*
   
   ---
   <sup>How did I do? 
[Good](https://app.dosu.dev/response-feedback/fd9f5b2b-33cd-449e-b838-8dfb9d3fc101?feedback_type=great_response)
 | 
[Irrelevant](https://app.dosu.dev/response-feedback/fd9f5b2b-33cd-449e-b838-8dfb9d3fc101?feedback_type=irrelevant_answer)
 | 
[Incorrect](https://app.dosu.dev/response-feedback/fd9f5b2b-33cd-449e-b838-8dfb9d3fc101?feedback_type=incorrect_sources)
 | 
[Verbose](https://app.dosu.dev/response-feedback/fd9f5b2b-33cd-449e-b838-8dfb9d3fc101?feedback_type=too_verbose)
 | 
[Hallucination](https://app.dosu.dev/response-feedback/fd9f5b2b-33cd-449e-b838-8dfb9d3fc101?feedback_type=hallucination)
 | [Report 
🐛](https://app.dosu.dev/response-feedback/fd9f5b2b-33cd-449e-b838-8dfb9d3fc101?feedback_type=bug_report)
 | 
[Other](https://app.dosu.dev/response-feedback/fd9f5b2b-33cd-449e-b838-8dfb9d3fc101?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat
 with 
Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=githu
 b)&nbsp;[![Join 
Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share
 on 
X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/issues/36074)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to