]
Hynek Švábek updated ELY-718:
-----------------------------
Priority: Critical (was: Major)
Problems with creating CredentialStore from scratch when directory
path doesn't exist.
--------------------------------------------------------------------------------------
Key: ELY-718
URL:
https://issues.jboss.org/browse/ELY-718
Project: WildFly Elytron
Issue Type: Bug
Reporter: Hynek Švábek
Assignee: Peter Skopek
Priority: Critical
There are problems with creating CredentialStore from scratch when directory path
doesn't exist.
*How to reproduce*
*
/subsystem=elytron/credential-store=cs007:add(uri="cr-store://test/folderNotExist/keystorecs007.jceks?store.password=pass123;create.storage=true")
* /subsystem=elytron/credential-store=cs007/alias=newCs007:add(secret-value=Elytron)
*You can see this error message*
{code}
{
"outcome" => "failed",
"failure-description" => "WFLYELY00009: Unable to complete
operation. 'ELY09504: Cannot write storage file
'/home/hsvabek/securityworkspace/AAA_prezentace/jboss-eap-7.1.0.DR7/standalone/data/folderNotExist/keystorecs007.jceks'
for the store 'cs007''",
"rolled-back" => true
}
{code}
When you execute repeatedly last command
/subsystem=elytron/credential-store=cs007/alias=newCs007:add(secret-value=Elytron)
you get information about duplicate resource. It's mean the entry is in Credential
Store (in memory) but not in file...
{code}
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0212: Duplicate resource [
(\"subsystem\" => \"elytron\"),
(\"credential-store\" => \"cs123\"),
(\"alias\" => \"newCs007\")
]",
"rolled-back" => true
}
{code}
*My suggestion solutions of this two problems:*
* try to create directory path
* when fails creating of CredentialStore file then we remove entry from memory too. It
can be confusing have entry only in memory.