Service plan is in an inconsistent state? What in the world…


I was away for few weeks, was on
site at a customer location, handling some critical situations and then
followed by Microsoft's CSS Global Leaders meeting in Seattle. Finally, I have caught
up with my email, with my sleep and etc. Finally, I have some time to blog
again. It is good to be back.

Now, for the past 1-2 months, I am
seeing many are beginning to plan for their migration from HMC to Exchange
Server 2010 SP1. One of the main topics that come up is about Service Plan and
Mailbox Plan. I am in the midst of writing a blog post(s) that will walk
through each of the elements and where it is being configured when you set that
in. I was also thinking of writing a post that talks about how you can manage
your service plan, such as having multiple mailbox plans, updating it and how
you can workaround some of the limitations. Of course, I just need to find time
to do it.

Firstly, let me talk about this
error,


Service plan MyHostingAllFeatures is in an inconsistent state.
Service plan dependency check failed. Feature
"!PerMBXPlanRoleAssignmentPolicyEnabled" is set to "True".
It depends on feature "MailboxPlans", which is set to "False".

  + CategoryInfo          : Invalid
Argument: (:) [], Argument Exception

  + FullyQualifiedErrorId :79F7EE63


If you are one of those who are
testing Service Plans and Mailbox Plans, you probably realize that while the
concept is simple and it seems highly sophisticated (as in there are a lot of
things you can configured), it doesn't seem that flexible. Well, to some
extends, I tend to agree, out of the box, there are some limitations. One of
those will result in the error above.

If you see the above error, it means
it has detected the following,

  1. Your Service Plan has more than one MailboxPlans or no
    MailboxPlans element in a the Service Plan
  2. If there is more than one MailboxPlans, you have
    configured Permissions elements on both mail box plans.

For example, you have a plan that
looks like the following,

...

...

  <MailboxPlans>
    <MailboxPlan Name="PlatinumMailboxPlan"
MailboxPlanIndex="0" ProvisionAsDefault="true">

      <!-- Boolean Elements -->
     
<ActiveSyncEnabled>true</ActiveSyncEnabled>
     ...
      <!-- Permission Elements-->
     
<ActiveSyncDeviceDataAccessPermissions>true</ActiveSyncDeviceDataAccessPermissions>
     
<ActiveSyncPermissions>true</ActiveSyncPermissions>
     ...
     
<SMSPermissions>true</SMSPermissions>
      <UserMailboxAccessPermissions>true</UserMailboxAccessPermissions>

      <!-- Quotas Elements
-->     
     ...
     
    </MailboxPlan>

    <MailboxPlan
Name="GoldMailboxPlan" MailboxPlanIndex="1"
ProvisionAsDefault="false">

      <!-- Boolean Elements -->
      <ActiveSyncEnabled>true</ActiveSyncEnabled>
     ...
      <!-- Permission Elements-->
     
<ActiveSyncDeviceDataAccessPermissions>true</ActiveSyncDeviceDataAccessPermissions>
     
<ActiveSyncPermissions>true</ActiveSyncPermissions>
     ...
      <SMSPermissions>true</SMSPermissions>
     
<UserMailboxAccessPermissions>true</UserMailboxAccessPermissions>

      <!-- Quotas Elements
-->     
     ...
     
    </MailboxPlan>

  </MailboxPlans>

...

...

 

Note the above has 2 Mailbox Plans,
one is Platinum and one is Gold. And please also take note that, both have
Permissions elements defined in their mailbox plans. This Service Plan will
result in the error above. Yes, out of the box, the Service Plan CANNOT have 2
Mailbox Plans with both having Permissions Elements. It means, you can only
have 1 set of Permissions elements for one Organization. In order to get pass
the error, your Service Plan needs to be like the following,

...

...

  <MailboxPlans>
    <MailboxPlan Name="PlatinumMailboxPlan"
MailboxPlanIndex="0" ProvisionAsDefault="true">

      <!-- Boolean Elements -->
     
<ActiveSyncEnabled>true</ActiveSyncEnabled>
     ...
      <!-- Permission Elements-->
     
<ActiveSyncDeviceDataAccessPermissions>true</ActiveSyncDeviceDataAccessPermissions>
      <ActiveSyncPermissions>true</ActiveSyncPermissions>
     ...
     
<SMSPermissions>true</SMSPermissions>
     
<UserMailboxAccessPermissions>true</UserMailboxAccessPermissions>

      <!-- Quotas Elements
-->     
     ...
     
    </MailboxPlan>

    <MailboxPlan
Name="GoldMailboxPlan" MailboxPlanIndex="1"
ProvisionAsDefault="false">

      <!-- Boolean Elements -->
     
<ActiveSyncEnabled>true</ActiveSyncEnabled>
     ...

      <!-- Quotas Elements
-->     
     ...
     
    </MailboxPlan>

  </MailboxPlans>

...

...

Note in the above, the second
mailbox plan has no Permissions elements. In this case, it will be successful.
When you create an Organization using the service plan, it automatically
creates the role groups, the role management role, the role assignment policy
and etc. Many of those permissions elements are defined in those and of course,
it is a lot to talk about here. I will attempt to walk through some of them in
the next few posts. So hang on there but if you have any question, fire away.

 

 

 

 

 

 

Comments (10)
  1. Anonymous says:

    I am not sure if this will be added to any upcoming RU or SP2 at this juncture. Sorry.

  2. Anonymous says:

    Hi Cesar,

    I have a blog that talked about this. Check this out and see if it fits your need.

    blogs.technet.com/…/checking-mps-and-ad-integrity-part-4-ou-container-to-organization-mps-to-ad.aspx

  3. Anonymous says:

    Well, the concept is very different here. When you create the Org, it is automatically an Exchange Org. So, it is no longer an independent service Org like HMC.

  4. César says:

    Hi, maybe this questión es off-topic but, I hope you can help me.

    I'm newbie with HMC. My question is: How I know (programatically) if a Customer Organization (OU) was created with MPS webservices, or manually in Active Directory with Server Manager?

    Greetings.

  5. César says:

    Thanks kip.ng! Your post was very helpfull.

    Now, how do I check if an OU has subscribed to email service?

    This blog is very usefull to me. Thanks again!

  6. Anatoly says:

    Hey Kip,

    That requirement (of having only one permissions section) looks suspiciously like a bug – the error message is obscure, and it does not fit the structure of XML document or common logic.

    Any idea if this 'feature' will be fixed in an upcoming RU or SP2?

    Thanks!

  7. JS says:

    This was helpful to fix the error, what are these permissions all about, can you explain them please?

  8. Andy says:

    @Anatoly and all, I was able to resolve the error and create an organization with permission-varying mailbox plans.  See my answer to the thread here: social.technet.microsoft.com/…/9f1d7c63-e1d6-4dbf-8caf-58c237060eb4

  9. Thomas J says:

    @Andy Thanks i got it to work with your answer.

    For others reading this then <PerMBXPlanRoleAssignmentPolicyEnabled> should be placed under the Global Elements in <Organization> in alphabetical order (BUT WHY?) directly under <OfflineAddressBookEnabled> and then you should set <RoleAssignmentPolicyPermissions> to false and it will work with permissions per mailbox plan.

  10. aw says:

    hai, I just want to tell you that I am just very new to blogs and seriously loved this website. More than likely I’m planning to bookmark your blog post .
    You amazingly come with really good posts. Thanks a lot for sharing your blog Microsoft.

    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20Jatim
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BJB
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BNI%2046
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BTPN%20Syariah
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20DKI
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20Panin
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20PT%20Mandiri%20Tunas%20Finance
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BRI%20Agro
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20Muamalat
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20BItung
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20BursaKerja
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20CIKUPA
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20CPNS
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D1
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D2
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D3
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D4
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Depnaker
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Dokter
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Dosen
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Ekonomi
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Elektro
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Farmasi
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Garuda%20Indonesia
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Geologi
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Grafika
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Guru
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Hotel
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Hukum
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Indomart
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20IT
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Jobsdb
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Jobstreet
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20K3
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Kehutanan
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Kernet
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Kesehatan
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Komputer
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20BUMN
    http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Terbaru
    http://www.lokerjobindo.com

Comments are closed.

Skip to main content