Troubleshooting
Problem
CREATION_005 is a catch-all error code for Data Collector that happens when it is trying to resolve an EL expression in a Pipeline and fails to do so. Depending on the EL used, there will be more information about the specific expression that triggered the error in the full error message. In this case, we will focus on the EL credential functions.
Symptom
You have used Expression Language, specifically a credential:get() function to retrieve a secret from a credential store in your Pipeline and you get an error that starts like this when trying to start it:
CREATION_005 - Could not resolve implicit EL expression '${credential:get("credential_store", "group@org", "secret")}':
Resolving The Problem
As previously mentioned the troubleshooting will be different depending on what kind of EL expression triggered the error. You will find more specific information in the complete error message, including what EL expression caused the error and possibly more specific error codes that will help you narrow down the issue.
In this article, we will focus on the credential functions. Here are the usual scenarios where a credential function can fail:
Credential functions: These EL functions ( credential:get and credential:getWithOptions) are used to retrieve sensitive information stored as secrets from supported credential stores. If you get this error with these functions check the following:
Ensure that you have followed all the steps in our Credential Stores Documentation required to set up your specific credential store. This also applies if you have performed an update of the Datacollector. An error message that could point to a misconfiguration is one like this:
Error evaluating expression ${credential:get("azure", "group@myorg", "secret")}: java.lang.RuntimeException: Undefined 'azure' credential storeCheck that the user that started the pipeline/job is part of the <userGroup> defined in the function credential:get(<cstoreId>, <userGroup>, <name>). Especially if the full error message contains
"java.lang.IllegalStateException: Not in UserGroupScope scope"Check that you are using the credential:get() function in a property that allows it. You cannot use credential functions in all stages due to security reasons. For example, you cannot use credential functions in the Expression Evaluator processor. In this cases the full error might have this message:
javax.servlet.jsp.el.ELException: No function is mapped to the name "credential:get"If using the JKS credential store check that the credential store ownership is set to the same user that is running the program (usually sdc user), and that the Keystore is in the location defined in credential-stores.properties. Otherwise, it can produce issues.
If you are using Transformer for Spark version 5.5.0, 5.6.0, 5.6.1 and AWS credential store, there is a known bug that affects the functionality, update to Transformer version 5.7+ to solve the issue.
Document Location
Worldwide
Was this topic helpful?
Document Information
Modified date:
15 March 2025
UID
ibm17186165