| 121 | == Refreshing the slave build == |
| 122 | |
| 123 | For reasons of efficiency the slave build (which can be performed multiple times each day) is done as an update build. |
| 124 | Certain types of commits are known to be likely to cause issues with update builds, including : |
| 125 | * changes to DataModel classes |
| 126 | |
| 127 | In order to freshen up the build you can try rebuilding after removing various directories, in progressively increasing levels of cleanliness : |
| 128 | * {{{rm -rf NuWa-trunk/dybgaudi/DybRelease/$CMTCONFIG}}} |
| 129 | * {{{rm -rf NuWa-trunk/dybgaudi/InstallArea}}} |
| 130 | * {{{rm -rf NuWa-trunk/dybgaudi/* ; svn up NuWa-trunk/dybgaudi}}} |
| 131 | |
| 132 | To trigger a slave build after the removal, invalidate the last build on the node in question using the web interface (BUILD_ADMIN privilege required) |
| 133 | |
| 134 | == Monitoring the slave node == |
| 135 | |
| 136 | After many failures on a slave, it is wise to check running processes {{{ps aux}}}, it can happen that many tens of stuck nuwa.py processes can kill your node. |
| 137 | Clean up with |
| 138 | {{{pgrep -f nuwa.py ; pkill -f nuwa.py}}} |