Cannot delete configuration using CURL on AEM 6.5 | Community
Skip to main content
surenk
Level 4
September 16, 2020
Solved

Cannot delete configuration using CURL on AEM 6.5

  • September 16, 2020
  • 2 replies
  • 2295 views

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?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Jineet_Vora

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

2 replies

Jineet_Vora
Community Advisor and Adobe Champion
Jineet_VoraCommunity Advisor and Adobe ChampionAccepted solution
Community Advisor and Adobe Champion
September 16, 2020

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

surenk
surenkAuthor
Level 4
September 16, 2020

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

 
The delete command:
 

 

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