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.

Delta import fails when last seen change log entry not found.
When performing a delta import, the MA performs a change log request for the last seen change log entry. If the change log entry has been cleared or truncated so the last seen change log entry no longer exists the delta operation stops and the following exception message is logged by FIM
The extensible extension returned an unsupported error. The stack trace is: "System.Exception: Changelog corruption detected. Could not find changelog entry with change number 48. at Unify.Product.IdentityBroker.LdapConnectionProxy.PartitionDeltaRequestPaged(String partitionDN, Int64 lastChangeNumber, Int32 pageSize) in s:\HG\Product\FIMMA\Working\Source\Unify.IdentityBroker.FIMAdapter\LdapConnectionProxy.cs:line 189 at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext() at Unify.Product.IdentityBroker.ExtensionMethods.Take[TSource](IEnumerator`1 source, Int32 count, IList`1& items) at Unify.Product.IdentityBroker.ExtensionMethods.<Page>d__0`1.MoveNext() at Unify.Product.IdentityBroker.ImportProxy.Import(GetImportEntriesRunStep importRunStep) in s:\HG\Product\FIMMA\Working\Source\Unify.IdentityBroker.FIMAdapter\ImportProxy.cs:line 113 Forefront Identity Manager 4.1.3599.0"
The MA should perform some kind of discovery procedure at this point. Also ensure that a last seen change number of 0 (changeLogKey auto increment starts at 1) is covered.

How do you create gtrListFilters in IdB4.0?
I need to know how to implement gtrListFilters in IdB4.0.
The doco for the filters is documented here:
https://unifysolutions.jira.com/wiki/display/IDBCHRS305/Frontier+chris21+connector#Frontierchris21connector-GTRfilterformat
Below is one of the filters I need to implement. I can't see anywhere in the GUI this can be implemented.
<connectorconfiguration configuration="readingAndWritingConnector"> <connector connector="Unify.Connectors.Chris21.GTR" id="{BB362CE2-985C-486d-9D53-8A5C4909B938}" name="Chris21 Placement Connector" key="detnumber"> <entitySchema> <field name="detnumber" validator="string" readonly="True" required="True" key="True" /> <field name="posstart" validator="date" readonly="True" required="True" key="True" /> <field name="posend" validator="date" readonly="True" /> <field name="posnumber" validator="string" readonly="True" /> <field name="posstatus" validator="string" readonly="True" /> <field name="posempocc" validator="string" readonly="True" /> </entitySchema> <entitySchemaValidators> <validator name="string" validatorGenerator="Unify.Framework.EntityStringValidatorFactory,Unify.Framework.Entity.Schema" /> <validator name="date" validatorGenerator="Unify.Framework.EntityDateValidatorFactory,Unify.Framework.Entity.Schema" /> </entitySchemaValidators> <image>iVBO<snip> VORK5CYII=</image> <communicator logActive="True" type="http" gtrForm="pos" gtrName="broker1prod" gtrSecurePassword="9Wu6XRqV4pgisJmPm4WO3Q==" gtrPassword="" skipLogout="False" gtrAllowHttp="True" gtrShowTranslations="False" gtrListRequest="Default" gtrChunkSize="1000" httpUri="https://hrselfservice/Web/Scalable/c21connect.asp" encoding="UTF-8" contentType="application/x-www-form-urlencoded"> <gtrListFilters> <gtrListFilter filterValue="posend:GE:{DATETODAY}:or" /> <gtrListFilter filterValue="posend:EQ::" /> </gtrListFilters> </communicator> </connector> <getAllEntities> <timing name="RecurringTimespan"> <timespan value="864000000000" /> </timing> </getAllEntities> </connectorconfiguration>

Generating FIM Packaged Management Agent
Generating an FIM Packaged Management Agent for an adapter and selecting a Save Location of FIM Instance under the Save Options the IdB creates three new folders
.\UIShell\XMLs\PackagedMAs
under the path where the packaged MA file should be created
%Program Files%\Microsoft Forefront Identity Manager\2010\Synchronization Service\UIShell\XMLs\PackagedMAs
which in the test environment resulted in the xml being placed in the following directory:
C:\Program Files\Microsoft Forefront Identity Manager\2010\Synchronization Service\UIShell\XMLs\PackagedMAs\UIShell\XMLs\PackagedMAs

API limit for GAPPs service account
Hi Adam
Can you please help me answer these questions as Google has asked me the same. I had requested higher API limits for our accounts. Currently I am chewing threw them .. probably at some rate of around 30000 accounts for 150k API Calls.. have gone through 3 accounts already and have managed just to push out 70-80k object changes
The number of users. - About 300,000
Average number of requests per day/per user (calculation describing your expected usage of the API).
Which API methods will be called and what will be the frequency?Are you polling the API changes to user resources?

GoogleApps Error - Stream was not readable
Hi
Today we are seeing the following error in gapps contacts and calendar
20150602,23:59:55,UNIFY Identity Broker,Change detection engine,Error,"Change detection engine import all items failed.
Change detection engine import all items for connector gappsCalendarConnector failed with reason Stream was not readable.. Duration: 00:00:00.7488192
Error details:
System.ArgumentException: Stream was not readable.
20150602,23:59:55,UNIFY Identity Broker,Change detection engine,Error,"Change detection engine import all items failed.
Change detection engine import all items for connector gappsSharedContactConnector failed with reason Stream was not readable.. Duration: 00:00:00.6240160
Error details:
System.ArgumentException: Stream was not readable.
Our developer has tested the fim-svc credentials with oauth 2.0 and he says the credentials are fine.
We are seeing this in our DEV and QAT google environments.. but not with users..
Any idea on what is causing this?

Unclear as to how to edit an adapter DN
Just some immediate gut reactions to trying to configure an adapter DN (before I have long enough to think like a developer and justify it)
- It's a bit confusing as to how to go to edit the DN template. The path you take is to "Edit Adapter Properties" and on its second screen, but I wouldn't have immediately known by looking at it. This is also a bit confusing after IdB 4 lets you click directly on the DN template button
- Mousing over the template shows the "Edit" word at the very right hand side of the template window. My instinct was to go "yes I do want to edit it, click where my mouse is to edit it". Instead, you have to go over to the Edit button to do so.
Would be worth getting some other opinions on how people feel when using it but those were my immediate reactions

Register WCF endpoint during installation
Currently the service requires local admin to register it automatically or it must be registered manually. Have had numerous requests to see if we can automate this, most recently from Aurion Corp. Alternatively we'll need to include the script in the installer or something so that the process is much easier.

Add StatusID field to attribute mappers
When StatusID configured as a string:
20130530,02:56:45,An entity failed validation.,Connector Processor,Warning,The entity eab7a3e2-6529-4a59-844e-ff4cf9b089a8 on connector 960b25bd-e59a-46a1-a90b-f24d53f24dc0 failed validation 1 times for the following reasons: Type ShortValue of value 1 in field StatusID is invalid. Expected type StringValue.,Normal
Same for when configured as int. As per IDB-71 the short validator is in v4.0.
Add mapping from short to int.

System.Data.SqlClient.SqlException - (Deadlock)
The following error is being investigated with internal sql dba's. Whenever i attempt to do a full import from the ADW MA it will begin to generate the UNIFYFull.txt file "file partially built) then fails with a stopped-extension-dll-exception.
Error occurred in module: Adapter Adapter get all entities for adapter db19b111-cc07-4343-b668-5caa25efe771 failed with reason Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.. Duration: 00:01:47.9019691 Error details: System.Data.SqlClient.SqlException: Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlDataReader.HasMoreRows() at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout) at System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReaderBase`1.Read() at System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArrayTSource(IEnumerable`1 source) at Unify.Framework.LinqWhereQuery`5.GetEnumerator() at Unify.Framework.QueryableExtensions.<AutoStream>d_b`1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at Unify.Framework.EnumerableExtensions.<ProduceAutoPages>d9`1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at Unify.Framework.EnumerableExtensions.<ActionOnLast>d16`1.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d14`2.MoveNext() at Unify.Framework.EnumerableExtensions.<ActionOnLast>d16`1.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d14`2.MoveNext() at Unify.Framework.EnumerableExtensions.<ActionOnFirst>d1c`1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at Unify.Framework.ActionOnExceptionEnumerator`1.MoveNext() at Unify.Framework.EnumerableExtensions.<ActionOnLast>d16`1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d14`2.MoveNext() at System.Linq.Enumerable.<ConcatIterator>d71`1.MoveNext() at Unify.Framework.LDIFComponentFileGenerator`1.GenerateFile(TextWriter writer, IEnumerable`1 entries) at Unify.Framework.LDIFAdapter.<>cDisplayClass5`1.<CreateLDIFComponentStream>b_4(Stream stream) at Unify.Framework.LazyEvaluationStream.Evaluate(Object obj)

Page display issues in IE 8
I've attached two screen shots of how Identity Broker 5.0.1 is rendered in IE8, which according to the documentation is supported (IE8+). I've had access to two systems with IE8, both of which exhibit these symptoms. The first being a Windows Server 2008 system and the other a clean install of Windows 7 that I made in Azure specifically to see if this issue was reproducible.
As can be seen below, quirks mode is functional but misformed. In standards mode much of the page is obscured by the upper pane, including most of the controls associated with the connectors or adapters pages.
Browser Mode: IE 8, Document Mode: Internet Explorer 8 Standards
Browser Mode: IE 8, Document Mode: Quirks
In both cases Identity Broker is running on the embedded web server. Screenshots taken with 8.0.7601.17514 of IE.
quirks mode.png
screenshot.png
Customer support service by UserEcho
©2025 UNIFY Solutions Pty. Ltd.