Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: removed sanitise action functionality from actions span (#35884)
## Description This PR improves performance of actions in consolidated view API by: 1. Removing `sanitiseAction` method that was getting called after fetching actions from DB 2. Moving the publishedAction filtering to the DB layer Reasoning: `sanitiseAction` was added earlier in the [PR](https://github.com/appsmithorg/appsmith/pull/13263/files) because of the [issue](#11927). The issue mentioned for some reason JSObject actions were getting corrupted and causing it to lose pluginId and pluginType values, since we did not know as to why the JsObject actions were going in bad state, we added a bandaid fix which would add pluginId and pluginType if these actions did not have them. RCA for above issue can be found here: https://www.notion.so/appsmith/Data-inconsistencies-w-r-t-JS-Objects-c58f124fe20e4415b5c0e180b423b0be For our consolidated view api -> actions span, we do not need JSObject actions, we only need DB actions and APIs. Since we are not fetching JSObject actions from DB, sanitisation won't be required. As for the second part, where filtering is moved to DB layer. Earlier we used to fetch all actions from DB and on server we would check if the viewMode is true, then filter out published actions. This filtering has now been moved to DB layer to avoid any further operations on service layer. Fixes #35857 _or_ Fixes `Issue URL` > [!WARNING] > _If no issue exists, please create an issue first, and check with the maintainers if the issue is valid._ ## Automation /ok-to-test tags="@tag.Datasource" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/10573445222> > Commit: 2e4f36d > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=10573445222&attempt=2" target="_blank">Cypress dashboard</a>. > Tags: `@tag.Datasource` > Spec: > <hr>Tue, 27 Aug 2024 10:26:49 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [ ] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced action retrieval to focus exclusively on published actions, improving clarity and performance. - **Bug Fixes** - Removed unnecessary filtering conditions, broadening the set of actions available in view mode. - **Refactor** - Renamed methods for better alignment with their purpose, specifically around fetching published actions. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: “sneha122” <“[email protected]”>
- Loading branch information