After upgrade to POA 5.0 the provisioning of Exchange hosting fails with the following error message:
Could not find for provide Exchange 2007 services: Exchange2007Mailstore (mailboxes), Exchange2007SMTP, Exchange2007SMTPAuth, Exchange2007OAB, Exchange2007POP3, Exchange2007IMAP4, Exchange2007Protocols, Exchange2007Autodiscover. Please check the following requirements: 1) all necessary services are installed in one AD domain; 2) all services satisfy given attributes ('**ATTRIBUTES_LIST**'); 3) there exist mailbox stores on the mail-store services, which satisfy given store attributes ('**STORE_ATTRIBUTES_LIST**'); 4) there exist ready to provide mailbox and (or) public folder stores; 5) branding is configured.
Starting from POA 5.0, branding configuration is strictly validated for Exchange services. If branding is not correctly configured then provisioning of Exchange fails.
To validate branding configuration for Exchange services, the following steps should be performed before upgrade to POA 5.0:
Query list of Exchange branding access points:
SELECT * FROM brand_access_points WHERE service_type LIKE 'Exch%'
Validate format of IP address in the access_point column for all returned access points. This IP address is used to identify Exchange service access point. It should be specified in the IPv4 normalization format 'xxx.xxx.xxx.xxx'. For example, '22.214.171.124' IP address in the normalized form is '100.010.001.001'.
Set the IP addresses in the IPv4 normalization format, where it is required:
UPDATE brand_access_points SET access_point = 'xxx.xxx.xxx.xxx' WHERE access_point_id IN (**ID1, ID2, ...**)_
ID1, ID2, ... - id's of access points having the same IP address.
If you have installed Exchange 2007, then check that a returned list of a brand access points contains an access point for Autodiscover service (service type of this access point is 'ExchAutoDiscover').
If an access point for Autodiscover service is absent, then after* upgrade to POA 5.0* you need to create it using the following SQL command:
INSERT INTO brand_access_points(access_point, service_type, sc_id, hostname, prefix, initial_type) SELECT nlb.ip_addr, 'ExchAutoDiscover', sc.sc_id, nlb.dns_domain_prefix || '.' || d.name, nlb.dns_domain_prefix, 3 FROM exch_nlb_clusters nlb INNER JOIN domains d ON nlb.dns_domain_id = d.domain_id, service_classes sc WHERE nlb.service_type = 9 AND sc.name = 'Exchange';