Symptom
During an upgrade to SAP Commerce Cloud 2211.47, the system update (ant updatesystem) fails with the following error while initializing the admin user:
[java] INFO [main] [Initialization] ################ Failed to initialize the 'admin' user. Reason: java.lang.IllegalArgumentException: Error decrypting property 'encodedPassword' of item <PK>
[java] ERROR [main] [AbstractAntPerformable] Error occurred while performing ant task
[java] de.hybris.platform.core.initialization.SystemSetupException: Failed to initialize the 'admin' user. Reason: java.lang.IllegalArgumentException: Error decrypting property 'encodedPassword' of item <PK>
[java] at de.hybris.platform.core.DefaultUserInitializer.doInitializeUsers(DefaultUserInitializer.java:71) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.Initialization.setPasswordsForUsersCreatedDuringInitialization(Initialization.java:1140) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.Initialization.doInitializeImpl(Initialization.java:648) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.Initialization$5.call(Initialization.java:918) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.Initialization$5.call(Initialization.java:909) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.system.InitializationLockHandler.performLocked(InitializationLockHandler.java:68) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.Initialization.doInitialize(Initialization.java:950) ~[coreserver.jar:?]
[java] at de.hybris.ant.taskdefs.InitPlatformAntPerformableImpl.performImpl(InitPlatformAntPerformableImpl.java:107) ~[coreserver.jar:?]
[java] at de.hybris.ant.taskdefs.AbstractAntPerformable.doPerform(AbstractAntPerformable.java:84) [coreserver.jar:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at bsh.Reflect.invokeMethod(Reflect.java:131) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.Reflect.invokeObjectMethod(Reflect.java:77) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.Name.invokeMethod(Name.java:852) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:69) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:96) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:41) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.BSHBlock.evalBlock(BSHBlock.java:125) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.BSHBlock.eval(BSHBlock.java:75) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.BSHBlock.eval(BSHBlock.java:41) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.BSHTryStatement.eval(BSHTryStatement.java:80) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.Interpreter.eval(Interpreter.java:659) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.Interpreter.eval(Interpreter.java:750) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at bsh.Interpreter.eval(Interpreter.java:739) [bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
[java] at de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java:42) [coreserver.jar:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at de.hybris.bootstrap.loader.Loader.execute(Loader.java:144) [ybootstrap.jar:?]
[java] at de.hybris.bootstrap.loader.Loader.main(Loader.java:108) [ybootstrap.jar:?]
[java] Caused by: java.lang.IllegalArgumentException: Error decrypting property 'encodedPassword' of item <PK>
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.decryptValueWithFallback(ExtensibleItemEJB.java:430) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.decryptIfNecessaryWithFallback(ExtensibleItemEJB.java:385) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.getPropertyRaw(ExtensibleItemEJB.java:438) ~[coreserver.jar:?]
[java] at jdk.internal.reflect.GeneratedMethodAccessor180.invoke(Unknown Source) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at de.hybris.platform.util.Utilities.callMethod(Utilities.java:1026) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOutsideTx(RemoteInvocationHandler.java:194) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOther(RemoteInvocationHandler.java:172) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invokeMethod(RemoteInvocationHandler.java:115) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:53) ~[coreserver.jar:?]
[java] at jdk.proxy2/jdk.proxy2.$Proxy228.getPropertyRaw(Unknown Source) ~[?:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJBImpl.getProperty(ExtensibleItemEJBImpl.java:96) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.ExtensibleItem$2.compute(ExtensibleItem.java:341) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item$CachedGetter.tryToCompute(Item.java:770) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item$CachedGetter.get(Item.java:760) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.ExtensibleItem.getProperty(ExtensibleItem.java:343) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.user.GeneratedUser.getEncodedPassword(GeneratedUser.java:521) ~[coreserver.jar:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at de.hybris.platform.jalo.type.ReflectionAttributeAccess$AttributeMethod.invokeGetter(ReflectionAttributeAccess.java:753) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.type.ReflectionAttributeAccess.getValue(ReflectionAttributeAccess.java:959) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item.getAttribute(Item.java:1933) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.model.impl.JaloPersistenceObject.readRawValue(JaloPersistenceObject.java:110) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.readSingleAttribute(ItemModelConverter.java:1456) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.converter.impl.ItemAttributeProvider.getAttribute(ItemAttributeProvider.java:110) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.loadUnlocalizedAttribute(ItemModelContextImpl.java:285) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.getValue(ItemModelContextImpl.java:245) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.getPropertyValue(ItemModelContextImpl.java:261) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.model.user.UserModel.getEncodedPassword(UserModel.java:501) ~[models.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.isUserToBeInitialized(DefaultUserInitializer.java:111) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.doInitializeUser(DefaultUserInitializer.java:102) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.doInitializeUsers(DefaultUserInitializer.java:56) ~[coreserver.jar:?]
[java] ... 32 more
[java] Caused by: java.lang.IllegalStateException: error in decryption
[java] at de.hybris.platform.util.encryption.ValueEncryptionStrategy.decryptViaOldKey(ValueEncryptionStrategy.java:70) ~[coreserver.jar:?]
[java] at de.hybris.platform.util.encryption.ValueEncryptor.decryptDataWithStrategy(ValueEncryptor.java:318) ~[coreserver.jar:?]
[java] at de.hybris.platform.util.encryption.ValueEncryptor.decrypt(ValueEncryptor.java:295) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.decryptValueWithFallback(ExtensibleItemEJB.java:419) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.decryptIfNecessaryWithFallback(ExtensibleItemEJB.java:385) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.getPropertyRaw(ExtensibleItemEJB.java:438) ~[coreserver.jar:?]
[java] at jdk.internal.reflect.GeneratedMethodAccessor180.invoke(Unknown Source) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at de.hybris.platform.util.Utilities.callMethod(Utilities.java:1026) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOutsideTx(RemoteInvocationHandler.java:194) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOther(RemoteInvocationHandler.java:172) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invokeMethod(RemoteInvocationHandler.java:115) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:53) ~[coreserver.jar:?]
[java] at jdk.proxy2/jdk.proxy2.$Proxy228.getPropertyRaw(Unknown Source) ~[?:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJBImpl.getProperty(ExtensibleItemEJBImpl.java:96) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.ExtensibleItem$2.compute(ExtensibleItem.java:341) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item$CachedGetter.tryToCompute(Item.java:770) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item$CachedGetter.get(Item.java:760) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.ExtensibleItem.getProperty(ExtensibleItem.java:343) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.user.GeneratedUser.getEncodedPassword(GeneratedUser.java:521) ~[coreserver.jar:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at de.hybris.platform.jalo.type.ReflectionAttributeAccess$AttributeMethod.invokeGetter(ReflectionAttributeAccess.java:753) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.type.ReflectionAttributeAccess.getValue(ReflectionAttributeAccess.java:959) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item.getAttribute(Item.java:1933) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.model.impl.JaloPersistenceObject.readRawValue(JaloPersistenceObject.java:110) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.readSingleAttribute(ItemModelConverter.java:1456) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.converter.impl.ItemAttributeProvider.getAttribute(ItemAttributeProvider.java:110) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.loadUnlocalizedAttribute(ItemModelContextImpl.java:285) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.getValue(ItemModelContextImpl.java:245) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.getPropertyValue(ItemModelContextImpl.java:261) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.model.user.UserModel.getEncodedPassword(UserModel.java:501) ~[models.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.isUserToBeInitialized(DefaultUserInitializer.java:111) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.doInitializeUser(DefaultUserInitializer.java:102) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.doInitializeUsers(DefaultUserInitializer.java:56) ~[coreserver.jar:?]
[java] ... 32 more
[java] Caused by: javax.crypto.IllegalBlockSizeException: last block incomplete in decryption
[java] at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineDoFinal(Unknown Source) ~[bcprov-jdk18on-1.80.jar:?]
[java] at java.base/javax.crypto.Cipher.doFinal(Cipher.java:2205) ~[?:?]
[java] at de.hybris.platform.util.encryption.ValueEncryptionStrategy.getPlainTextArrayForOldKey(ValueEncryptionStrategy.java:186) ~[coreserver.jar:?]
[java] at de.hybris.platform.util.encryption.ValueEncryptionStrategy.decryptViaOldKey(ValueEncryptionStrategy.java:63) ~[coreserver.jar:?]
[java] at de.hybris.platform.util.encryption.ValueEncryptor.decryptDataWithStrategy(ValueEncryptor.java:318) ~[coreserver.jar:?]
[java] at de.hybris.platform.util.encryption.ValueEncryptor.decrypt(ValueEncryptor.java:295) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.decryptValueWithFallback(ExtensibleItemEJB.java:419) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.decryptIfNecessaryWithFallback(ExtensibleItemEJB.java:385) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJB.getPropertyRaw(ExtensibleItemEJB.java:438) ~[coreserver.jar:?]
[java] at jdk.internal.reflect.GeneratedMethodAccessor180.invoke(Unknown Source) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at de.hybris.platform.util.Utilities.callMethod(Utilities.java:1026) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOutsideTx(RemoteInvocationHandler.java:194) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOther(RemoteInvocationHandler.java:172) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invokeMethod(RemoteInvocationHandler.java:115) ~[coreserver.jar:?]
[java] at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:53) ~[coreserver.jar:?]
[java] at jdk.proxy2/jdk.proxy2.$Proxy228.getPropertyRaw(Unknown Source) ~[?:?]
[java] at de.hybris.platform.persistence.ExtensibleItemEJBImpl.getProperty(ExtensibleItemEJBImpl.java:96) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.ExtensibleItem$2.compute(ExtensibleItem.java:341) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item$CachedGetter.tryToCompute(Item.java:770) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item$CachedGetter.get(Item.java:760) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.ExtensibleItem.getProperty(ExtensibleItem.java:343) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.user.GeneratedUser.getEncodedPassword(GeneratedUser.java:521) ~[coreserver.jar:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
[java] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
[java] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
[java] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
[java] at de.hybris.platform.jalo.type.ReflectionAttributeAccess$AttributeMethod.invokeGetter(ReflectionAttributeAccess.java:753) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.type.ReflectionAttributeAccess.getValue(ReflectionAttributeAccess.java:959) ~[coreserver.jar:?]
[java] at de.hybris.platform.jalo.Item.getAttribute(Item.java:1933) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.model.impl.JaloPersistenceObject.readRawValue(JaloPersistenceObject.java:110) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.readSingleAttribute(ItemModelConverter.java:1456) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.internal.converter.impl.ItemAttributeProvider.getAttribute(ItemAttributeProvider.java:110) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.loadUnlocalizedAttribute(ItemModelContextImpl.java:285) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.getValue(ItemModelContextImpl.java:245) ~[coreserver.jar:?]
[java] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.getPropertyValue(ItemModelContextImpl.java:261) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.model.user.UserModel.getEncodedPassword(UserModel.java:501) ~[models.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.isUserToBeInitialized(DefaultUserInitializer.java:111) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.doInitializeUser(DefaultUserInitializer.java:102) ~[coreserver.jar:?]
[java] at de.hybris.platform.core.DefaultUserInitializer.doInitializeUsers(DefaultUserInitializer.java:56) ~[coreserver.jar:?]
[java] ... 32 more
[java] shutting down hybris registry..
And the "admin" user is already configured to use a secure password encoding algorithm (Argon2 or BCrypt), as confirmed by the following query:
select p_passwordencoding from users where p_uid='admin';
Read more...
Product
Keywords
build error, upgrade, 2211.47, local environment, de.hybris.platform.util.encryption.ValueEncryptor, symmetric.key.file.1, decryptDataWithStrategy, decryption error, encodedPassword, initialization failure, admin user, SAP Commerce Cloud , KBA , CEC-SCC-PLA-PL , Platform , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview