Symptoms

Mailbox is migrating from Exchange 2010 to 2013 version. Migrate Address List to Exchange 2013 (organization #1234, subscription #1234) task fails:

Last execution output   
Provisioning request failed. Call of method "SW Managed Exchange::UpgradeAL" failed.
...
Inner exception(s):
------------------
Cannot bind argument to parameter 'path' because it is an empty string.
Error position: At C:\Program Files\Parallels\Windows Provisioning Engine\Providers\SW Managed Exchange\UpgradeAL.ps1:32 char:23
+ UpdateListPermissions $alDN $prefDC

Cause

Address List exists on the Exchange side but with no OWKO record. May be a consequence of some manual modification.

Resolution

Add OWKO record for the Address List as described in How to edit OWKO of AD object: add/remove data by MPS or WPE call KB article.

Template for OWKO AD object looks like:

<pre><code>-value>B:3X:9E444526CXXX4D5C9A59C9A84E26BXXX:CN=S001000XXX AL,CN=All Address Lists,CN=Address Lists Container,CN=HostedExchange,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=hosting,DC=local</value></code></pre>

Then restart the failed task.

Internal content

Link on internal Article