Let's make sure that the payload values for command, version, and certname are always preferred over any header values, and also make sure that the docs make it clear that even when the header values are provided, they need to be duplicated in the payload. They were only intended as an optimization (to avoid having to parse the command sooner than necessary), and the header values might or might not be preserved intact by the queue (i.e. metadata mangling if/when the certname is too long or has filesystem "forbidden" characters, etc.). commands.markdown is one place we want to make sure the requirements are clear. |