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.
Remove need for specifying Operation List ID in FIM Portal workflow.
With the inclusion of the Auto configuration process, we have a direct mapping between Management Agents and Operation lists.
The FIM portal workflow could be updated to request that the "Incoming" or "Outgoing" or "Synchronization" operation list be executed for the management agent.
This would remove the need to select operation lists / give an operation list id for MA OpLists, and would also mean that re-configured operation lists would not force the reconfiguration of FIM Portal.
A method would need to be added to the EB service which would look similar to:
Guid managementAgentId;
Collector.ExecuteMAOpList(managementAgentId, "Incoming");
Operation run not on schedule
Good morning,
We had our Scheduler stopped for a few days. When we started it again on Monday, an operation scheduled for Saturday has started running immediately. Why does it happen and what would be the solution?
From Log:
14.Mai.2012 16:48:27 Information
Operation Engine The scheduler was started successfully.
14.Mai.2012 16:48:27 Information
Operation List Executor Operation list FIM & AD Full started
Operation:
FIM Event Broker
HomeAgentsOperationsGroupsLoggingAbout
FIM & AD Full
User Comment
Udpate Users and Groups to FIM & AD
Schedules
Runs every 1 week(s) on Saturday at 22:00:00 starting from 03.Apr.2012
Thanks for your support,
Meni Ariely
Error on Logging tab of UNIFY Event Broker Management Studio
Error
System.NullReferenceException: Object reference not set to an instance of an object.
at ASP._Page_Views_Error_Index_cshtml.Execute() in c:\Program Files\UNIFY Solutions\Event Broker\Web\Views\Error\Index.cshtml:line 10
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.StartPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.<>c_DisplayClass1c.<InvokeActionResultWithFilters>b_19()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
Event Broker Active Directory Sync Changes RESET button
One thing I've found myself doing quite regularly is editing the Check Operation settings for an AD Incoming operation list simply to reset the change watermark (or whatever is used internally to compare against AD for changes). I have worked out that this seems to be the only way to reset this - and the reason I find myself doing it is after a config change or a deployment. I am thinking that rather than leave this as an indirect process it would be good to have a RESET button as well as the existing edit/delete buttons - along with a mouse-over to say what this does exactly.
I have created this issue against the CSODBB project purely because this is what I'm looking at right now - not because it is specific to that site. If I should be creating this against the product directly I don't know how ... so please move if you need.
Unable to update pending export operation due to Null Exception
I consistently get the following error if I attempt to modify an 'Pending Export' check operation
System.ArgumentNullException: Value cannot be null. Parameter name: key at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key) at Unify.EventBroker.Web.OperationController.<.ctor>b__6(UnifySiteMapNode node, UnifySiteNodeAttribute attribute, RequestContext context, IDictionary`2 dynamicValues, RouteData data, NameValueCollection postedData, NameValueCollection queryString) in c:\TeamCity\buildAgent\work\e1e11e299a05c3e1\Source\Unify.EventBroker.Web\Controllers\OperationController.cs:line 300 at Unify.Framework.Web.UnifySiteMapProvider`2.UpdateNodeForRequest(TNode node, TNodeAttribute nodeAttribute, RequestContext requestContext, IDictionary`2 dynamicValues, RouteData routeData, NameValueCollection postedData, NameValueCollection queryString) in c:\TeamCity\buildAgent\work\aad7920828b5b314\Source\Web\Unify.Framework.Web.SiteMap\UnifySiteMapProvider.cs:line 141 at Unify.Framework.Web.UnifySiteMapDynamicTree`2.FindNodeAndUpdateBranch(HttpRequest request, UpdateNode`2 updateNode) in c:\TeamCity\buildAgent\work\aad7920828b5b314\Source\Web\Unify.Framework.Web.SiteMap\UnifySiteMapDynamicTree.cs:line 207 at System.Web.SiteMapProvider.FindSiteMapNode(HttpContext context) at System.Web.SiteMapProvider.get_CurrentNode() at Unify.Framework.Web.UnifySiteMapExtensions.DecorateForm(HtmlHelper htmlHelper, Func`1 form, String submitText, String formId, String title, String name) in c:\TeamCity\buildAgent\work\aad7920828b5b314\Source\Web\Unify.Framework.Web.SiteMap\UnifySiteMapExtensions.cs:line 50 at ASP._Page_Views_Operation_CreateOutgoingPendingPlugInOperationChooseManagementAgent_cshtml.Execute() in c:\Program Files\UNIFY Solutions\Event Broker\Web\Views\Operation\CreateOutgoingPendingPlugInOperationChooseManagementAgent.cshtml:line 20 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.StartPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
Reproduction Steps
1) On any Operation List, click 'Add Check Operation'
2) Select Operation: Pending export operation
3) select any Management agent
4) click create
5) click 'Edit check operation'
6) Click 'Update'
Expected behaviour:
At step 5 I expected either the 'select check operation' (step 2 above) or 'update operation' (page in step 3 above) page to display. Instead the 'Select Management Agent' page opens as if I was updating a Standard Operation, not a check operation.
Actual Result:
The same page yoyu would get if editing a normal 'run' operation is displayed. Clicking 'update' at this point takes you to the next page with the null exception noted above.
Improved deployment capability
Once testing is complete the Event Broker configuration is invariably deployed to new target environments, meaning that various configuration components (specifically connection details and file paths) are invalidated in the process. About the only things that (happily) remain consistent from one environment to the next are the various FIM MA and run profile guids ... but just about everything else needs adjustment. The changes I am referring to are generally either (a) to the agents, (b) to (non-run profile) plug-ins.
Some thought should be given to how to improve the deployment experience (or more importantly the integrity of a tested solution) ... conceptually adopting a similar model to the FIM Sync Service's "import server configuration" wizard.
Detection of changes in referenced MA guids
Despite attempts to avoid this, MA Guids invariably have been known to vary between one environment to the next, and in this case any Event Broker operation references to these guids need to be deleted and recreated. To avoid this it would be good if the service were to detect the problem and alert the admin to the need to either replace this with the correct reference or delete the operation(s). An initial comparison against MA name could be used to propose a likely match for the user to confirm - akin to the "partition matching" that happens when you are deploying an AD MA where the AD partition guids are different.
Edit (Adam): The auto-config will also have to be looked at here.
Event Broker 3 doco missing info
https://unifysolutions.jira.com/wiki/display/EB300/Prerequisites
details on service account permissions
needs write access to 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files'.
Symptom - open browser to verify install (http://localhost:8080)
get error in attachment
check Event Viewer,
see error in attachment 2
grant service account (FIMSyncAdmins group) rights to folder
refresh browser and the EvB web console displays as expected
Improve terminology or presentation of groups and their members
See QDET-203. When trigger members are introduced into an exclusion group, their function is not entirely clear. Consider renaming or changing the functionality of "Normal" and "Trigger" members, or provided some additional information on the UI as to what the current group configuration will mean. This could take the form of a dynamic paragraph describing what will happen, eg.
"Operation Lists X and Y will block operation lists Z, A and B. X and Y will also block each other"
Customer support service by UserEcho