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.
Prevent use of JS/CSS cache with new product versions
We should investigate whether we can use phantom query strings to prevent the use of the CSS/JS cache when upgrading to new product versions. See: http://davidwalsh.name/prevent-cache
CsvEnumerable cannot parse Unix-formatted CSV files
Though RFC4180 states the end of each row should be CRLF, some CSV files I've encountered (such as from here: http://www.ourairports.com/data/) use the lone, Unix/OSX LF at the end of rows. Our CsvEnumerable is intended to parse these but currently doesn't
WCF communicator - new settings for authentication
The WCF communicator is currently only able to use Windows credentials. Update the communicator information to have auth type, then switch on that to set either the Windows or the UserName credentials.
Identity Broker for Microsoft Office365 to support CONTACT objects too
The v5.0 release supports provision/sync of only users and groups. I am not clear about the use case(s) as to where Broker would be used in lieu of AADConnect (or DirSync before it) or the WAAD connector in FIM - but without support for contacts such an interchange could not be considered for most enterprises.
Currently not possible due to the current version not supporting adds:
{"odata.error":{"code":"Request_BadRequest","message":{"lang":"en","value":"Data contract version does not allow 'Create' operations against instances of resource 'Contact'."},"values":null}}
The code is now available to do this new connector (as long as the functionality is added to Graph), so as soon as it's possible it won't take long to release.
Security Users Connector not importing export changes
After successfully exporting users to Aurion Security Users and attempting to import the change from the Security users connector - The new users are not being picked up.
If i attempt to export again the Aurion API errors "Aurion API error -1: User ID is already recorded in Aurion" which indicates that the export completed successfully. Its just the changes that are not being processed.
I think the first thing to check is that the AURIONSECUSER report created by Lifehouse is outputting these new users.. If not - the issue starts there..
Any other recommendations would be appreciated.
Error attempting to Add entity to InnerRange Concept 4000
idBID is being used as the key
Add entities to connector failed. Add entities [Count:1] to connector InnerRangeC4000 VUsers failed with reason Error running on COM thread. See inner exception for details.. Duration: 00:00:04.7354735 Error details: System.Exception: Error running on COM thread. See inner exception for details. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Unify.Product.IdentityBroker.EntityToInsightVUserMapper.<>c__DisplayClass8a.<Map>b__0(StringValue value) at Unify.Product.IdentityBroker.InsightExtensions.SetCheckValue[TValue](IEntitySchema schema, IConnectorEntity connectorEntity, GroupedNameValueCollectionKey attribute, Action`1 setValue, Action removeValue) at Unify.Product.IdentityBroker.EntityToInsightVUserMapper.Map(IConnectorEntity connectorEntity, IInsightVUser1 targetEntity) at Unify.Product.IdentityBroker.InsightAgent.InnerAddVirtualUsers(Insight insight, IEntitySchema schema, IEnumerable`1 users, String panelName) at Unify.Product.IdentityBroker.InsightAgent.<>c__DisplayClass17.<AddVirtualUsers>b__16(Insight insight) at Unify.Product.IdentityBroker.InsightAgent.<>c__DisplayClass29.<StartOnCOMThread>b__28() --- End of inner exception stack trace --- at Unify.Product.IdentityBroker.InsightAgent.ThreadJoiner.Join() at Unify.Product.IdentityBroker.InsightAgent.AddVirtualUsers(IEntitySchema schema, String panelName, IEnumerable`1 users) at Unify.Product.IdentityBroker.InnerRangeVirtualUserConnector.AddEntities(IEnumerable`1 entities) at Unify.Product.IdentityBroker.ConnectorToAddingConnectorBridge.AddEntities(IEnumerable`1 entities) at Unify.Product.IdentityBroker.EventNotifierAddingConnectorDecorator.AddEntities(IEnumerable`1 entities) at Unify.Product.IdentityBroker.Adapter.AddEntities(IEnumerable`1 entities, EntityToConnectorEntityBridge[]& backwardAdapterEntities) at Unify.Product.IdentityBroker.Adapter.AddEntity(IAdapterEntity entity) at Unify.Product.IdentityBroker.AdapterNotifierDecoratorBase`1.AddEntity(IAdapterEntity entity) at Unify.Product.IdentityBroker.LDIFAdapterBase.HandleExportAdd(IAdapter adapter, IAdapterEntitySaveChange pendingAdd) at Unify.Product.IdentityBroker.LDIFAdapterBase.ExportChanges(ExportedLDIFForAdapter exportedLdifForAdapter) at Unify.Product.IdentityBroker.LDIFAdapterServiceHostDecoratorBase.ExportChanges(ExportedLDIFForAdapter exportedLdifForAdapter) at SyncInvokeExportChanges(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.ProcessMessage41(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
Connector Config:
<connectorconfiguration> <connector id="d11a46c3-205e-48eb-b2e5-6cb5bb470c63" connector="Unify.Connectors.InnerRange.VirtualUser" name="InnerRangeC4000 VUsers" queueMissed="true" enabled="true" auditLevel="None"> <entitySchema> <field name="Index" key="true" readonly="true" required="false" validator="int" id="30a5a741-38aa-48b1-b1c4-b659850bf4a3"> <Extended /> </field> <field name="AddressCity" key="false" readonly="false" required="false" validator="string" id="593e9759-5205-483b-a1de-33dcaf30f798"> <Extended xmlns="" /> </field> <field name="AddressCountry" key="false" readonly="false" required="false" validator="string" id="408d3f50-5676-401f-b050-0c554d6b2959"> <Extended xmlns="" /> </field> <field name="AddressPostcode" key="false" readonly="false" required="false" validator="string" id="44d9094d-81f4-4048-9188-9f9dc6b2a3b9"> <Extended xmlns="" /> </field> <field name="AddressState" key="false" readonly="false" required="false" validator="string" id="c754e52b-f1fe-4e06-af32-aa37cf53934e"> <Extended xmlns="" /> </field> <field name="AddressStreet" key="false" readonly="false" required="false" validator="string" id="43d6eb34-f26f-47ca-8978-1993042a6dd1"> <Extended xmlns="" /> </field> <field name="AddressSuburb" key="false" readonly="false" required="false" validator="string" id="11a6054c-326a-4763-826b-5bddd407c9fe"> <Extended xmlns="" /> </field> <field name="Area" key="false" readonly="false" required="false" validator="string" id="f1f66daa-441e-4205-901f-4b4447222c1d"> <Extended xmlns="" /> </field> <field name="BirthDate" key="false" readonly="false" required="false" validator="date" id="a7effd90-314a-48bc-a012-f2debcd2bebc"> <Extended /> </field> <field name="CardAccessMode" key="false" readonly="false" required="false" validator="string" id="f0258dc5-ec6c-40cb-a2f9-32c3ea2bc137"> <Extended xmlns="" /> </field> <field name="CarRegistration" key="false" readonly="false" required="false" validator="string" id="06b2b2a6-6759-4a4c-a09e-0f3c7116a5ed"> <Extended xmlns="" /> </field> <field name="CompanyDepartment" key="false" readonly="false" required="false" validator="string" id="a3c34095-7767-43a6-bc4c-c86c236209fb"> <Extended xmlns="" /> </field> <field name="CompanyName" key="false" readonly="false" required="false" validator="string" id="0d2bfc5a-c52f-49fc-8bb7-d72beed7e44f"> <Extended xmlns="" /> </field> <field name="CompanyPosition" key="false" readonly="false" required="false" validator="string" id="eb97c208-1196-436e-ba57-ecd6a84e97ec"> <Extended xmlns="" /> </field> <field name="CreditCardNumber" key="false" readonly="false" required="false" validator="string" id="2f798455-9a9e-4976-bbd9-0fe6cef2e277"> <Extended xmlns="" /> </field> <field name="EmailHome" key="false" readonly="false" required="false" validator="string" id="a41894af-6b9d-4828-aaf6-284e19fb6159"> <Extended xmlns="" /> </field> <field name="EmailWork" key="false" readonly="false" required="false" validator="string" id="88f20f03-79cc-425a-9077-960ccc8d7b0a"> <Extended xmlns="" /> </field> <field name="FirstName" key="false" readonly="false" required="false" validator="string" id="80d668ac-e5e8-4fdf-b4e4-cc2b46a39c3e"> <Extended xmlns="" /> </field> <field name="Gender" key="false" readonly="false" required="false" validator="string" id="5ea36294-19c5-4e49-a66a-dbfbf2a1b2e3"> <Extended xmlns="" /> </field> <field name="IsCardOnly" key="false" readonly="false" required="false" validator="boolean" id="4e765eb1-1e35-4184-8547-3e3608665288"> <Extended /> </field> <field name="IssueNumber" key="false" readonly="false" required="false" validator="int" id="0bf27558-3276-4b6d-b779-ac2273c1e0bc"> <Extended /> </field> <field name="MobileWork" key="false" readonly="false" required="false" validator="string" id="d2971af8-dd9c-438e-a05e-210eca1a9b10"> <Extended xmlns="" /> </field> <field name="Name" key="false" readonly="false" required="false" validator="string" id="65b9f39d-53d3-4eaa-a2b7-f3599ac20c40"> <Extended xmlns="" /> </field> <field name="Panel" key="false" readonly="false" required="false" validator="string" id="408a2927-a2e7-4a61-8f7e-6733218126df"> <Extended xmlns="" /> </field> <field name="PhoneHome" key="false" readonly="false" required="false" validator="string" id="7b9ee53e-5d3a-4049-b217-c97a467d2c85"> <Extended xmlns="" /> </field> <field name="PhoneMobile" key="false" readonly="false" required="false" validator="string" id="ad8d43a3-609a-4429-b71a-2a0623ba0969"> <Extended xmlns="" /> </field> <field name="PhoneWork" key="false" readonly="false" required="false" validator="string" id="2c2ad1c6-d6f9-4417-b3eb-77d3c33cadec"> <Extended xmlns="" /> </field> <field name="PinCode" key="false" readonly="false" required="false" validator="string" id="6a514158-6a6a-4a95-a551-4e5015d04a4c"> <Extended xmlns="" /> </field> <field name="RawNumber" key="false" readonly="false" required="false" validator="string" id="74101b86-4b35-4982-9658-3a6b346c43fd"> <Extended xmlns="" /> </field> <field name="SecondName" key="false" readonly="false" required="false" validator="string" id="3ce84a31-04ee-4626-be61-a0005bfbd1cb"> <Extended xmlns="" /> </field> <field name="SiteCode" key="false" readonly="false" required="false" validator="int" id="a5b16293-54fd-4e28-af33-b994e46d5bf2"> <Extended /> </field> <field name="Title" key="false" readonly="false" required="false" validator="string" id="5f99d4e6-92ab-4f50-8cb1-c32436e64c11"> <Extended xmlns="" /> </field> <field name="UserTypeName" key="false" readonly="false" required="false" validator="string" id="b916b087-6d47-4a40-8c89-4c50998aec48"> <Extended xmlns="" /> </field> <field name="UserID" key="true" readonly="true" required="true" validator="int" id="df9dad74-c2f8-4e88-9dac-a73294160ef1"> <Extended /> </field> <field name="ImageArray" key="false" readonly="false" required="false" validator="binary" id="dc0e27d3-6645-4ae7-8fd1-a448daa472c2"> <Extended /> </field> <field name="ExpiryTime" key="false" readonly="false" required="false" validator="timestamp" id="a9107a73-469b-4144-9f7d-a3315d9d0658"> <Extended /> </field> <field name="Notes" key="false" readonly="false" required="false" validator="string" id="603e5cc4-8846-4672-8110-90d06488dde0"> <Extended xmlns="" /> </field> <field name="Tenancy" key="false" readonly="false" required="false" validator="int" id="01fb5768-a950-4a0a-aa9f-0b19c6e7ad5d"> <Extended /> </field> <field name="FaxHome" key="false" readonly="false" required="false" validator="string" id="fab1985d-6123-4ee7-9b57-545b0aaaa207"> <Extended xmlns="" /> </field> <field name="FaxWork" key="false" readonly="false" required="false" validator="string" id="583e022b-1b2a-4bc4-8e4c-923fb8351a2a"> <Extended xmlns="" /> </field> <field name="Options" key="false" readonly="false" required="false" validator="int" id="073749c1-ff77-4334-8126-77feda64649a"> <Extended xmlns="" /> </field> <field name="CropX" key="false" readonly="false" required="false" validator="int" id="4991c678-44b8-4b72-973d-748389509599"> <Extended /> </field> <field name="CropY" key="false" readonly="false" required="false" validator="int" id="61a40d23-63fe-4e48-91b2-51f182e86cca"> <Extended /> </field> <field name="Photo" key="false" readonly="false" required="false" validator="string" id="8f233494-606e-4df0-b40f-6efde4ae503a"> <Extended xmlns="" /> </field> <field name="IsProgrammed" key="false" readonly="false" required="false" validator="boolean" id="00fe1776-a3e1-4869-8caa-83ced600c76e"> <Extended xmlns="" /> </field> <field name="IsVirtual" key="false" readonly="false" required="false" validator="boolean" id="4bbf7f68-0929-453e-a97e-5cb1109d1cfe"> <Extended xmlns="" /> </field> <field name="Rotate" key="false" readonly="false" required="false" validator="int" id="d07dd0ad-9b19-4c47-8abf-f987e582ca7c"> <Extended xmlns="" /> </field> <field name="Scale" key="false" readonly="false" required="false" validator="int" id="a0831158-967c-457a-b083-57d5bf82b35c"> <Extended xmlns="" /> </field> <field name="UserDefined:1" key="false" readonly="false" required="false" validator="string" id="d848b899-edb6-4550-ac35-b3f5ee5fb62b"> <Extended xmlns="" /> </field> <field name="UserDefined:2" key="false" readonly="false" required="false" validator="string" id="0b60a17f-c293-409d-91d9-0304f5dbaa2e"> <Extended xmlns="" /> </field> <field name="UserDefined:3" key="false" readonly="false" required="false" validator="string" id="2b168479-c9eb-409e-aa64-80cf7f52c46e"> <Extended xmlns="" /> </field> <field name="UserDefined:4" key="false" readonly="false" required="false" validator="string" id="e4e25d6f-83f4-4eb7-886c-9c1c93c6278a"> <Extended xmlns="" /> </field> <field name="UserDefined:5" key="false" readonly="false" required="false" validator="string" id="a5942f23-ae4a-452c-9612-e636396d7292"> <Extended xmlns="" /> </field> <field name="UserDefined:6" key="false" readonly="false" required="false" validator="string" id="eddf54e8-6247-4fe8-beb9-96fab56dc025"> <Extended xmlns="" /> </field> <field name="UserDefined:7" key="false" readonly="false" required="false" validator="string" id="a0603a91-69b2-4533-9b1a-2b3d2eb65061"> <Extended xmlns="" /> </field> <field name="UserDefined:8" key="false" readonly="false" required="false" validator="string" id="251445c9-d057-4999-85c0-56f69fcf0190"> <Extended xmlns="" /> </field> <field name="UserDefined:9" key="false" readonly="false" required="false" validator="string" id="3de67ca4-f890-42f2-9667-af78b2bfe1eb"> <Extended xmlns="" /> </field> <field name="UserDefined:10" key="false" readonly="false" required="false" validator="string" id="7b084220-1ad4-4786-82fe-ec1cd81f1eb5"> <Extended xmlns="" /> </field> <field name="UserDefined:11" key="false" readonly="false" required="false" validator="string" id="91a27e3d-8c82-4b8e-89b5-38fd426dabb1"> <Extended xmlns="" /> </field> <field name="UserDefined:12" key="false" readonly="false" required="false" validator="string" id="662c76e0-f0c7-45fb-a7f4-5403dcc9069f"> <Extended xmlns="" /> </field> <field name="UserDefined:13" key="false" readonly="false" required="false" validator="string" id="636ef0cf-33c4-42a4-a411-d132fb27ec1e"> <Extended xmlns="" /> </field> <field name="UserDefined:14" key="false" readonly="false" required="false" validator="string" id="28a39de5-9dfc-4190-9e0d-2cb8421cc698"> <Extended xmlns="" /> </field> <field name="UserDefined:15" key="false" readonly="false" required="false" validator="string" id="8cbf00c1-e1e4-4d17-ac96-024c93be9daf"> <Extended xmlns="" /> </field> <field name="UserDefined:16" key="false" readonly="false" required="false" validator="string" id="7f2da150-c1be-4d9b-803b-62f4c313563b"> <Extended xmlns="" /> </field> <field name="UserDefined:17" key="false" readonly="false" required="false" validator="string" id="5fbf2431-934e-4e54-ad5a-524f0849c349"> <Extended xmlns="" /> </field> <field name="UserDefined:18" key="false" readonly="false" required="false" validator="string" id="67c21729-a33a-4dc2-a08f-a0a2b89f687a"> <Extended xmlns="" /> </field> <field name="UserDefined:19" key="false" readonly="false" required="false" validator="string" id="74bb3990-8107-4474-99a0-f72bee19d009"> <Extended xmlns="" /> </field> <field name="UserDefined:20" key="false" readonly="false" required="false" validator="string" id="6de419ea-b39c-4b45-bb78-95eda1e6d784"> <Extended xmlns="" /> </field> <field name="UserDefined:21" key="false" readonly="false" required="false" validator="string" id="bbd287bc-b828-43d2-8616-0d01342811cc"> <Extended xmlns="" /> </field> <field name="UserDefined:22" key="false" readonly="false" required="false" validator="string" id="94e8600c-d4a7-4335-bb38-91a3076d668c"> <Extended xmlns="" /> </field> <field name="UserDefined:23" key="false" readonly="false" required="false" validator="string" id="e3468266-c3b9-405f-932d-5b0faead7fce"> <Extended xmlns="" /> </field> <field name="UserDefined:24" key="false" readonly="false" required="false" validator="string" id="e4c52960-55aa-43d9-bed9-2b8be70754e1"> <Extended xmlns="" /> </field> <field name="UserDefined:25" key="false" readonly="false" required="false" validator="string" id="a77c3f1e-1faa-48ae-acca-72c36dfa5327"> <Extended xmlns="" /> </field> <field name="UserDefined:26" key="false" readonly="false" required="false" validator="string" id="812ba4a5-594c-4efc-887f-d3385951dd8a"> <Extended xmlns="" /> </field> <field name="UserDefined:27" key="false" readonly="false" required="false" validator="string" id="a48752b7-6d60-4b19-a0d5-18c1c606c338"> <Extended xmlns="" /> </field> <field name="UserDefined:28" key="false" readonly="false" required="false" validator="string" id="fcf1241a-e6c8-41e8-a5cb-544bfa034a5e"> <Extended xmlns="" /> </field> <field name="UserDefined:29" key="false" readonly="false" required="false" validator="string" id="b555ca6d-3e0b-416e-a938-abe8f4f2232d"> <Extended xmlns="" /> </field> <field name="UserDefined:30" key="false" readonly="false" required="false" validator="string" id="9aeb9536-8631-41c6-8239-4f6febcdff23"> <Extended xmlns="" /> </field> <field name="UserDefined:31" key="false" readonly="false" required="false" validator="string" id="a3638533-9c13-46ae-bf81-685d6a168f0d"> <Extended xmlns="" /> </field> <field name="UserDefined:32" key="false" readonly="false" required="false" validator="string" id="d4615aa4-8553-4137-b83a-e8f816d6d046"> <Extended xmlns="" /> </field> </entitySchema> <Extended> <Configuration panel="LifeHouse" /> </Extended> <Groups /> <Agents> <Agent id="e77c19e9-52c1-49fc-a112-f976b5fe5232" type="Insight" /> </Agents> </connector> <getAllEntities /> <polling /> </connectorconfiguration>
InnerRange Connector search Error
The InnerRange connector count is roughly 10,0000
When attempting to open the search in IdB I receive the following error:
System.ServiceModel.Dispatcher.NetDispatcherFaultException: The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://tempuri.org/:RetrieveResult. The InnerException message was 'There was an error deserializing the object . The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 1758.'. Please see InnerException for more details. ---> System.Runtime.Serialization.SerializationException: There was an error deserializing the object . The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 1758. ---> System.Xml.XmlException: The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 1758. at System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader, String res, String arg1, String arg2, String arg3) at System.Xml.XmlDictionaryReader.ReadContentAsBytes(Boolean base64, Int32 maxByteArrayContentLength) at System.Xml.XmlDictionaryReader.ReadContentAsBase64(Int32 maxByteArrayContentLength, Int32 maxInitialCount) at System.Xml.XmlBaseReader.ReadContentAsBase64() at System.Xml.XmlDictionaryReader.ReadElementContentAsBase64() at System.Runtime.Serialization.XmlReaderDelegator.ReadElementContentAsBase64() at ReadBinaryValueFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] ) at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns) at ReadKeyValuePairOfGroupedNameValueCollectionKeyanyType70DdoCVIFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] ) at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns) at ReadArrayOfKeyValuePairOfGroupedNameValueCollectionKeyanyType70DdoCVIFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString , XmlDictionaryString , CollectionDataContract ) at System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, String name, String ns) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadSerializationInfo(XmlReaderDelegator xmlReader, Type type) at ReadArrayOfKeyValueOfGroupedNameValueCollectionKeyanyType70DdoCVIFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] ) at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns) at ReadEntityFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] ) at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns) at ReadArrayOfEntityFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString , XmlDictionaryString , CollectionDataContract ) at System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns) at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, String name, String ns) at System.Runtime.Serialization.NetDataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName) at System.Runtime.Serialization.XmlObjectSerializer.InternalReadObject(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver) at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver) --- End of inner exception stack trace --- at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver) at System.Runtime.Serialization.NetDataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName) at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest) --- End of inner exception stack trace --- Server stack trace: at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest) at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameter(XmlDictionaryReader reader, PartInfo part, Boolean isRequest) at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest) at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest) at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(Message message, Object[] parameters) at System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Unify.Framework.Linq.IQueryRemoteHandler.Retrieve(SerializableExpression expression) at Unify.Framework.Linq.Communication.ClientQueryProvider.Execute(Expression expression) in c:\TeamCity\buildAgent\work\aad7920828b5b314\Source\Linq\Unify.Framework.Linq.InterLinq\Communication\ClientQueryProvider.cs:line 65 at Unify.Framework.Linq.InterLinqQuery`1.GetEnumerator() in c:\TeamCity\buildAgent\work\aad7920828b5b314\Source\Linq\Unify.Framework.Linq.InterLinq\InterLinqQuery.cs:line 180 at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Unify.Connect.Web.IdentityBrokerEntitySearchController.CurrentEntities(EntityRetrievalInformation information) in c:\TeamCity\buildAgent\work\77553fc70ab89549\Source\Studio\Unify.Connect.Web\Controllers\IdentityBrokerEntitySearchController.cs:line 285 at Unify.Connect.Web.IdentityBrokerEntitySearchController.SearchEntities(Guid partitionId, Nullable`1 pageSize, Nullable`1 pageNumber, String groupColumn, Nullable`1 ascending, String searchContext) in c:\TeamCity\buildAgent\work\77553fc70ab89549\Source\Studio\Unify.Connect.Web\Controllers\IdentityBrokerEntitySearchController.cs:line 450 at Unify.Connect.Web.Controllers.ConnectorController.SearchEntities(Guid partitionId, Nullable`1 pageSize, Nullable`1 pageNumber, String groupColumn, Nullable`1 ascending, String searchContext) in c:\TeamCity\buildAgent\work\77553fc70ab89549\Source\Studio\Unify.Connect.Web\Controllers\ConnectorController.cs:line 2475 at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
Am I able to increase this quota via idB configuration?
Connectors being added to groups should be disabled.
When the membership of a connector with regards to IDB groups is being updated, the connector in question should be disabled; as this could directly affect it operationally.
Logging controller: can't edit pre-existing logger
Currently when editing a log writer on the UI, an ArgumentNullException is thrown. Please let me know if you need additional details.
System.ArgumentNullException was unhandled by user code
Message=Value cannot be null.
Parameter name: id
Source=Unify.Framework.Logging.Engine.Interfaces
ParamName=id
StackTrace:
at Unify.Framework.Logging.CoreLogWriterEngineConfiguration..ctor(Guid id, String name, XElement configuration) in c:\Program Files (x86)\Jenkins\jobs\Framework Core (DEV)\workspace\Source\Logging\Unify.Framework.Logging.Engine.Interfaces\CoreLogWriterEngineConfiguration.cs:line 36
at Unify.Connect.Web.LogWriterAdapterDictionary.Transform(ILogWriterViewInformation sourceValue) in S:\hg\Product\IdentityBroker\v4.0\Source\Studio\Unify.Connect.Web\Models\Logging\Adapters\LogWriterAdapterDictionary.cs:line 60
at Unify.Connect.Web.LogWriterConfigurationViewInformationTwoWayAdapter.Transform(LogWriterConfigurationViewInformation sourceValue) in S:\hg\Product\IdentityBroker\v4.0\Source\Studio\Unify.Connect.Web\Models\Logging\LogWriterConfigurationViewInformationTwoWayAdapter.cs:line 87
at Unify.Connect.Web.LoggingController.CreateOrEditLogWriter(LogWriterConfigurationViewInformation configuration) in S:\hg\Product\IdentityBroker\v4.0\Source\Studio\Unify.Connect.Web\Controllers\LoggingController.cs:line 300
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.<>c_DisplayClass15.<InvokeActionMethodWithFilters>b_12()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
InnerException:
Connector cache timeout unaware of exports causing LDAP errors
The connector cache ConnectorEngineConnectorCache doesn't refresh the timeout when a connector is used for export.
Observation
Modify anchor operations would fail if a state was kept on the connector and used between the modify anchor call and the update entities call. Failures occurred every 1 minute, which is the timeout for the cache expiry.
Task
Clean up ConnectorEngineConnectorCache, as it's not clear how it works. Replace it with DictionaryCache if possible as the caching logic is handled for us. May need to subscribe to events for export and then Touch the connector so that the timeout doesn't expire. Ensure that unit tests are updated.
Customer support service by UserEcho