Details
-
Bug
-
Resolution: Fixed
-
Minor
-
COmanage Registry 4.0.2 (Purple Jade MR2)
Description
COmanage 4.0.2.
In certain scenarios, "Reprovision All" to a SQL source provision target fails and exits prematurely. It fails on records that do not seem contain the all information the provisioner requires. The job shell will exit, the web UI continues to say the job is in progress, and a lock is left in the cm_locks table in the COmanage Database. The lock needs to be cleared manually before any new reprovisions can be done. Stack trace and screen shot of example are attached:
Notice Error: Undefined index: Name in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645] 2022-08-25 02:50:39 Notice: Undefined index: Name in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645]Notice Error: Undefined index: Identifier in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645] 2022-08-25 02:50:39 Notice: Undefined index: Identifier in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645]Notice Error: Undefined index: EmailAddress in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645] 2022-08-25 02:50:39 Notice: Undefined index: EmailAddress in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645]Notice Error: Undefined index: Url in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645] 2022-08-25 02:50:39 Notice: Undefined index: Url in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645]Notice Error: Undefined index: CoTAndCAgreement in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645] 2022-08-25 02:50:39 Notice: Undefined index: CoTAndCAgreement in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645]Notice Error: Undefined index: CoGroupMember in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645] 2022-08-25 02:50:39 Notice: Undefined index: CoGroupMember in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645]Notice Error: Undefined index: CoPersonRole in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645] 2022-08-25 02:50:39 Notice: Undefined index: CoPersonRole in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 645]Notice Error: Undefined index: CoPersonRole in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 641] 2022-08-25 02:50:39 Notice: Undefined index: CoPersonRole in [/srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php, line 641]Error: Argument 1 passed to Hash::extract() must be of the type array, null given, called in /srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php on line 641#0 /srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php(641): Hash::extract(NULL, '{n}.Address.{n}')#1 /srv/comanage-registry/app/AvailablePlugin/SqlProvisioner/Model/CoSqlProvisionerTarget.php(428): CoSqlProvisionerTarget->syncPerson(Array)#2 /srv/comanage-registry/app/Model/Behavior/ProvisionerBehavior.php(648): CoSqlProvisionerTarget->provision(Array, 'PR', Array)#3 /srv/comanage-registry/app/Model/Behavior/ProvisionerBehavior.php(962): ProvisionerBehavior->invokePlugin(Array, Array, 'PR', NULL)#4 /srv/comanage-registry/lib/Cake/Model/BehaviorCollection.php(238): ProvisionerBehavior->manualProvision(Object(CoPerson), '2', '26340', NULL, 'PR', NULL, NULL, NULL, NULL)#5 /srv/comanage-registry/lib/Cake/Model/Model.php(829): BehaviorCollection->dispatchMethod(Object(CoPerson), Array, Array)#6 /srv/comanage-registry/app/Plugin/CoreJob/Model/ProvisionJob.php(237): Model->__call('manualProvision', Array)#7 /srv/comanage-registry/app/Plugin/CoreJob/Model/ProvisionJob.php(147): ProvisionJob->provision(Object(CoJob), Object(CoPerson), 'PR', '2', '26340')#8 /srv/comanage-registry/app/Console/Command/JobShell.php(97): ProvisionJob->execute('2', Object(CoJob), Array)#9 /srv/comanage-registry/app/Console/Command/JobShell.php(296): JobShell->dispatch('CoreJob.Provisi...', Array, '26529')#10 /srv/comanage-registry/lib/Cake/Console/Shell.php(464): JobShell->main()#11 /srv/comanage-registry/lib/Cake/Console/ShellDispatcher.php(222): Shell->runCommand('-q', Array)#12 /srv/comanage-registry/lib/Cake/Console/ShellDispatcher.php(66): ShellDispatcher->dispatch()#13 /srv/comanage-registry/app/Console/cake.php(41): ShellDispatcher::run(Array)#14 {main}Done executing job shell for CO number 2 |
Attachments
Issue Links
- is related to
-
CO-2345 SqlProvisioner Throws Error
- Resolved