EC1108

Synopsis

ERROR EC1108: Parse protocol version mismatch: the protocol used by this emake is older than the version used by the remote parse emake. Upgrade emake, or install a backwards compatibility pack on the agents (local emake has version [MM], remote emake has [NN]).

Description

During a cluster build, the emake client program—​the program that you usually run directly—​asks a remote copy of the same program to parse makefiles. The results of that parse are sent back over your network.

But if the format of that parse result is newer than what the emake client expects, then the emake client will report this error.

Reasons

Normally the agent selects a remote emake program with the same version as the emake client (even if you recursively invoke emake indirectly through some kind of wrapper script).

But you may have run an emake program that is not available on that particular agent host. In this case, the agent uses one of the versions of emake that it does have—​which might or might not be compatible.

This message could also occur if you have used an undocumented option to override the logic in the agent that chooses a compatible version of emake.

Fixes

On the agent hosts, check in the architecture subdirectory of the agent installation directory for a subdirectory whose name exactly matches the version of your emake client. If no exact match is present, then choose one of the following options or contact support:

  • Look at the other directories named for CloudBees Build Acceleration versions. Pick the most recent version and use that version of emake client.

  • Install a Backward Compatibilty Package (BCP) on all agents. A BCP provides an additional version-specific directory, without any change to the core agent software. If you do not know where to find the BCP for your emake client, then contact support for assistance.

If the agent host already has a directory whose name exactly matches the version of your emake client, then look for undocumented options that override the choice of emake made by the agent. Alter those options as necessary, or contact support.