Identity Broker Forum
Welcome to the community forum for Identity Broker.
Browse the knowledge base, ask questions directly to the product group, or leverage the community to get answers. Leave ideas for new features and vote for the features or bug fixes you want most.
Performing "Synchronise Import" on the Unify Termination connector for re-instating employee result in error in the Identity Broker log
AHG
When re-instate (changed from terminated to non-terminated) an employee in chris21, and attempted to perform a "Synchronise Import" on the Unify Termination Connector, the error below occurred.
Starting deletion of chris21 GTR EAI change files.",Verbose 20101221,05:58:17,chris21 GTR EAI Communicator,Poll,Information,Completed successfully after [00:00:01.3281250] duration.,Verbose 20101221,05:58:17,Request to get changes from connector.,Connector,Information,Request to get changes from connector Chris21 Termination Connector.,Normal 20101221,05:58:17,Get changes from connector completed.,Connector,Information,Get changes from connector Chris21 Termination Connector reported 1 changes. Duration: 00:00:00,Normal 20101221,05:58:17,Chris21 Termination Connector,GetEntities,Information,Started successfully.,Verbose 20101221,05:58:17,Request to get changes from connector.,Connector,Information,Request to get changes from connector Chris21 Termination Connector.,Normal 20101221,05:58:17,Get changes from connector completed.,Connector,Information,Get changes from connector Chris21 Termination Connector reported 1 changes. Duration: 00:00:00,Normal 20101221,05:58:17,Request to get changes from connector.,Connector,Information,Request to get changes from connector Chris21 Termination Connector.,Normal 20101221,05:58:17,Chris21 Termination Connector,GetEntity,Information,Started successfully.,Verbose 20101221,05:58:17,chris21 GTR EAI Communicator,Get,Information,Started successfully.,Verbose 20101221,05:58:18,chris21 GTR EAI Communicator,Get,Error,"Exception occured after [00:00:00.9843750] duration. System.IO.InvalidDataException: GTR result has an invalid status=""fail"" attribute. Chris21 GTR returned no additional error messages. at Unify.Framework.Chris21GtrWorker.CheckStatusAttribute(IChris21GtrCommandLine chris21GtrCommandLine) at Unify.Framework.Chris21GtrWorker.CheckGetResult(IChris21GtrRecord record) at Unify.Communicators.Chris21GtrCommunicatorBase.Get(IChris21GtrEntityKey entityKey)",Verbose 20101221,05:58:18,Chris21 Termination Connector,GetEntity,Error,"Exception occured after [00:00:00.9843750] duration. System.IO.InvalidDataException: GTR result has an invalid status=""fail"" attribute. Chris21 GTR returned no additional error messages. at Unify.Framework.Chris21GtrWorker.CheckStatusAttribute(IChris21GtrCommandLine chris21GtrCommandLine) at Unify.Framework.Chris21GtrWorker.CheckGetResult(IChris21GtrRecord record) at Unify.Communicators.Chris21GtrCommunicatorBase.Get(IChris21GtrEntityKey entityKey) at Unify.Connectors.Chris21GtrConnectorBase`1.GetEntity(MultiKeyValue entityId)",Verbose 20101221,05:58:18,Chris21 Termination Connector,GetEntities,Error,"Exception occured after [00:00:00.9843750] duration. System.IO.InvalidDataException: GTR result has an invalid status=""fail"" attribute. Chris21 GTR returned no additional error messages. at Unify.Framework.Chris21GtrWorker.CheckStatusAttribute(IChris21GtrCommandLine chris21GtrCommandLine) at Unify.Framework.Chris21GtrWorker.CheckGetResult(IChris21GtrRecord record) at Unify.Communicators.Chris21GtrCommunicatorBase.Get(IChris21GtrEntityKey entityKey) at Unify.Connectors.Chris21GtrConnectorBase`1.GetEntity(MultiKeyValue entityId) at Unify.Connectors.Chris21GtrConnectorBase`1.<GetEntities>b__4(MultiKeyValue entityId) at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Unify.Connectors.Chris21GtrConnectorBase`1.GetEntities(IEnumerable`1 entityIds)",Verbose
Note: It is seems that if performing the "Synchronise Import" on the Unify Person connector first followed by "Synchronise Import" on the Unify Termination connector the error does not occur.
The error seems to occur when re-instating of an employee, but not when terminating an employee in chris21.
Please see attached Identit Broker log file a more complete log information.
No groups in GoogleApps causes 'Value cannot be nul'
Monash has deleted all the Groups from Google, now when they run an Import All they are getting following error
20141009,22:56:48,UNIFY Identity Broker,Connector Processor,Information,"Connector processing success.
0 entites in cumulative total. Current processing of page 1 for connector gappsOUConnector processed 4 entities, finding 0 differences. Duration: 00:00:00.2675610. ",Normal
20141009,22:56:49,UNIFY Identity Broker,Change detection engine,Information,"Change detection engine import all items completed.
Change detection engine import all items for connector gappsOUConnector completed. Duration: 00:00:07.3081260",Normal
20141009,22:56:49,UNIFY Identity Broker,Change detection engine,Information,"Started processing changes register items.
Started processing changes register items for connector gappsUserConnector.",Normal
20141009,22:56:50,UNIFY Identity Broker,Change detection engine,Information,"Changes register item processing completed.
Changes register item processing on connector gappsUserConnector completed. Duration: 00:00:01.0477845",Normal
20141009,22:57:53,UNIFY Identity Broker,Change detection engine,Information,"Change detection engine import all items started.
Change detection engine import all items for connector gappsGroupConnector started.",Normal
20141009,22:57:53,UNIFY Identity Broker,Connector,Information,"Request to import all entities from connector.
Request to import all entities from connector gappsGroupConnector.",Normal
20141009,22:57:55,UNIFY Identity Broker,Connector,Warning,"Import all entities from connector failed.
Import all entities from connector gappsGroupConnector failed with reason Value cannot be null.
Parameter name: source. Duration: 00:00:01.6551675
Error details:
System.ArgumentNullException: Value cannot be null.
Parameter name: source
at System.Linq.Enumerable.AnyTSource(IEnumerable`1 source)
at Unify.Product.IdentityBroker.GoogleAgent.<GroupGetPages>d__16.MoveNext()
at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at Unify.Framework.Collections.ActionOnExceptionEnumerator`1.MoveNext()
at Unify.Framework.Collections.EnumerableExtensions.<ActionOnLast>d__19`1.MoveNext()
at Unify.Framework.Collections.EnumerableExtensions.<ProduceAutoPages>d__a`1.MoveNext()
at Unify.Framework.Visitor.ThreadsafeVisitorEvaluator`1.Visit()
at Unify.Framework.Visitor.VisitEvaluateOnThreadPoolT(IEnumerable`1 visitCollection, Action`2 visitor, Int32 maxThreads)
at Unify.Framework.Visitor.VisitEvaluateOnThreadPoolT(IEnumerable`1 visitCollection, Action`1 visitor, Int32 maxThreads)
at Unify.Product.IdentityBroker.RepositoryChangeDetectionWorkerBase.PerformChangeDetection(IEnumerable`1 connectorEntities)
at Unify.Product.IdentityBroker.ChangeDetectionImportAllJob.ImportAllChangeProcess()
at Unify.Product.IdentityBroker.ChangeDetectionImportAllJob.RunBase()
at Unify.Framework.JobBase.Run()
at Unify.Framework.DefinedScopeJobAuditTrailJobDecorator.Run()
at Unify.Product.IdentityBroker.ConnectorJobExecutor.<>c_DisplayClass29.<Run>b_27()
at Unify.Framework.ActionJob.RunBase()
at Unify.Framework.JobBase.Run()
at Unify.Framework.AsynchronousJobExecutor.PerformJobCallback(Object state)",Normal
20141009,22:57:55,UNIFY Identity Broker,Change detection engine,Error,"Change detection engine import all items failed.
Hosting on Cassini does not start with multiple endpoints
The Identity Broker service does not currently start due to the following error:
Service cannot be started. Unify.Framework.UnifyServiceStartException: This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. If your service is being hosted in IIS you can fix the problem by setting 'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' to true or specifying 'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parameter name: item ---> System.ArgumentException: This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. If your service is being hosted in IIS you can fix the problem by setting 'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' to true or specifying 'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parameter name: item
at System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
at System.Collections.Generic.SynchronizedCollection`1.Add(T item)...
Currently investigating possible solutions. Attempts to modify the web.config file as described in http://stackoverflow.com/questions/561823/wcf-error-this-collection-already-contains-an-address-with-scheme-http (and many other related sources) have not been successful, namely, adding
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
to the system.serviceModel element, and adding a baseAddressPrefix, also result in the above error.
Are we able to filters users in IdB SAP / Callista connectors ?
Is there a way to filter users/objects in IdB connector in SAP (sapPerson) or Callista?
If so, where can we do those settings?
JIRA64-1.JPG
JIRA64-2.JPG
Error writing to Cisco
Occasionally the CISCO connector produces the error below. At the moment its affected 4 out of 256. I will try those 4 again to see if its random and report more.
Error:
20120401,07:52:20,Cisco communicator,Update,Error,"Exception occured after [00:00:00.1250000] duration. System.Exception: Response does not contain the {http://www.cisco.com/AXL/API/7.1}updateDeviceProfileResponse element: <SOAP-ENV:Body xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/""> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Client</faultcode> <faultstring>A syntax error has occurred.</faultstring> <detail> <axl:Error xmlns:axl=""http://www.cisco.com/AXL/API/7.1""> <axl:code>-201</axl:code> <axl:message>A syntax error has occurred.</axl:message> <request>updateDeviceProfile</request> </axl:Error> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> at Unify.Framework.CiscoCommunicatorBase`1.CheckUpdateResponse(Stream responseStream) at Unify.Framework.CiscoCommunicatorBase`1.UpdateEntity(IConnectorEntity entity) at Unify.Framework.CiscoCommunicatorBase`1.Update(IConnectorEntity entity)",Verbose 20120401,07:52:20,Save entities to connector failed.,Connector,Warning,"Save entities [Count:1] to connector Cisco Device Profile Connector failed with reason Response does not contain the {http://www.cisco.com/AXL/API/7.1}updateDeviceProfileResponse element: <SOAP-ENV:Body xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/""> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Client</faultcode> <faultstring>A syntax error has occurred.</faultstring> <detail> <axl:Error xmlns:axl=""http://www.cisco.com/AXL/API/7.1""> <axl:code>-201</axl:code> <axl:message>A syntax error has occurred.</axl:message> <request>updateDeviceProfile</request> </axl:Error> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body>. Duration: 00:00:00.6093750 Error details: System.Exception: Response does not contain the {http://www.cisco.com/AXL/API/7.1}updateDeviceProfileResponse element: <SOAP-ENV:Body xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/""> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Client</faultcode> <faultstring>A syntax error has occurred.</faultstring> <detail> <axl:Error xmlns:axl=""http://www.cisco.com/AXL/API/7.1""> <axl:code>-201</axl:code> <axl:message>A syntax error has occurred.</axl:message> <request>updateDeviceProfile</request> </axl:Error> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> at Unify.Framework.CiscoCommunicatorBase`1.CheckUpdateResponse(Stream responseStream) at Unify.Framework.CiscoCommunicatorBase`1.UpdateEntity(IConnectorEntity entity) at Unify.Framework.CiscoCommunicatorBase`1.Update(IConnectorEntity entity) at Unify.Framework.CiscoReadWriteConnectorBase`1.SaveEntity(IConnectorEntity entity) at Unify.Framework.CiscoReadWriteConnectorBase`1.SaveEntities(IEnumerable`1 entities) at Unify.Framework.ConnectorToWritingConnectorBridge.SaveEntities(IEnumerable`1 entities) at Unify.Framework.EventNotifierWritingConnectorDecorator.SaveEntities(IEnumerable`1 entities) at Unify.Framework.Adapter.SaveEntities(IEnumerable`1 entities, Boolean reflect) at Unify.Framework.Adapter.SaveEntity(IAdapterEntity entity, Boolean reflect) at Unify.Framework.CompositeAdapter.SaveEntity(IAdapterEntity entity) at Unify.Framework.AdapterNotifierDecorator.SaveEntity(IAdapterEntity entityToSave) at Unify.Framework.LDIFAdapter.ExportAdapterEntity(IAdapterEntity adapterEntity, Guid adapterId) at Unify.Framework.LDIFAdapterServiceHostDecorator.ExportAdapterEntity(IAdapterEntity adapterEntity, Guid adapterId) at SyncInvokeExportAdapterEntity(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)",Normal
Error when executing a relationship query using SAP HCM test harness
When using the SAP HCM test harness against the three available functions errors are presented similar to the error below:
-
-
-
-
-
-
-
-
-
-
-
-
-
- Exception Text **************
Unify.Communicators.SapHRCommunicator.SapHrRfcException: An error occurred whilst attempting to call the GetOrgStructureDetails RFC: SAP.Connector.RfcSystemException: Syntax error in program SAPLZUNIFYIM .
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
- Exception Text **************
-
-
-
-
-
-
-
-
-
-
-
-
Improve handling of composite adapter lookup in LDIF adapter ExportChanges
See SSICT-101. An environment with a composite adapter containing three adapters - 50000 entities in the first, 38000 in the second, and 50000 in the third. The third was requiring an update to a single field and was taking 4-9 seconds per object. This was alleviated by changing the order of the adapters such that the third adapter was made the first.
This is because the LDIF reading in the LDIF adapter relies on TryGetEntityByDN to get the object class of the object. This is done because LDIF spec does not contain the objectclass field for updates. An improvement to this interface is required in order to allow exports in larger, time-sensitive environments to run in an efficient manner.
Use Local Time consistently for log browsing
This impacts both Identity Broker 4.0.0.3 and FIM Event Broker 3.0.2.
I personally think it's counter intuitive that a days worth of logs is loading in a GMT based set of data but any times output to the UI are the local system timezone. I can't think of any situations where I want the dataset to be aligned to GMT. Ideally, if on the Logging section I select a days worth of logs (say 8 Feb 2014) then every log entry should appear in that date range starting at 12:00AM and going to 11:59PM.
I've atatched a screenshot where you can see the log starts and stops around 11AM which is counter intuitive for end user browsing and arguably incorrect given the mismatch between the page header and the actual log entries.
timezone.png
MSDTC problem between two IdB servers
I am getting a warning about MSDTC in the IdB log. Full imports work on server 2 but deltas give me no changes (though also no error).
I have followed the instructions in the IdB prereqs to set up MSDTC network permissions through Component Services. The windows firewalls are currently disabled on both servers. The MAs are using server names and tyhey report no connectivity problems.
What else should I check?
Here's the full error:
System.Transactions.TransactionManagerCommunicationException: Communication with the underlying transaction manager has failed. ---> System.Runtime.InteropServices.COMException (0x8004D02B): The MSDTC transaction manager was unable to pull the transaction from the source transaction manager due to communication problems. Possible causes are: a firewall is present and it doesn't have an exception for the MSDTC process, the two machines cannot find each other by their NetBIOS names, or the support for network transactions is not enabled for one of the two transaction managers. (Exception from HRESULT: 0x8004D02B)
TicksToUTC.exe
Service fails to start (FileNotFoundException, FilterCustomAttributeRecord)
Application: Unify.Service.Connect.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
at System.ModuleHandle.ResolveType(System.Reflection.RuntimeModule, Int32, IntPtr*, Int32, IntPtr*, Int32, System.Runtime.CompilerServices.ObjectHandleOnStack)
at System.ModuleHandle.ResolveType(System.Reflection.RuntimeModule, Int32, IntPtr*, Int32, IntPtr*, Int32, System.Runtime.CompilerServices.ObjectHandleOnStack)
at System.ModuleHandle.ResolveTypeHandleInternal(System.Reflection.RuntimeModule, Int32, System.RuntimeTypeHandle[], System.RuntimeTypeHandle[])
at System.Reflection.RuntimeModule.ResolveType(Int32, System.Type[], System.Type[])
at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(System.Reflection.CustomAttributeRecord, System.Reflection.MetadataImport, System.Reflection.Assembly ByRef, System.Reflection.RuntimeModule, System.Reflection.MetadataToken, System.RuntimeType, Boolean, System.Object[], System.Collections.IList, System.RuntimeType ByRef, System.IRuntimeMethodInfo ByRef, Boolean ByRef, Boolean ByRef)
at System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeModule, Int32, Int32, System.RuntimeType, Boolean, System.Collections.IList, Boolean)
at System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeAssembly, System.RuntimeType)
at System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, Boolean)
at System.AppDomain.GetTargetFrameworkName()
This has been fixed in the latest RC. The cause is Microsoft .NET v4.6 changing the way it resolves assembly level attributes.
Customer support service by UserEcho