Patch Management Command-line items do not get replicated from a parent to certain child servers in a hierachy
Last Updated February 22, 2019
There is a 1x5 hierarchy from which Patch Policies and bulletins are replicated to the child servers.
Sometimes two of the servers (and other times all of them) when the patch policies are replicated down there are no command-line items. As a result they can't be run
Some of the other child servers do receive and display proper command-lines for the software update.
Management Platform 8.5
The only clue as to why the commandline items didn not replicate was written to the ReplicationItem table. The following query showed that the parent had declared those particular objects as not supported on the destination.
select i.Guid, i.Name, dst.Name as Destination, ri.IsReplicable, ri.NotReplicableReason from vItem i join ReplicationItem ri on ri.Guid = i.Guid join vSource dst on dst.Guid = ri.RemoteServerGuid where i.ClassGuid = '0CEC577A-0319-401E-A0A4-36ADABD0BE05' and ri.NotReplicableReason is not null order by i.Name, dst.Name
Usually when this happens it is because there is a difference in version information between the parent and the child server(s). The difference can be so seemingly insignificant as a single PointFix that is on one server, but not the other.
Check the installed versions of the SMP platform and the installed solutions in Symantec Installation Manager. Make sure the versions and rollup/HF versions are the same.
Verify that the installed PointFixes also match. They can be seen in HKLM\Software\Altiris\PointFix
Run the following SQL script against the database of the Parent SMP. This should clear them to be replicated the next time the parent runs its differential replication cycle.
NOTE: As with all SQL statement that modify the database externally it is highly recommended that a backup of the database exist before running scripts.
update ri set IsReplicable = 1, NotReplicableReason = null from vItem i join ReplicationItem ri on ri.Guid = i.Guid join vSource dst on dst.Guid = ri.RemoteServerGuid where i.ClassGuid = '0CEC577A-0319-401E-A0A4-36ADABD0BE05' and ri.IsReplicable = 0
Subscribing will provide email updates when this Article is updated. Login is required to Subscribe