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.

0
Answered

Connector full import synchronization aborts encompassing transaction against large number of deletes (> 500,000 entities)

Tony Sheehy 13 years ago updated by anonymous 8 years ago 4

A connector full import/sync that results in a large number of deletions (> 500,000) will abort its respective encompassing TransactionScope.

The following was additionally observed when the TransactionScope was observed to abort:

  • When debugging, the TransactionScope itself is registered as complete. (TransactionScope::complete = true)
    • From this, it can be potentially inferred that the problem itself happens either on the MSDTC or SQL Server end - as far as the IdB application is concerned, the TransactionScope completed.
  • The exception was thrown during IDB ChangeDetection.
  • If debugging, ensure that break on all exceptions is enabled.
  • During the import, in the respective SQL traces, a substantial number of entries were logged with the following EventClass and ApplicationName.
    EventClass: Lock:Timeout
    ApplicationName: .Net SqlClient Data Provider
    
0
Fixed

Stack empty exceptions from full imports

Matthew Clark 12 years ago updated by anonymous 8 years ago 2

With the latest build of Framework, the following error appears when trying to run an adapter full import using ECMA 1:

Stack empty
at System.Collections.Generic.Stack`1.Pop()
at Unify.Framework.Collections.GenericStack`1.Pop() in c:\workspaces\DEV\FrameworkCore\Source\Collections\Unify.Framework.Collections\Collections\GenericStack.cs:line 71
at Unify.Framework.Collections.Scope`1.Dispose() in c:\workspaces\DEV\FrameworkCore\Source\Collections\Unify.Framework.Collections\Scope\Scope.cs:line 79
at Unify.Framework.Notification.ProcessScope.Dispose() in c:\workspaces\DEV\FrameworkCore\Source\Notification\Unify.Framework.Notification.Core\ProcessScope.cs:line 59
at Unify.Framework.Notification.TaskNotifier`1.Dispose() in c:\workspaces\DEV\FrameworkCore\Source\Notification\Unify.Framework.Notification.Core\TaskNotifier_T.cs:line 80
at Unify.Framework.Notification.NotificationEnumerableExtensions.<>c_DisplayClass3`1.<Notify>b_2() in c:\workspaces\DEV\FrameworkCore\Source\Notification\Unify.Framework.Notification.Core\NotificationEnumerableExtensions.cs:line 62
at Unify.Framework.Collections.EnumerableExtensions.<ActionOnLast>d__17`1.MoveNext() in c:\workspaces\DEV\FrameworkCore\Source\Collections\Unify.Framework.Collections\Collections\EnumerableExtensions.cs:line 261
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
at System.Linq.Enumerable.<ConcatIterator>d__71`1.MoveNext()
at Unify.Framework.IO.LDIFComponentFileGenerator`1.GenerateFile(TextWriter writer, IEnumerable`1 entries) in c:\workspaces\DEV\FrameworkCore\Source\IO\Unify.Framework.IO.LDIF\LDIFComponentFileGenerator.cs:line 46
at Unify.Product.IdentityBroker.LDIFAdapterBase.<>c_DisplayClass14`1.<CreateLDIFComponentStream>b_13(Stream stream) in S:\Hg\Product\IdentityBroker\IdentityBroker\Source\Adapter\Unify.IdentityBroker.Adapter.Remoting\LDIFAdapterBase.cs:line 399
at Unify.Framework.IO.LazyEvaluationStream.Evaluate(Object obj) in c:\workspaces\DEV\FrameworkCore\Source\IO\Unify.Framework.IO\LazyEvaluationStream.cs:line 124

This is appearing in the serialization/ECMA 2 branch, but may also be occurring in default.

0
Fixed

Relational transformation contributions do not seem to be flagging changes

Matthew Clark 12 years ago updated by anonymous 8 years ago 8

Relational transformation contributions do not properly seem to be detecting changes. With the following configuration, I modify the value posnumber which has been added to the adapter via a relational transformation. However, no changes are flagged for the adapter following change detection, even though 1 change is picked up by the change reports. This is because FindBaseEntities in RelationalTransformationContribution is returning no entities following the Zip statement, even though the changes are correctly passed to the method.

Moreover, where I have had other relational changes being picked up, it seems that these are the result of simpler transformations such as Time Offset.


Unify.Product.IdentityBroker.AdapterEnginePlugInKey.extensibility.config.xml
Unify.Product.IdentityBroker.ConnectorEnginePlugInKey.extensibility.config.xml
0
Fixed

Memory leak during connector operation

Matthew Clark 12 years ago updated by anonymous 8 years ago 9

The Identity Broker service requires profiling. After leaving three connectors running (one of which is producing 3000 schema validation errors each run every 30 seconds), the console is up to 635MB in a matter of minutes, and still climbing.

No adapters are running. The configuration is connecting to a Chris21 DET form (3000 entities, all failing validation), Chris21 DDS form (588 entities, all succeeding), and a CSV connector (failing due to missing file).

0
Fixed

Is Operative Flag transformation does not render correctly

Bob Bradley 9 years ago updated by anonymous 8 years ago 1

The following transformation in EDIT mode:

appears inconsistent with the way it is rendered in VIEW mode:

Suggestion is that the top line in VIEW mode should appear as follows:

IF [hireDate] <= @NOW && [terminationDateOffsetHours] >= @NOW

IsOperativeFlag.Edit.png
IsOperativeFlag.View.png
0
Answered

eMinerva Connector

Matthew Woolnough 11 years ago in UNIFYBroker/eMinerva updated by anonymous 8 years ago 6

Boyd has asked me if the eMinerva connector could work without paging.
It appears the Web Services written for eMinerva does not perform paging efficiently and would like to know if they can get rid of it completely rather than try and fix it.

0
Answered

IdB 4.0.0.3 service cannot start.

Sam Wang 11 years ago updated by anonymous 8 years ago 5

Following error occurs when starting IdB service.

---------------------------
Services
---------------------------
Windows could not start the UNIFY Identity Broker v4.0.0 RTM service on Local Computer.



Error 1053: The service did not respond to the start or control request in a timely fashion.


---------------------------
OK 
---------------------------

Two additional error message is logged in Event Viewer:

=================Error One===================
Log Name:      Application
Source:        .NET Runtime
Date:          31/10/2012 4:07:01 PM
Event ID:      1026
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      FIMDEVSVC01.education.vic.gov.au
Description:
Application: Unify.Service.Connect.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException
Stack:
   at Unify.Service.ConnectServiceBootStrap.Main()

Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name=".NET Runtime" />
    <EventID Qualifiers="0">1026</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-10-31T05:07:01.000000000Z" />
    <EventRecordID>1983</EventRecordID>
    <Channel>Application</Channel>
    <Computer>FIMDEVSVC01.education.vic.gov.au</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Application: Unify.Service.Connect.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException
Stack:
   at Unify.Service.ConnectServiceBootStrap.Main()
</Data>
  </EventData>
</Event>
=================Error One===================


=================Error Two===================
Log Name:      Application
Source:        Application Error
Date:          31/10/2012 4:07:01 PM
Event ID:      1000
Task Category: (100)
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      FIMDEVSVC01.education.vic.gov.au
Description:
Faulting application name: Unify.Service.Connect.exe, version: 4.0.0.3, time stamp: 0x504eab1b
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17932, time stamp: 0x503285c2
Exception code: 0xe0434352
Fault offset: 0x000000000000caed
Faulting process id: 0x990
Faulting application start time: 0x01cdb7258fb5990c
Faulting application path: C:\Program Files\UNIFY Solutions\Identity Broker\Services\Unify.Service.Connect.exe
Faulting module path: C:\WINDOWS\system32\KERNELBASE.dll
Report Id: cd706c6b-2318-11e2-acf5-0050568b6a1c
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-10-31T05:07:01.000000000Z" />
    <EventRecordID>1984</EventRecordID>
    <Channel>Application</Channel>
    <Computer>FIMDEVSVC01.education.vic.gov.au</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Unify.Service.Connect.exe</Data>
    <Data>4.0.0.3</Data>
    <Data>504eab1b</Data>
    <Data>KERNELBASE.dll</Data>
    <Data>6.1.7601.17932</Data>
    <Data>503285c2</Data>
    <Data>e0434352</Data>
    <Data>000000000000caed</Data>
    <Data>990</Data>
    <Data>01cdb7258fb5990c</Data>
    <Data>C:\Program Files\UNIFY Solutions\Identity Broker\Services\Unify.Service.Connect.exe</Data>
    <Data>C:\WINDOWS\system32\KERNELBASE.dll</Data>
    <Data>cd706c6b-2318-11e2-acf5-0050568b6a1c</Data>
  </EventData>
</Event>
=================Error Two===================

Additional, there is only one .dll file under C:\Program Files\UNIFY Solutions\IdentityBroker\Services\. The name is "CassiniDev4-lib.dll"

0
Answered

Filter on SharePoint Connector

Matthew Woolnough 11 years ago in UNIFYBroker/Microsoft SharePoint updated by anonymous 8 years ago 5

Is it possible to filter out list items from a SharePoint list?

I want to use the EmployeeID in the DN, however it will not be populated initially, which means not all list items will have a value. This will result in errors being thrown & I'd like to avoid this.

If this is not already possible, can you advise on how long it would take to implement.

0
Fixed

The IdentityBroker service will not start due to an 'IsolatedStorageException: Unable to determine application identity of caller' exception.

Tony Sheehy 13 years ago updated by anonymous 8 years ago 3

A determination may be necessary for the correct course of action with regards to the exception:

System.IO.IsolatedStorage.IsolatedStorageException occurred
  Message=Unable to determine application identity of the caller.
  Source=mscorlib
  StackTrace:
       at System.IO.IsolatedStorage.IsolatedStorage.InitStore(IsolatedStorageScope scope, Type appEvidenceType)
       at System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope scope, Type applicationEvidenceType)
       at Unify.Console.Program.Main() in S:\hg\Product\IdentityBroker\Master-T\Source\Service\Unify.Console.Connect\Program.cs:line 26
  InnerException: 

This exception is encountered while debugging the IdentityBroker service in its current state.

A temporary workaround has been encountered whereby the the IsolatedStorageFile of the IdentityBrokerServiceEngine is changed to:

IsolatedStorageFile.GetMachineStoreForAssembly();

but a determination will need to be made as to whether this is correct and what implications it has with regards to the IdentityBroker service.

0
Fixed

Relative DN Type UI breaks If no DN type fields are in the schema

Tony Sheehy 12 years ago updated by anonymous 8 years ago 4

The following is unhandled:

System.ArgumentException: The parameters dictionary contains a null entry for parameter 'transformationId' of non-nullable type 'System.Guid' for method 'System.Web.Mvc.ActionResult AddDNGenerator(System.Guid, System.Guid)' in 'Unify.Connect.Web.AdapterController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
 at System.Web.Mvc.ActionDescriptor.ExtractParameterFromDictionary(ParameterInfo parameterInfo, IDictionary`2 parameters, MethodInfo methodInfo)
 at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
 at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
 at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
 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.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
 at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)