[midPoint] Error with passwpord policy (git-v3.0.1devel-366-gb410eef)

Deepak Natarajan dnataraj at trilobytesystems.com
Thu Sep 11 09:26:04 CEST 2014


Hi Katarina -

This fixed the issue, thanks!

BR/Deepak

Katarina Valalikova wrote:
> Hi Deepak,
> 
> I think, your issue is related to the
> https://jira.evolveum.com/browse/MID-2029 which I fixed few days ago
> (commit
> 
> c2398ea61bcc0398d6b660618d2efd8d6cf4ca4b).
> 
> Hope this helps,
> BR,
> Katka Valalikova
> 
> 
> Dňa 8. 9. 2014 15:11 Deepak Natarajan wrote / napísal(a):
>> Hi -
>>
>> I think an old "issue" might have reappeared in the latest snapshot -
>>
>> I have the following value policy :
>>
>>          <stringPolicy>
>>              <limitations>
>>                  <minLength>8</minLength>
>>                  <minUniqueChars>3</minUniqueChars>
>>                  <checkPattern />
>>                  <limit>
>>                      <description>Lowercase characters</description>
>>                      <minOccurs>1</minOccurs>
>>                      <mustBeFirst>true</mustBeFirst>
>>                      <characterClass>
>>                          <value>abcdefghijklmnopqrstuvwxyz</value>
>>                      </characterClass>
>>                  </limit>
>>                  <limit>
>>                      <description>Uppercase characters</description>
>>                      <minOccurs>1</minOccurs>
>>                      <mustBeFirst>false</mustBeFirst>
>>                      <characterClass>
>>                          <value>ABCDEFGHIJKLMNOPQRSTUVWXYZ</value>
>>                      </characterClass>
>>                  </limit>
>>                  <limit>
>>                      <description>Numeric characters</description>
>>                      <minOccurs>1</minOccurs>
>>                      <mustBeFirst>false</mustBeFirst>
>>                      <characterClass>
>>                          <value>1234567890</value>
>>                      </characterClass>
>>                  </limit>
>>                  <limit>
>>                      <description>Special characters</description>
>>                      <minOccurs>1</minOccurs>
>>                      <mustBeFirst>false</mustBeFirst>
>>                      <characterClass>
>>                        
>> <value>!"#$%&'()*+,-.:;<>?@[]^_`{|}~</value>
>>                      </characterClass>
>>                  </limit>
>>              </limitations>
>>          </stringPolicy>
>>      </valuePolicy>
>>
>> I have been using this with 3.0 - but after updating to 3.1-SNAPSHOT
>> today, I get the error  (against OpenDJ / LDAP resource) :
>>
>> 2014-09-08 13:04:24,121 [] [midPointScheduler_Worker-4] ERROR
>> (com.evolveum.midpoint.model.impl.util.AbstractSearchIterativeResultHandler):
>>
>> Import of object shadow:be1c7749-8fb1-4be8-926e-7bcef1fbff24(f1l1) from
>> resource:036f0100-2fe8-49e1-a8fd-5548374f8703(APOS CSV Feeder Resource
>> Definition) failed: java.lang.StringIndexOutOfBoundsException: String
>> index out of range: 1
>> com.evolveum.midpoint.util.exception.SystemException:
>> java.lang.StringIndexOutOfBoundsException: String index out of range: 1
>>          at
>> com.evolveum.midpoint.model.impl.sync.SynchronizationService.notifyChange(SynchronizationService.java:275)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ChangeNotificationDispatcherImpl.notifyChange(ChangeNotificationDispatcherImpl.java:153)
>>
>> ~[provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.sync.SynchronizeAccountResultHandler.handleObject(SynchronizeAccountResultHandler.java:174)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.util.AbstractSearchIterativeResultHandler.handle(AbstractSearchIterativeResultHandler.java:125)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ProvisioningServiceImpl$5.handle(ProvisioningServiceImpl.java:1224)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ShadowCache$2.handle(ShadowCache.java:898)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ResourceObjectConverter$2.handle(ResourceObjectConverter.java:769)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.ucf.impl.ConnectorInstanceIcfImpl$2.handle(ConnectorInstanceIcfImpl.java:1862)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> org.identityconnectors.framework.impl.api.ResultHandlerLoggingProxy.handle(ResultHandlerLoggingProxy.java:47)
>>
>> [connector-framework-internal-1.4.0.1-SNAPSHOT.jar:na]
>>          at
>> org.identityconnectors.framework.impl.api.StreamHandlerUtil$ObjectStreamHandlerAdapter.handle(StreamHandlerUtil.java:89)
>>
>> [connector-framework-internal-1.4.0.1-SNAPSHOT.jar:na]
>>          at
>> org.identityconnectors.framework.impl.api.BufferedResultsProxy.invoke(BufferedResultsProxy.java:255)
>>
>> [connector-framework-internal-1.4.0.1-SNAPSHOT.jar:na]
>>          at
>> org.identityconnectors.framework.impl.api.DelegatingTimeoutProxy.invoke(DelegatingTimeoutProxy.java:94)
>>
>> [connector-framework-internal-1.4.0.1-SNAPSHOT.jar:na]
>>          at com.sun.proxy.$Proxy155.search(Unknown Source) [na:na]
>>          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> ~[na:1.7.0_45]
>>          at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>
>> ~[na:1.7.0_45]
>>          at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>
>> ~[na:1.7.0_45]
>>          at java.lang.reflect.Method.invoke(Method.java:606)
>> ~[na:1.7.0_45]
>>          at
>> org.identityconnectors.framework.impl.api.LoggingProxy.invoke(LoggingProxy.java:83)
>>
>> [connector-framework-internal-1.4.0.1-SNAPSHOT.jar:na]
>>          at com.sun.proxy.$Proxy155.search(Unknown Source) [na:na]
>>          at
>> org.identityconnectors.framework.impl.api.AbstractConnectorFacade.search(AbstractConnectorFacade.java:177)
>>
>> [connector-framework-internal-1.4.0.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.ucf.impl.ConnectorInstanceIcfImpl.search(ConnectorInstanceIcfImpl.java:1900)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ResourceObjectConverter.searchResourceObjects(ResourceObjectConverter.java:774)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ShadowCache.searchObjectsIterativeInternal(ShadowCache.java:903)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ShadowCache.searchObjectsIterative(ShadowCache.java:766)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.provisioning.impl.ProvisioningServiceImpl.searchObjectsIterative(ProvisioningServiceImpl.java:1270)
>>
>> [provisioning-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.ModelObjectResolver.searchIterative(ModelObjectResolver.java:222)
>>
>> [model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.util.AbstractSearchIterativeTaskHandler.run(AbstractSearchIterativeTaskHandler.java:155)
>>
>> [model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.executeHandler(JobExecutor.java:473)
>>
>> [task-quartz-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.executeSingleTask(JobExecutor.java:286)
>>
>> [task-quartz-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.execute(JobExecutor.java:165)
>>
>> [task-quartz-impl-3.1-SNAPSHOT.jar:na]
>>          at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
>> [quartz-2.1.3.jar:na]
>>          at
>> org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
>>
>> [quartz-2.1.3.jar:na]
>> Caused by: java.lang.StringIndexOutOfBoundsException: String index out
>> of range: 1
>>          at java.lang.String.substring(String.java:1907) ~[na:1.7.0_45]
>>          at
>> com.evolveum.midpoint.common.policy.PasswordPolicyUtils.validatePassword(PasswordPolicyUtils.java:306)
>>
>> ~[common-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.common.policy.PasswordPolicyUtils.validatePassword(PasswordPolicyUtils.java:147)
>>
>> ~[common-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.lens.projector.PasswordPolicyProcessor.processPasswordPolicy(PasswordPolicyProcessor.java:83)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.lens.projector.PasswordPolicyProcessor.processPasswordPolicy(PasswordPolicyProcessor.java:149)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.lens.projector.FocusProcessor.processFocusFocus(FocusProcessor.java:283)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.lens.projector.FocusProcessor.processFocus(FocusProcessor.java:182)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.lens.projector.Projector.project(Projector.java:154)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.lens.Clockwork.click(Clockwork.java:199)
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.lens.Clockwork.run(Clockwork.java:156)
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.sync.SynchronizationService.reactToChange(SynchronizationService.java:674)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>          at
>> com.evolveum.midpoint.model.impl.sync.SynchronizationService.notifyChange(SynchronizationService.java:270)
>>
>> ~[model-impl-3.1-SNAPSHOT.jar:na]
>>
>> I remember Katarina helping me with a fix (revision
>> 56e2b3ac2edc8f6cd799c745de70f03f987a0182 ), I wonder if this is related.
>>
>> Thanks in advance -
>>
> 
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint

-- 
Deepak Natarajan

Trilobyte Systems ApS

Falkoner Alle 1, 3            Fredrikinkatu 61A, 6th Floor
2000 Frederiksberg         Business Center Papula
Denmark                          00100 Helsinki
                                        Finland

Tel : +45 29375068
http://www.trilobytesystems.com





More information about the midPoint mailing list