Uploaded image for project: 'COmanage'
  1. COmanage
  2. CO-2496

In certain scenarios, "Reprovision All" to a SQL source provision target fails and exits prematurely

    XMLWordPrintable

Details

    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 6452022-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 6452022-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 6452022-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 6452022-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 6452022-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 6452022-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 6452022-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 6412022-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

          Activity

            People

              benn.oshrin@at.internet2.edu Benn Oshrin (internet2.edu)
              chris.hubing@at.internet2.edu Chris Hubing (internet2.edu)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: