medusajs / medusa

Building blocks for digital commerce
https://medusajs.com
MIT License
24.49k stars 2.4k forks source link

Bug: Backend error when reordering nested categories in MedusaJS Admin Panel #4474

Closed KabyleBOT closed 2 months ago

KabyleBOT commented 1 year ago

When trying to reorder nested categories in the MedusaJS admin panel, the backend responds with an error message.

Steps to reproduce:

  1. create a nested categories tree
  2. try to reorder categories children

Expected Result: Reaordered categories

Actual Result: Backend error message:

{"level":"error","message":"Product_category with parent_category_id, rank pcat_01H18X7NDTBN0MF3HJYF5J6ZXN, 99999 already exists.","stack":[{"columnNumber":20,"fileName":"/app/node_modules/@medusajs/medusa/dist/utils/exception-formatter.js","functionName":"formatException","lineNumber":16,"methodName":null,"native":false,"typeName":null},{"columnNumber":43,"fileName":"/app/node_modules/@medusajs/medusa/dist/api/middlewares/error-handler.js","functionName":"exports.default","lineNumber":14,"methodName":"default","native":false,"typeName":"exports"},{"columnNumber":5,"fileName":"/app/node_modules/express/lib/router/layer.js","functionName":"Layer.handle_error","lineNumber":71,"methodName":"handle_error","native":false,"typeName":"Layer"},{"columnNumber":13,"fileName":"/app/node_modules/express/lib/router/index.js","functionName":"trim_prefix","lineNumber":326,"methodName":null,"native":false,"typeName":null},{"columnNumber":9,"fileName":"/app/node_modules/express/lib/router/index.js","functionName":null,"lineNumber":286,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/node_modules/express/lib/router/index.js","functionName":"Function.process_params","lineNumber":346,"methodName":"process_params","native":false,"typeName":"Function"},{"columnNumber":10,"fileName":"/app/node_modules/express/lib/router/index.js","functionName":"Immediate.next","lineNumber":280,"methodName":"next","native":false,"typeName":"Immediate"},{"columnNumber":15,"fileName":"/app/node_modules/express/lib/router/index.js","functionName":"Immediate._onImmediate","lineNumber":646,"methodName":"_onImmediate","native":false,"typeName":"Immediate"},{"columnNumber":21,"fileName":"node:internal/timers","functionName":"process.processImmediate","lineNumber":478,"methodName":"processImmediate","native":false,"typeName":"process"}],"timestamp":"2023-07-07 09:55:41"}
olivermrbl commented 1 year ago

@KabyleBOT – can I get you to share the structure of your categories tree and what you want to reorder? Perhaps add a screen recording to hit two birds with one stone :)

sradevski commented 2 months ago

Hey, thanks for the report! Since v2 brought a lot of architectural and API changes on the backend, we will be closing this ticket since it no longer applies to our new setup, or the issue has already been fixed. If you are still facing issues with v1, please open a new ticket and we will address it as soon as possible. Thanks! 🙏