I believe that somewhere after JENKINS-59283 - Use distinct icon for disconnected and temporarily offline computers / PR-4195 and the introduction of the new SVG icons, the conditions under which each icon was displayed changed certain state reflections were lost. ie: We lost the yellow boxed "X" state.
I previously provided a response to a S/O question, "Bring 'offline node' online script" using the old icons as that was the format in the question. IIRC, when I tried to reproduce using a later release w/new icons, I did not see what I expected (perhaps as described in this JIRA).
I don't believe the current icon combinations is sufficient to represent all the possible state conditions of the nodes. The matrix in the S/O response only reflects a "Permanent Node" state. I suppose it gets more complicated with ephemeral agents, cloud agents, etc.
There's also a lack of clarity/documentation for Managing Nodes, explaining the differences between on/off-line, (dis-/)connected, TemporarilyOffline, OfflineCause, AcceptingTasks, "Suspended'.
Also confusing the icon relationship to Node Availability options:
- Keep this agent online as much as possible
- Take this agent online according to a schedule
- Take this agent online when in demand, and offline when idle
- Use container only once
I believe that somewhere after
JENKINS-59283- Use distinct icon for disconnected and temporarily offline computers / PR-4195 and the introduction of the new SVG icons, the conditions under which each icon was displayed changed certain state reflections were lost. ie: We lost the yellow boxed "X" state.I previously provided a response to a S/O question, "Bring 'offline node' online script" using the old icons as that was the format in the question. IIRC, when I tried to reproduce using a later release w/new icons, I did not see what I expected (perhaps as described in this JIRA).
I don't believe the current icon combinations is sufficient to represent all the possible state conditions of the nodes. The matrix in the S/O response only reflects a "Permanent Node" state. I suppose it gets more complicated with ephemeral agents, cloud agents, etc.
There's also a lack of clarity/documentation for Managing Nodes, explaining the differences between on/off-line, (dis-/)connected, TemporarilyOffline, OfflineCause, AcceptingTasks, "Suspended'.
Also confusing the icon relationship to Node Availability options: