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.

0
Completed

Identity Broker Rest API

Eddie Kirkman 9 years ago updated by anonymous 8 years ago 2

When adding the Identity Broker REST agent to EventBroker, the port has a drop down list, HTTP, HTTPS, Custom. Could that also include Default Identity Broker (59991). Or failing that, in the mouseover message for the custom port field, instead of the message "Specify a custom port to use", could we have "Specify a custom port to use (the defaut for Identity Broker is 59991)


Thanks

Answer
anonymous 8 years ago

Will be in the next release.

0
Answered

Event Broker Create FIM Agent access denied

Bob Bradley 9 years ago updated by anonymous 9 years ago 3

A vanilla install of Event Broker 3.2.1 RTM throws an Access Denied exception when attempting to connect to the local SQL Server 2012 (Enterprise x64) FIMSynchronizationService database. This is despite the service account having the correct db_datareader role membership on this database, and a UDL file running under the service account identity successfully connecting to the database.


Log file entry as follows:



20160401,03:05:29,UNIFY FIM Event Broker,Agent Engine,Error,"An error occured when attempting to execute a function against the agent with the id 78271e3f-e5af-4f4e-a4ea-9e076acc3904:

System.UnauthorizedAccessException: Access denied ---> System.Management.ManagementException: Access denied
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
at Unify.Product.EventBroker.FIMAgent.QueryFIMForManagementAgents()
--- End of inner exception stack trace ---
at Unify.Product.EventBroker.FIMAgent.UnauthorizedAccessExceptionHandler(ManagementException managementException)
at Unify.Product.EventBroker.FIMAgent.ExceptionHandler[T](T exception, IEnumerable`1 exceptionHandlers)
at Unify.Product.EventBroker.FIMAgent.QueryFIMForManagementAgents()
at Unify.Product.EventBroker.FIMAgent.RefreshAgent()
at Unify.Product.EventBroker.AgentRequestResponseEngine.FIMAgentRefreshRequestAction(IAgent agent, XElement details, Guid agentId)
at Unify.Product.EventBroker.AgentRequestResponseEngine.<.ctor>b__1(IAgent agent, XElement details, Guid agentId)
at Unify.Product.EventBroker.AgentRequestResponseEngine.ExecuteRequest(IAgent agent, XElement details, Guid agentId)
at Unify.Product.EventBroker.AgentEngineRepository.ExecuteAgainstAgent(Guid agentId, XElement details)
at Unify.Product.EventBroker.AgentEngine.ExecuteAgainstAgent(Guid agentId, XElement details)
at Unify.Product.EventBroker.AgentEngineLoggingDecorator.ExecuteAgainstAgent(Guid agentId, XElement details)",Normal
20160401,03:07:13,UNIFY FIM Event Broker,Agent Engine,Warning,"The test of Agent FIM Agent (78271e3f-e5af-4f4e-a4ea-9e076acc3904) failed with message:
System.Management.ManagementException: Access denied
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
at System.Management.ManagementObjectCollection.get_Count()
at Unify.Product.EventBroker.FIMAgent.TestConnection()
at Unify.Product.EventBroker.AgentEngine.Notify(ITestAgentConnectionMessage message)",Normal
Answer
anonymous 9 years ago

New page here.

0
Answered

Time out question

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

With regards the release notes of FIM Event Broker v3.2.1


Question regarding "Increased timeout of LDAP operations to one hour". I am thinking that there may be scenarios whereby a timeout of 1 hour may not be desirable (e.g. on a sync changes check operation you would most likely WANT this to fail to bring the issue to the attention of the operators). Can you explain the scenario that this was implemented for, and whether it is confined or applied in general? I can see specific examples of where increased timeouts may be required - but I would have thought this would be on an operation-by-operation basis (in which case you could conceivably have 2 agents with different configurable timeouts).



Case in point - at one particular site we are actually REDUCING timeouts for certain operations as this is indicative that there are external problems impacting the solution which need to be addressed. The changes we are looking to make there are to identify long-running operations that are out of the ordinary and disable them until the root cause has been identified and remediated. Allowing something to run for an abnormally long time in actual fact appears to have been a major contributor to a severe FIM solution outage (after damage was caused by mass account disabling as an indirect result).

Answer
anonymous 9 years ago

Hi Bob,


I apologise for the confusion here. The timeout is actually configurable, using one hour as the default timeout for cases where it hasn't been set yet (which will be all existing operations). I have updated the release notes to clarify this.

0
Fixed

Event broker 3.2 extensibility rights on install

Eddie Kirkman 9 years ago updated by anonymous 7 years ago 2

When Event Broker is installed the service account is not being given rights to the extensibility directory. This means changes made to the configuration through the console are not saved.

The correct permissions are being assigned to Logs and Patches

Answer
anonymous 7 years ago

Thanks Eddie, added it to the backlog.

0
Declined

Allow delay between operation execution

Matthew Davis (Technical Product Manager) 9 years ago updated by anonymous 9 years ago 2

At the moment you can configure operations to execute, so when one operation completes it executes the next.

Would be handy if you could configure a time delay between these executions - such that after an export run has completed (with unknown processing time) you could tell event broker to wait 2 or 3 minutes before executing a delta import run or such.

Answer
anonymous 9 years ago

If a delay is essential the PowerShell operation could be used for this purpose.

0
Fixed

Have to specify localhost as opposed to server name for workflow

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

The FIM Portal workflow generation script specifies the machine name but in my testing only the localhost identifier was sufficient.

Exception in post-processing request:

Forefront Identity Manager Service is not able to serialize this XOML definition:
'<ns0:SequentialWorkflow x:Name="SequentialWorkflow" ActorId="00000000-0000-0000-0000-000000000000" WorkflowDefinitionId="00000000-0000-0000-0000-000000000000" RequestId="00000000-0000-0000-0000-000000000000" TargetId="00000000-0000-0000-0000-000000000000" xmlns:ns1="clr-namespace:Unify.Product.EventBroker;Assembly=Unify.EventBroker.PortalWorkflow, Version=3.0.0.0, Culture=neutral, PublicKeyToken=84b9288cb2633de4" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:ns0="clr-namespace:Microsoft.ResourceManagement.Workflow.Activities;Assembly=Microsoft.ResourceManagement, Version=4.0.3594.2, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
	<ns1:EventBrokerChangesActivity x:Name="authenticationGateActivity1" EndPointAddress="http://FIMEVENTBROKER:59990/EventBroker/EventBrokerManagementStudio.svc" OperationListName="{x:Null}" EndPointConfigurationName="ServerNotifications" Description="Invokes a specified Event Broker operation list. This activity should only be used to specify either an incoming operation list for the FIM Portal MA, or to point at a baselining operation list." OperationListGuid="aba8517a-92e8-41b6-8e5d-5468e12f8bbf" />
</ns0:SequentialWorkflow>'.
0
Answered

Unable to install Event Broker Changes Activity due to PermissionDeniedException

Shane Day (Chief Technology Officer) 13 years ago updated by anonymous 9 years ago 7

Unable to to install Event Broker Changes Activity due to PermissionDeniedException.

I am logged in as the FIMService account, which is also an administrator of the FIM Portal.

When I run the ConfigureEventBrokerChangesActivity.ps1 script I get the following error:

Import-FIMConfig : Failure when making web service call.
SourceObjectID = dc42094d-0f86-4035-8a98-38b3520669c9
Error = Microsoft.ResourceManagement.WebServices.Client.PermissionDeniedException: Policy prohibits the request from co
mpleting. ---> Microsoft.ResourceManagement.WebServices.Faults.ServiceFaultException: Policy prohibits the request from
 completing.
   at Microsoft.ResourceManagement.WebServices.ResourceFactoryClient.Create(Message request)
   at Microsoft.ResourceManagement.WebServices.ResourceFactoryClient.Create(Create createBody)
   at Microsoft.ResourceManagement.WebServices.Client.ResourceTemplate.CreateResource()
   --- End of inner exception stack trace ---
   at Microsoft.ResourceManagement.WebServices.Client.ResourceTemplate.CreateResource()
   at Microsoft.ResourceManagement.WebServices.ResourceManager.CreateResource()
   at Microsoft.ResourceManagement.Automation.ImportConfig.Create(String objectType, List`1 changeList)
   at Microsoft.ResourceManagement.Automation.ImportConfig.EndProcessing()
At C:\Program Files\UNIFY Solutions\Event Broker\Portal Workflow\ConfigureEventBrokerChangesActivity.ps1:67 char:27
+ $fimAIC | Import-FIMConfig <<<<
    + CategoryInfo          : InvalidOperation: (:) [Import-FIMConfig], InvalidOperationException
    + FullyQualifiedErrorId : ImportConfig,Microsoft.ResourceManagement.Automation.ImportConfig

Is there anything that I am missing? My assumption is that the administrator account should have permission to do this. If this is not true, then we should document how to change this permission.


policy workflow general.png
policy workflow policy workflows.png
policy workflow requestors and operations.png
policy workflow target resources.png
request details applied policy.png
request details detailed content.png
request details general.png
search results denial.png
0
Completed

Confirm AD Sync Changes work for tombstone objects

Adam van Vliet 11 years ago updated by anonymous 9 years ago 1

As per EB31:Active Directory Sync Changes, the plugin was designed to include tombstone objects as part of the check. Confirm this functionality is working.

Might pay to double check the code, as I seem to recall setting a property for this, as well as testing it myself.

0
Fixed

When running ConfigureEventBrokerChangesActivity.ps1 the display looks like a string.Format is not being applied

Shane Day (Chief Technology Officer) 13 years ago updated by anonymous 9 years ago 11

When running ConfigureEventBrokerChangesActivity.ps1 the green bar across the top of the PowerShell script window says:

Importing change {0}
Importing change 1

eb357 screen shot.png
Importing Change.png
Importing Change 2.png
0
Completed

Intuitive scheduling

Matthew Clark 14 years ago updated by anonymous 9 years ago 2

One of the largest tasks when managing the operations of Event Broker is operating on its schedule. From week to week, the schedule for a system may change as backup schedules change, clashes are found, or implications for other systems are discovered. In large solutions, it can be a number of months before a suitable schedule is decided on such that all interested parties are not affected adversely, and that all operations are given fair time to complete unhindered.

This process is quite arduous due to v2.2.x's scheduling interface, and the fact that schedules are stored all over the place. To get a full picture of what operations occur during a week, for instance, you need to manually check every operation list, and draft a schedule for yourself. This could be made much more efficient by having a mechanism for displaying a week or a month's schedule.

It would also be useful to have highlighted areas where contention or clashes occur regularly. For instance, if a weekly full sync is constantly clashing with export operations, it would be useful to have at the very least some sort of notification for this sort of behaviour, and perhaps suggestions of suitable times for these to run.

Moreover, it would be useful to highlight when an operation is taking much longer than expected. Event Broker could calculate the average run time for an operation, and feed back when the operation takes far longer than this amount of time.

While this may be "visions of grandeur", having Event Broker make scheduling much "smarter" would be a big step forward in the maturation of the product.