Cross vCenter VMotion of VM fails with error: "A specified parameter was not correct: VM Group"
search cancel

Cross vCenter VMotion of VM fails with error: "A specified parameter was not correct: VM Group"

book

Article ID: 301490

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Editing/removing the VM rules will fail with the error:  "A specified parameter was not correct: VM Group"

Cause

  • The vCenter migration of a Virtual Machine attached to a VM_Start or VM_Boot_Dependency rule, will result in adding a stale entry in the new vCenter Server Database.
  • Hence, it's an expected behavior and is by design.

Resolution

The standard procedure to be followed while migrating the VM which is part of VM Group using Cross vCenter Migration is as follows: 

  • Remove the VM from it's VM_Group under Source vCenter.
  • Migrate VM to the Destination vCenter.  
  • Add VM into the new VM_Group with it's subsequent dependencies.


Workaround:

If the process was not followed and the system is already experiencing an issue, please follow these steps:

 

Step 1 - Export current status Rules from VCDB

  • NOTE :  This is a single string
  • Each rule starts with '<ClusterRuleInfo xsi:' and ends with '</ClusterRuleInfo>'
  • For file export or manipulation, please consider using a proper text editor such as vi or Sublime, rather than Notepad or Word.
  • Alternatively, an XLM formatter can be used to edit the result - see example https://jsonformatter.org/xml-formatter

# psql -U postgres -d VCDB -c "select RULES_INFO from VPX_COMPUTE_RESOURCE;" > /tmp/export

or

# psql -U postgres -d VCDB -c "select RULES_INFO from VPX_COMPUTE_RESOURCE;"

 

Result looks like this

ORIGINAL EXAMPLE

 

<obj xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:vim25" versionId="8.0.2.0" xsi:type="ArrayOfClusterRuleInfo"><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>402</key><enabled>true</enabled><name>'OBFUSCATED'-01</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>526f792c-5267-ea4c-a081-1b13e60e660d</ruleUuid><vmGroupName>'OBFUSCATED'-01</vmGroupName><affineHostGroupName>'OBFUSCATED'-01</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>403</key><enabled>true</enabled><name>'OBFUSCATED'-02</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527c8edc-f694-2779-a92a-94dd30a91438</ruleUuid><vmGroupName>'OBFUSCATED'-02</vmGroupName><affineHostGroupName>'OBFUSCATED'-02</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>404</key><enabled>true</enabled><name>'OBFUSCATED'-11</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527e599e-b14c-478c-25d5-dd05406f040a</ruleUuid><vmGroupName>'OBFUSCATED'-11</vmGroupName><affineHostGroupName>'OBFUSCATED'11</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>405</key><enabled>true</enabled><name>'OBFUSCATED'-12</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5284a95f-9f47-2a18-0a9c-776c671bfd98</ruleUuid><vmGroupName>'OBFUSCATED'-12</vmGroupName><affineHostGroupName>'OBFUSCATED'12</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>406</key><enabled>true</enabled><name>'OBFUSCATED'-13</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52845ce4-b28d-543d-4050-f054a8cb3236</ruleUuid><vmGroupName>'OBFUSCATED'-13</vmGroupName><affineHostGroupName>'OBFUSCATED'13</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>407</key><enabled>true</enabled><name>'OBFUSCATED'-14</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5217fbfe-4d30-6e47-9ac9-56eee56fd7a2</ruleUuid><vmGroupName>'OBFUSCATED'-14</vmGroupName><affineHostGroupName>'OBFUSCATED'14</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>408</key><enabled>true</enabled><name>'OBFUSCATED'-21</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52e28c5f-6a1d-7d76-18ea-96757176b9f2</ruleUuid><vmGroupName>'OBFUSCATED'-21</vmGroupName><affineHostGroupName>'OBFUSCATED'21</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>409</key><enabled>true</enabled><name>'OBFUSCATED'-22</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527ac996-d811-c4ee-c583-dba9bf13bb4e</ruleUuid><vmGroupName>'OBFUSCATED'-22</vmGroupName><affineHostGroupName>'OBFUSCATED'22</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>410</key><enabled>true</enabled><name>'OBFUSCATED'-23</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52661501-6bb4-0bfa-ee9a-7493299f57c3</ruleUuid><vmGroupName>'OBFUSCATED'-23</vmGroupName><affineHostGroupName>'OBFUSCATED'23</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>411</key><enabled>true</enabled><name>'OBFUSCATED'-24</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527009cc-448e-fb46-a218-576603025b32</ruleUuid><vmGroupName>'OBFUSCATED'-24</vmGroupName><affineHostGroupName>'OBFUSCATED'24</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterDependencyRuleInfo"><key>504</key><enabled>true</enabled><name>'Problem_Migrated-Rule'</name><userCreated>true</userCreated><ruleUuid>52ce3d77-9c4a-3653-9167-6b767c4a3227</ruleUuid><vmGroup>'Problem_Migrated-Rule_2'</vmGroup><dependsOnVmGroup>'Problem_Migrated-Rule'</dependsOnVmGroup></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterDependencyRuleInfo"><key>505</key><enabled>true</enabled><name>'Problem_Migrated-Rule_2'</name><userCreated>true</userCreated><ruleUuid>52ef8739-c7ab-2b5d-dfab-2c63a1c07a15</ruleUuid><vmGroup>'Problem_Migrated-Rule_3'</vmGroup><dependsOnVmGroup>'Problem_Migrated-Rule_2'</dependsOnVmGroup></ClusterRuleInfo></obj>

 

 

Step 2 - Rules/ result manipulation

  • Using the result, we can remove some or all rules
  • Each rule starts with '<ClusterRuleInfo xsi:' and ends with '</ClusterRuleInfo>'
  • For file export or manipulation, please consider using a proper text editor such as vi or Sublime, rather than Notepad or Word.
  • Alternatively, an XLM formatter can be used to edit the result - see example https://jsonformatter.org/xml-formatter

ORIGINAL EXAMPLE

  • see highlighted rules at the bottom

<obj xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:vim25" versionId="8.0.2.0" xsi:type="ArrayOfClusterRuleInfo"><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>402</key><enabled>true</enabled><name>'OBFUSCATED'-01</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>526f792c-5267-ea4c-a081-1b13e60e660d</ruleUuid><vmGroupName>'OBFUSCATED'-01</vmGroupName><affineHostGroupName>'OBFUSCATED'-01</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>403</key><enabled>true</enabled><name>'OBFUSCATED'-02</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527c8edc-f694-2779-a92a-94dd30a91438</ruleUuid><vmGroupName>'OBFUSCATED'-02</vmGroupName><affineHostGroupName>'OBFUSCATED'-02</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>404</key><enabled>true</enabled><name>'OBFUSCATED'-11</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527e599e-b14c-478c-25d5-dd05406f040a</ruleUuid><vmGroupName>'OBFUSCATED'-11</vmGroupName><affineHostGroupName>'OBFUSCATED'11</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>405</key><enabled>true</enabled><name>'OBFUSCATED'-12</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5284a95f-9f47-2a18-0a9c-776c671bfd98</ruleUuid><vmGroupName>'OBFUSCATED'-12</vmGroupName><affineHostGroupName>'OBFUSCATED'12</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>406</key><enabled>true</enabled><name>'OBFUSCATED'-13</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52845ce4-b28d-543d-4050-f054a8cb3236</ruleUuid><vmGroupName>'OBFUSCATED'-13</vmGroupName><affineHostGroupName>'OBFUSCATED'13</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>407</key><enabled>true</enabled><name>'OBFUSCATED'-14</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5217fbfe-4d30-6e47-9ac9-56eee56fd7a2</ruleUuid><vmGroupName>'OBFUSCATED'-14</vmGroupName><affineHostGroupName>'OBFUSCATED'14</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>408</key><enabled>true</enabled><name>'OBFUSCATED'-21</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52e28c5f-6a1d-7d76-18ea-96757176b9f2</ruleUuid><vmGroupName>'OBFUSCATED'-21</vmGroupName><affineHostGroupName>'OBFUSCATED'21</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>409</key><enabled>true</enabled><name>'OBFUSCATED'-22</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527ac996-d811-c4ee-c583-dba9bf13bb4e</ruleUuid><vmGroupName>'OBFUSCATED'-22</vmGroupName><affineHostGroupName>'OBFUSCATED'22</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>410</key><enabled>true</enabled><name>'OBFUSCATED'-23</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52661501-6bb4-0bfa-ee9a-7493299f57c3</ruleUuid><vmGroupName>'OBFUSCATED'-23</vmGroupName><affineHostGroupName>'OBFUSCATED'23</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>411</key><enabled>true</enabled><name>'OBFUSCATED'-24</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527009cc-448e-fb46-a218-576603025b32</ruleUuid><vmGroupName>'OBFUSCATED'-24</vmGroupName><affineHostGroupName>'OBFUSCATED'24</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterDependencyRuleInfo"><key>504</key><enabled>true</enabled><name>'Problem_Migrated-Rule'</name><userCreated>true</userCreated><ruleUuid>52ce3d77-9c4a-3653-9167-6b767c4a3227</ruleUuid><vmGroup>'Problem_Migrated-Rule_2'</vmGroup><dependsOnVmGroup>'Problem_Migrated-Rule'</dependsOnVmGroup></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterDependencyRuleInfo"><key>505</key><enabled>true</enabled><name>'Problem_Migrated-Rule_2'</name><userCreated>true</userCreated><ruleUuid>52ef8739-c7ab-2b5d-dfab-2c63a1c07a15</ruleUuid><vmGroup>'Problem_Migrated-Rule_3'</vmGroup><dependsOnVmGroup>'Problem_Migrated-Rule_2'</dependsOnVmGroup></ClusterRuleInfo></obj>

 

Remove Some EXAMPLE

<obj xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:vim25" versionId="8.0.2.0" xsi:type="ArrayOfClusterRuleInfo"><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>402</key><enabled>true</enabled><name>'OBFUSCATED'-01</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>526f792c-5267-ea4c-a081-1b13e60e660d</ruleUuid><vmGroupName>'OBFUSCATED'-01</vmGroupName><affineHostGroupName>'OBFUSCATED'-01</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>403</key><enabled>true</enabled><name>'OBFUSCATED'-02</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527c8edc-f694-2779-a92a-94dd30a91438</ruleUuid><vmGroupName>'OBFUSCATED'-02</vmGroupName><affineHostGroupName>'OBFUSCATED'-02</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>404</key><enabled>true</enabled><name>'OBFUSCATED'-11</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527e599e-b14c-478c-25d5-dd05406f040a</ruleUuid><vmGroupName>'OBFUSCATED'-11</vmGroupName><affineHostGroupName>'OBFUSCATED'11</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>405</key><enabled>true</enabled><name>'OBFUSCATED'-12</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5284a95f-9f47-2a18-0a9c-776c671bfd98</ruleUuid><vmGroupName>'OBFUSCATED'-12</vmGroupName><affineHostGroupName>'OBFUSCATED'12</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>406</key><enabled>true</enabled><name>'OBFUSCATED'-13</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52845ce4-b28d-543d-4050-f054a8cb3236</ruleUuid><vmGroupName>'OBFUSCATED'-13</vmGroupName><affineHostGroupName>'OBFUSCATED'13</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>407</key><enabled>true</enabled><name>'OBFUSCATED'-14</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5217fbfe-4d30-6e47-9ac9-56eee56fd7a2</ruleUuid><vmGroupName>'OBFUSCATED'-14</vmGroupName><affineHostGroupName>'OBFUSCATED'14</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>408</key><enabled>true</enabled><name>'OBFUSCATED'-21</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52e28c5f-6a1d-7d76-18ea-96757176b9f2</ruleUuid><vmGroupName>'OBFUSCATED'-21</vmGroupName><affineHostGroupName>'OBFUSCATED'21</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>409</key><enabled>true</enabled><name>'OBFUSCATED'-22</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527ac996-d811-c4ee-c583-dba9bf13bb4e</ruleUuid><vmGroupName>'OBFUSCATED'-22</vmGroupName><affineHostGroupName>'OBFUSCATED'22</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>410</key><enabled>true</enabled><name>'OBFUSCATED'-23</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52661501-6bb4-0bfa-ee9a-7493299f57c3</ruleUuid><vmGroupName>'OBFUSCATED'-23</vmGroupName><affineHostGroupName>'OBFUSCATED'23</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>411</key><enabled>true</enabled><name>'OBFUSCATED'-24</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527009cc-448e-fb46-a218-576603025b32</ruleUuid><vmGroupName>'OBFUSCATED'-24</vmGroupName><affineHostGroupName>'OBFUSCATED'24</affineHostGroupName></ClusterRuleInfo></obj>

 

Remove All EXAMPLE

<obj xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:vim25" versionId="8.0.2.0" xsi:type="ArrayOfClusterRuleInfo"></obj>

 

Step 3 - Backup and Snapshot of the VCSA

Step 4 - Update in VCDB

  • After the vCenter Server is available update the VCDB as follows:

Remove Some EXAMPLE

# psql -U postgres -d VCDB 

VCDB=# UPDATE VPX_COMPUTE_RESOURCE SET RULES_INFO = '<obj xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:vim25" versionId="8.0.2.0" xsi:type="ArrayOfClusterRuleInfo"><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>402</key><enabled>true</enabled><name>'OBFUSCATED'-01</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>526f792c-5267-ea4c-a081-1b13e60e660d</ruleUuid><vmGroupName>'OBFUSCATED'-01</vmGroupName><affineHostGroupName>'OBFUSCATED'-01</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>403</key><enabled>true</enabled><name>'OBFUSCATED'-02</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527c8edc-f694-2779-a92a-94dd30a91438</ruleUuid><vmGroupName>'OBFUSCATED'-02</vmGroupName><affineHostGroupName>'OBFUSCATED'-02</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>404</key><enabled>true</enabled><name>'OBFUSCATED'-11</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527e599e-b14c-478c-25d5-dd05406f040a</ruleUuid><vmGroupName>'OBFUSCATED'-11</vmGroupName><affineHostGroupName>'OBFUSCATED'11</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>405</key><enabled>true</enabled><name>'OBFUSCATED'-12</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5284a95f-9f47-2a18-0a9c-776c671bfd98</ruleUuid><vmGroupName>'OBFUSCATED'-12</vmGroupName><affineHostGroupName>'OBFUSCATED'12</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>406</key><enabled>true</enabled><name>'OBFUSCATED'-13</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52845ce4-b28d-543d-4050-f054a8cb3236</ruleUuid><vmGroupName>'OBFUSCATED'-13</vmGroupName><affineHostGroupName>'OBFUSCATED'13</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>407</key><enabled>true</enabled><name>'OBFUSCATED'-14</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>5217fbfe-4d30-6e47-9ac9-56eee56fd7a2</ruleUuid><vmGroupName>'OBFUSCATED'-14</vmGroupName><affineHostGroupName>'OBFUSCATED'14</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>408</key><enabled>true</enabled><name>'OBFUSCATED'-21</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52e28c5f-6a1d-7d76-18ea-96757176b9f2</ruleUuid><vmGroupName>'OBFUSCATED'-21</vmGroupName><affineHostGroupName>'OBFUSCATED'21</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>409</key><enabled>true</enabled><name>'OBFUSCATED'-22</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527ac996-d811-c4ee-c583-dba9bf13bb4e</ruleUuid><vmGroupName>'OBFUSCATED'-22</vmGroupName><affineHostGroupName>'OBFUSCATED'22</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>410</key><enabled>true</enabled><name>'OBFUSCATED'-23</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>52661501-6bb4-0bfa-ee9a-7493299f57c3</ruleUuid><vmGroupName>'OBFUSCATED'-23</vmGroupName><affineHostGroupName>'OBFUSCATED'23</affineHostGroupName></ClusterRuleInfo><ClusterRuleInfo xsi:type="ClusterVmHostRuleInfo"><key>411</key><enabled>true</enabled><name>'OBFUSCATED'-24</name><mandatory>false</mandatory><userCreated>true</userCreated><ruleUuid>527009cc-448e-fb46-a218-576603025b32</ruleUuid><vmGroupName>'OBFUSCATED'-24</vmGroupName><affineHostGroupName>'OBFUSCATED'24</affineHostGroupName></ClusterRuleInfo></obj>';

UPDATE 1

VCDB=#\q

 

Remove All EXAMPLE

# psql -U postgres -d VCDB 

VCDB=# UPDATE VPX_COMPUTE_RESOURCE SET RULES_INFO = '<obj xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:vim25" versionId="8.0.2.0" xsi:type="ArrayOfClusterRuleInfo"></obj>';

UPDATE 1

VCDB=#\q

 

Step 5 - Restart VPXD

# service-control --restart vpxd 

Result - Some or All VM Rules will be removed, depending on what was implemented

 

Additional Information

Logs for changing, adding or editing a VM_Group VM_Rule :

# less -i ./var/log/vmware/vpxd/vpxd-<TBD>.log

XXXX-XX-XXTXX:XX:XX.XXXZ info vpxd[301004] [Originator@6876 sub=vpxLro opID=6a1fb138-85] [VpxLRO] -- FINISH lro-3286914

XXXX-XX-XXTXX:XX:XX.XXXZ info vpxd[301013] [Originator@6876 sub=vpxLro opID=lqgksqos-123082-auto-2myz-h5:70019184-61] [VpxLRO] -- BEGIN task-11185 -- domain-c8 -- vim.ComputeResource.reconfigureEx -- 52837018-4dd0-0107-274c-80ed28baf60c(525f139d-ebb1-5aa3-b7f5-00cfc7631113)

XXXX-XX-XXTXX:XX:XX.XXXZ info vpxd[301013] [Originator@6876 sub=drmLogger opID=lqgksqos-123082-auto-2myz-h5:70019184-61] DRS automation level of cluster [vim.ClusterComputeResource:domain-c8,Cluster] is partiallyAutomated

XXXX-XX-XXTXX:XX:XX.XXXZ warning vpxd[301013] [Originator@6876 sub=Vmomi opID=lqgksqos-123082-auto-2myz-h5:70019184-61] VMOMI activation LRO failed; <<52837018-4dd0-0107-274c-80ed28baf60c, <TCP '127.0.0.1 : 8085'>, <TCP '127.0.0.1 : 52264'>>, domain-c8, vim.ComputeResource.reconfigureEx, <vim.version.v8_0_2_0, internal, 8.0.2.0>, (null)>, N5Vmomi5Fault15InvalidArgument9ExceptionE(Fault cause: vmodl.fault.InvalidArgument

--> )

--> [context]zKq7AVECAQAAAIUcWQEadnB4ZAAAxbVTbGlidm1hY29yZS5zbwAAUglDAIwxRACaSEsBoy8XbGlidm1vbWkuc28AAQicJYKgYw4BdnB4ZACCR6xkAoILVM0BgnlGzgGCcVfOAYK1ZM4Bgvx1zgGD1WgwAWxpYnZpbS10eXBlcy5zbwCCuXdjAgHVwxuCIKJDAoJ9CGICgs8YYgKC+S9hAoKUAmICAObLNwD5JDgAk8BRBK6OAGxpYnB0aHJlYWQuc28uMAAFL94PbGliYy5zby42AA==[/context]
XXXX-XX-XXTXX:XX:XX.XXXZ info vpxd[301013] [Originator@6876 sub=vpxLro opID=lqgksqos-123082-auto-2myz-h5:70019184-61] [VpxLRO] -- FINISH task-11185
XXXX-XX-XXTXX:XX:XX.XXXZ error vpxd[301013] [Originator@6876 sub=Default opID=lqgksqos-123082-auto-2myz-h5:70019184-61] [VpxLRO] -- ERROR task-11185 -- 52837018-4dd0-0107-274c-80ed28baf60c(525f139d-ebb1-5aa3-b7f5-00cfc7631113) -- domain-'TBD' -- vim.ComputeResource.reconfigureEx: :vmodl.fault.InvalidArgument
--> Result:

--> (vmodl.fault.InvalidArgument) {

-->  faultCause = (vmodl.MethodFault) null,

-->  faultMessage = (vmodl.LocalizableMessage) [

-->    (vmodl.LocalizableMessage) {

-->     key = "com.vmware.vc.HA.error.missingVmGroup",           ==================> Missing dependency reference here

-->     arg = (vmodl.KeyAnyValue) [

-->       (vmodl.KeyAnyValue) {

-->        key = "arg",

-->        value = "<OBFUSCATED>"                     =================> Rule Name that is causing the issue

-->       }

-->     ],

-->     message = <unset>

-->    }

-->  ],

-->  invalidProperty = "VM Group"                       ==================> Missing dependency reference here

-->  msg = ""

--> }

--> Args:

-->

--> Arg spec:

--> (vim.cluster.ConfigSpecEx) {

-->  vmSwapPlacement = <unset>,

-->  spbmEnabled = <unset>,

-->  defaultHardwareVersionKey = <unset>,

-->  desiredSoftwareSpec = (vim.DesiredSoftwareSpec) null,

-->  maximumHardwareVersionKey = <unset>,

-->  enableConfigManager = <unset>,

-->  hostSeedSpec = (vim.ComputeResource.HostSeedSpec) null,

-->  systemVMsConfig = (vim.cluster.SystemVMsConfigSpec) null,

-->  dasConfig = (vim.cluster.DasConfigInfo) null,

-->  dasVmConfigSpec = <unset>,

-->  drsConfig = (vim.cluster.DrsConfigInfo) {

-->    enabled = true,

-->    enableVmBehaviorOverrides = true,

-->    defaultVmBehavior = "partiallyAutomated",

-->    vmotionRate = 1,

-->    scaleDescendantsShares = "disabled",

-->    option = <unset>

-->  },

-->  drsVmConfigSpec = <unset>,

-->  rulesSpec = <unset>,

-->  orchestration = (vim.cluster.OrchestrationInfo) null,

-->  vmOrchestrationSpec = <unset>,

-->  dpmConfig = (vim.cluster.DpmConfigInfo) {

-->    enabled = false,

-->    defaultDpmBehavior = <unset>,

-->    hostPowerActionRate = 3,

-->    option = <unset>

-->  },

-->  dpmHostConfigSpec = <unset>,

-->  vsanConfig = (vim.vsan.cluster.ConfigInfo) null,

-->  vsanHostConfigSpec = <unset>,

-->  groupSpec = <unset>,

-->  infraUpdateHaConfig = (vim.cluster.InfraUpdateHaConfigInfo) null,

-->  proactiveDrsConfig = (vim.cluster.ProactiveDrsConfigInfo) {

-->    enabled = false

-->  },

-->  inHciWorkflow = false,

-->  cryptoConfig = (vim.cluster.CryptoConfigInfo) null

--> }

--> Arg modify:

--> true

XXXX-XX-XXTXX:XX:XX.XXXZ info vpxd[301016] [Originator@6876 sub=vpxLro opID=vb-13826:TaskSearchAdapter:56347-2mz3-h5:70019186-db] [VpxLRO] -- BEGIN lro-3286918 -- TaskManager -- vim.TaskManager.createCollector -- 52837018-4dd0-0107-274c-80ed28baf60c(525f139d-ebb1-5aa3-b7f5-00cfc7631113)


Impact/Risks:

Changing VM_Start or VM_Boot_Dependency Rules for the migrated VM will result in the following error - "A specified parameter was not correct: VM Group".

Unregistering the VM from the vCenter Server inventory and re-registering it will result in a stale rule.