Hi everyone.
I recently happened to go through this uncommon error when validating/deploying an EPMA application.
I am developing a new app so at a given moment I decided to rename some members and add an alias to them (or change the one they already had) at the same time.
After doing so, I tried to validate the application before deploy and I got the message you can read in the title of this thread: "The given key was not present in the dictionary".
As explained in this old thread https://forums.oracle.com/message/9932940 renaming members and changing their alias at the same time produces this error, and apparently the only way to solve it is to recreate the application. Or it is not?
What I did was to copy the faulty dimensions to the shared library. Then I deleted the members causing the problem from the application (you can detect them by performing a "Compare" from the Application Library). After that, I successfully deployed the application.
Next, I synchronized the two faulty dimensions back the application from the Shared Library. That gave me a correct validation and I could finally deploy the application.
PLEASE NOTE that it was a DEV application so I did not care about data (since there were none). If you do care about your data — before doing anything...
1) Back up your data
2) Back up your dimensions (the ones your are going to modify) by copying them into the Shared Library. You can restore them back the app in case something goes wrong.
Hope this will help someone at any time.
Regards,
G.S.Feliu