Skip to content

Commit 5d7d8b6

Browse files
committed
fix(systemd): Skip enable and use start directly to avoid validation errors
1 parent 9fc9c8d commit 5d7d8b6

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

lib/concourse_web.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -309,29 +309,23 @@ def start_service(self):
309309
)
310310
os.chown(CONCOURSE_BIN, concourse_uid, concourse_gid)
311311

312-
is_enabled_check = subprocess.run(
313-
["systemctl", "is-enabled", "concourse-server.service"],
312+
is_active_check = subprocess.run(
313+
["systemctl", "is-active", "concourse-server.service"],
314314
capture_output=True,
315315
text=True,
316316
)
317-
service_not_enabled = is_enabled_check.returncode != 0
317+
service_not_active = is_active_check.returncode != 0
318318

319-
if service_not_enabled:
319+
if service_not_active:
320320
subprocess.run(
321-
["systemctl", "enable", "concourse-server.service"],
321+
["systemctl", "start", "concourse-server.service"],
322322
check=True,
323323
capture_output=True,
324324
text=True,
325325
)
326-
logger.info("Web server service enabled")
327-
328-
subprocess.run(
329-
["systemctl", "start", "concourse-server.service"],
330-
check=True,
331-
capture_output=True,
332-
text=True,
333-
)
334-
logger.info("Web server service started")
326+
logger.info("Web server service started")
327+
else:
328+
logger.info("Web server service already active")
335329
except subprocess.CalledProcessError as e:
336330
stderr = (
337331
e.stderr if hasattr(e, "stderr") and e.stderr else "No stderr available"

0 commit comments

Comments
 (0)