I'm trying to run a CRUL command to delete a configuration
The PID is: com.myproject.aem.core.services.impl.ApiSettingsService
Tried these but not working:
curl -v -u admin:admin http://localhost:4502/system/console/configMgr/com.myproject.aem.core.services.impl.ApiSettingsService -d "action=DELETE"
curl -v -u admin:admin -X DELETE http://localhost:4502/system/console/configMgr/com.myproject.aem.core.services.impl.ApiSettingsService
curl -u admin:admin -F":operation=delete" -F":applyTo=/system/console/configMgr/com.myproject.aem.core.services.impl.ApiSettingsService" http://localhost:4502
curl -u admin:admin -F":operation=delete" http://localhost:4502/system/console/configMgr/com.myproject.aem.core.services.impl.ApiSettingsService
Using "DELETE" shows "Method not allowed. Checked "Apache Sling Referrer Filter" and "DELETE" is not listed.
What am i missing?
Solved! Go to Solution.
Views
Replies
Total Likes
Hello @surenk,
Apparently you're deleting the config from a wrong location. The location of config can be under /apps/<project_name>/config or /apps/system/config.
Please try with below command:
curl -u admin:admin -H User-Agent:curl -F":operation=delete" http://localhost:4502/apps/<project_name>/config/<pid>.config
Hope this helps!
Jineet
Hello @surenk,
Apparently you're deleting the config from a wrong location. The location of config can be under /apps/<project_name>/config or /apps/system/config.
Please try with below command:
curl -u admin:admin -H User-Agent:curl -F":operation=delete" http://localhost:4502/apps/<project_name>/config/<pid>.config
Hope this helps!
Jineet
Thanks @Jineet_Vora There is a small change to your answer but thanks for pointing me.
The solution:
When a user edits an OSGI config, a copy is written by AEM at `/apps/system/config` . The config needs to be deleted from here, using below command. And on deleting this, if there is code for this configuration, then the default osgi configuration is created again using the default values as specified in code.
The path of the actual osgi configuration will be deployed by code at /apps/myproject/config/com.myproject.aem.core.services.impl.ApiSettingsService
On editing the config, a new node is created by AEM at /apps/system/config/com.myproject.aem.core.services.impl.ApiSettingsService.config
curl -u admin:admin -F":operation=delete" http://localhost:4502/apps/system/config/com.myproject.aem.core.services.impl.ApiSettingsService.config
The code based config can also be deleted as:
curl -u admin:admin -F":operation=delete" http://localhost:4502/apps/myproject/config/com.myproject.aem.core.services.impl.ApiSettingsService
Views
Likes
Replies