The Distribution Agent reached the end of current command (transaction: 1 command %2!d!), but the number of bytes read (%3!d!) ...

The Distribution Agent reached the end of current command (transaction: 0x%1 command %2!d!), but the number of bytes read (%3!d!) is less than the total size (%4!d!) indicated in command header. When troubleshooting, backup the distribution database and query MSrepl_commands table for the command related to the xact_seqno provided in the error message.