diff --git a/backend/app/nodes/status_node.py b/backend/app/nodes/status_node.py index dbb2a33..6c8dac5 100644 --- a/backend/app/nodes/status_node.py +++ b/backend/app/nodes/status_node.py @@ -15,24 +15,28 @@ class StatusNode(AsyncNode): status_url = self.params[self.id].get("status_url", "") + cmd_str = "\n".join( + [ + f'status_code=$(curl -s -o /dev/null -w "%{{http_code}}" {status_url})', + 'if [ "$status_code" -eq 200 ]; then', + ' echo "true"', + " exit 0", + "else", + ' echo "Error: status code $status_code" >&2', + " exit 1", + "fi", + ] + ) + + logger.info(cmd_str) + return { "host": self.params[self.id].get("host"), "user": self.params[self.id].get("user"), "password": self.params[self.id].get("password"), "port": self.params[self.id].get("port"), "sudo": self.params[self.id].get("sudo", False), - "cmd": " \ \n".join( - [ - f'status_code=$(curl -s -o /dev/null -w "%{{http_code}}" {status_url})', - 'if [ "$status_code" -eq 200 ]; then', - ' echo "true"', - " exit 0", - "else", - ' echo "Error: status code $status_code" >&2', - " exit 1", - "fi", - ] - ), + "cmd": cmd_str, } async def exec_async(self, prep_res):