MIM Event Broker Forum
Welcome to the community forum for MIM Event 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.

Improve workflow UI to retrieve a list of operation lists from Event Broker
In the development of the Event Broker Changes UI component, an attempt was made to retrieve a list of operation lists from the Event Broker service, to avoid the need to insert the operation list identifier into the interface (Guid). However, the FIM portal seemed to struggle with the service contract reference in the UI, for no clear reason. Debugging UI components in the portal proved to be quite difficult, with trace logs not even revealing the source of error. In the interest of progress, further research into this was cut, but may be revisited at a later stage.

Identity Broker check operation fails with missing assembly error
The check operation for an identity broker operation has failed with the following error message:
Operation aefb9eb8-b07c-4331-97f8-f818af653f89 failed in operation list with id 24120bff-cc78-4154-80af-81d708957f0b for the following reason. This is retry number 0: System.IO.FileNotFoundException: Could not load file or assembly 'Unify.Framework.ConnectEngine.Client, Version=3.0.0.0, Culture=neutral, PublicKeyToken=84b9288cb2633de4' or one of its dependencies. The system cannot find the file specified.
File name: 'Unify.Framework.ConnectEngine.Client, Version=3.0.0.0, Culture=neutral, PublicKeyToken=84b9288cb2633de4'
at Unify.Product.EventBroker.IdentityBrokerAgentFactory.CreateComponent(IAgentInformation factoryInformation)
at Unify.Product.EventBroker.AgentPlugInGenerator.CreateComponent(IAgentInformation factoryInformation)
at Unify.Product.EventBroker.AgentEngineRepository.<>c_DisplayClass13.b_12()
at Unify.Product.EventBroker.ExtensionMethods.WaitOnMutex(Mutex mutex, Action work)
at Unify.Product.EventBroker.AgentEngineRepository.GetAgent(Guid agentId)
at Unify.Product.EventBroker.AgentEngineRepository.GetAgentTAgent(Guid agentId)
at Unify.Product.EventBroker.IdentityBrokerChangesPlugInFactory.CreateComponent(ICheckOperationFactoryInformation factoryInformation)
at Unify.Framework.ExtensibilityPlugInGenerator`4.CreateComponent(TFactoryInfo factoryInformation)
at Unify.Product.EventBroker.StandardOperationListExecutor.RunCheck(ICheckOperationFactoryInformation checkOperation)WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value HKLM\Software\Microsoft\Fusion!EnableLog (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value HKLM\Software\Microsoft\Fusion!EnableLog.
This is kind of a downer trying to test the Identity Broker plug-in.

Rename Management Agents
The ability is required to rename management agents in the tree-view when there is a rename in the corresponding ILM configuration. Presently any existing configuration for a renamed MA can be exported and re-imported to resolve this as a work-around - otherwise it becomes "orphaned".

Option to execute alternate run profile on config mods detected
The following shortcoming has always been addressed by educating the ILM administrators to always stop/start the Event Broker service either side of a config change. However, it is worth consideration if a feasible solution can be found ...
One of the ongoing problems with UNIFYNow is that it will run a "Delta Sync" MIIS run profile that would otherwise throw a warning in the management console to say that a "Full Sync" is required. As a result, a warning is written to the event log that a delta has run when a "full" should have been run first - and this has the potential to damage MIIS integrity!
We have known for some time that the MIIS console raises this error if it detects that the MA version number has been incremented. The version number can be incremented in a number of ways, including the following:
The MIIS Config is changed directly, either via the console or an import/update from XML
An extension DLL is updated, or our config file is changed - both of which live in C:\Program Files\Microsoft Identity Integration Server\Extensions
The problem for us is that the MA version number is only exposed by a SQL query on the MIIS database, and this is not 100% reliable.
The idea I have is that we can use exactly the same mechanism as MIIS does to cover MOST of these (i.e. all except the one where the MA configuration is actually changed directly. This involves using a .Net file listener on the MIIS Extensions folder. This could be used in conjunction with my previous proposal of running a SQL check on the MA version number.
What we should get the UNEE service to do when it detects this scenario is to check the corresponding OpList configuration somehow to see what alternative action (e.g. Full Import Sync run profile) is required in this circumstance - the default action would therefore be to continue processing as it currently does, and allow MIIS to throw the warning (if this wasn't configured).
The following is an example of the warning written to the application event log:
Event Type: Warning
Event Source: MIIServer
Event Category: Management Agent Run Profile
Event ID: 6127
Date: 19/05/2006
Time: 11:53:45 AM
User: N/A
Computer: UNI-MIIS-01
Description:
The management agent "Domino Person ACC MA" completed run profile "Delta Import Sync" with a delta import or delta synchronization step type. The rules configuration has changed since the last full synchronization.
User Action
To ensure the updated rules are applied to all objects, a run with step type of full synchronization should be completed.

Determine logging mechanism for web studio
While errors and general events on the server will be logged with the standard UNIFY logging mechanisms, the same does not apply to the Web Studio. Some kind of logging mechanism will need to be created so unhandled exceptions are logged in an appropriate manner so they can be addressed by the product group.

Event Broker 2.2.2 install fails for Win2003 WORKGROUP svc a/c
The following exception is thrown when attempting to install version 2.2.2 on a WORKGROUP Win2003 server with a local service account:
"Error 1001. No mapping between account names and security IDs was done"
Once this exception has been acknowledged (OK) the install rolls back.

Create auto-configuration wizard/feature
If time permits, an auto-configuration wizard could be created. At the very least, this could create an operation list group for each existing management agent in a FIM instance. Additional functionality could be to:
- In the presence of a delta import delta sync profile, add this to an incoming operation list
- In the presence of an export profile, add this to an outgoing operation list
- For FIM Portal configuration, a baselining operation list should be created which runs a full sync on every management agent.
Agent creation and plugins would all need to be done manually.

Event Broker Schedule Display/Export
It would be handy to have some sort of textual export or graphical display for seeing the entire Event Broker schedule, eg. Monday at 7pm is a full import on this MA, Wednesday at 3pm is a sync etc.

Run profiles and plugins need better UI representation in lists
Presently, run profiles and plugins are listed in operation lists simply by their plugin name, rather than by anything useful. For example, a run profile should appear in an operation list as "MA Run Profile", eg. "Chris21 Delta Import"
Plugin names should have a similar representation, rather than taking the format "Unify.EventBroker.PlugIn.PlugInName" on every screen.

Skip agent selection when only one agent is present
When adding operations that use agents, it could become cumbersome to always have to make an agent selection when there is only one agent. This is particularly the case if Event Broker is only targeting one FIM instance, as an example. If there is only one agent, it may be more beneficial to assume that if there is only one type of agent available, that is the agent that should be used.
Customer support service by UserEcho