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.

Unable to add groups
Attempted to add a group via the UI results in the current error. However, following this error, the group is successfully added and appears in the list of current groups:
System.ArgumentException: The parameters dictionary contains a null entry for parameter 'id' of non-nullable type 'System.Guid' for method 'System.Web.Mvc.ActionResult Group(System.Guid)' in 'Unify.EventBroker.Web.GroupController'. 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.ToArrayTSource(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.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)

'About' screen issues and missed branding
- Version number missing.
- 'Event Broker' displayed in Bold should be FIM Event Broker or not there at all (the product name essentially appears twice over two consecutive lines).
- The text 'MVC <templates/>' looks wrong, although it does match the logo on the project page. The project seems to refer to the project as 'MvcTemplates' in its description.
- Shane has mentioned that there are a few other places where branding has been missed, as well as parts of the workflow.
about.jpg

SQL Server Changes Operation is not removed
A SQL Server Changes operation is still operating an hour after it has been deleted. To do this,
- I added a SQL Server Changes operation, and set it to retry
- Have the operation fail
- Once the operation has failed, stop the operation list, delete the check operation, add a new check operation, and restart the operation list
The operation continues to operate in the background as if it is still there.

Issues with OIM Changes operation
There are some issues configuring the OIM Changes operation:
- The operation displays with the name Unify.EventBroker.PlugIn.OimChanges rather than a display name on the Check Operation
- Validation is not present for the Data Object Type field, and throws a null exception if it is saved with an empty value
- Password is not validated
OIM Commit is fine.

Execute PowerShell script: example of common requirement to delete log files older than a specified interval
I used the following script to delete rolling log files generated by both a SSIS package as well as the FIM Operations History files ... thereby making sure disk space usage was kept within limits. This would be a useful script to post on the Event Broker wiki as an example usage of the "Execute PowerShell Script" plug-in ... just copy this code:
# Delete all *.log Files in target folder older than 21 day(s) $Path = "\\MyServerFileShare\Logs\MyApplication" $Daysback = "-21" $Extension = "*.log" $CurrentDate = Get-Date $DatetoDelete = $CurrentDate.AddDays($Daysback) Get-ChildItem $Path -Include $Extension -Recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } | Remove-Item

How to configure an Operation List to run exclusively?
On the Event Broker website we talk about "Exclusion Groups". This is a feature I very much want to show Jeff Nelson because he sees this as one of the key selling points (guaranteeing integrity of the FIM baseline in a production day-to-day operational mode where policy may be changed by a FIM admin). I've looked at how I might do this in the console, but is there any particular instructions on how to do this first?
From the website material (https://unifysolutions.jira.com/wiki/display/EB/Website+Material), this is exactly what I need to do:
"Furthermore, Event Broker can be configured to interrupt standard "delta" processing activity to respond to rule changes with the full synchronizations on each management agent (an example of an Exclusion Group) needed to re-establish a baseline for ongoing delta processing."

Start service from specified step
When starting the Unify Event Broker service, it sometimes fails at a certain step in the startup schedule.
When you're dealing with 45 minute imports, it can be frustrating to have to wait while the ones that have already completed are re-run.
To handle this situation the following will need to be achieved:
- Allow for operation lists to be run by operations. (
EB-516) - Allow for any operation in an operation list to be run manually.
- Define a global start-up operation list, which has operations that reference the operation lists to run on startup.
Benefits:
1) You get to define the order of start-up operation lists.
2) You get to skip the completed startup operation lists by starting from the one that failed.

WCAG 2.0 compliance for FIM Event Broker

Event Broker Agent wizard to create missing Active Directory Commit step
When the wizard is used (via Management Agents button on Agents page), the default configuration created for an AD management agent does not include the necessary "Active Directory Commit" pluggin as a second operation in the AD Incoming operation list following the configured run profile (generally DIDS).
Unify.EventBroker.FIM.Configuration.dll

Event Broker CheckRunOperation throws System.Xml.XmlException on OutgoingProvisioningPending
The following is the exception reported (repeatedly) in the event broker log during its check for pending exports, resulting in 100% CPU usage between UNService.exe and LSASS.exe (causing me to have to kill the UNService process):
D 03/03/2011 15:38:51: Start call for OutgoingProvisioningPending
W 03/03/2011 15:38:58: Aborting OpList: CheckRunOperation returned error (-1) - System.Xml.XmlException: The ' ' character, hexadecimal value 0x20,
cannot be included in a name.
at System.Xml.ValidateNames.ThrowInvalidName(String s, Int32 offsetStartChar, Int32 offsetBadChar)
at System.Xml.ValidateNames.ParseNCNameInternal(String s, Boolean throwOnError)
at System.Xml.XmlConvert.VerifyNCName(String name)
at System.Xml.Linq.XName..ctor(XNamespace ns, String localName)
at System.Xml.Linq.XNamespace.GetName(String localName, Int32 index, Int32 count)
at System.Xml.Linq.XNamespace.GetName(String localName)
at System.Xml.Linq.XName.Get(String expandedName)
at System.Xml.Linq.XName.op_Implicit(String expandedName)
at UNPlugin_ADSync.HiddenParameter.GenerateXml()
at UNPlugin_ADSync.HiddenParameter.ToString()
at UNPlugin_ADSync.TADChanges.ProcessOperation(ProcessType processType, String customActionName, String& parameter, String& hiddenParameter, String&
opListHiddenParameter, String& resultMessage)
EventBroker_PendingExportsFailure.Version[1].PNG
EventBroker[1].config
EventBroker[1].log
ILM.MAlist.Selected[1].PNG
ILM.MAlist[1].PNG
ILM.Version[1].PNG
Customer support service by UserEcho