Hi,
I’m new to Cylc 8.
Cylc 8.6.2 and rose 2.6.2 were installed to a centralized loation with command “pip3 install --user”
I played examples extracted from the cylc.flow package with installed Cylc/rose environement, they worked fine.
However, my suite keeps throwing a ‘platform not defined’ error. It isn’t even generating the ‘job’ script in the log/job directory — only the job-activity.log is available.
I tried to tune the “platform“ setting in the suite and global.cylc, nothing worked for me. Neither the log/scheduler/log gave a hint.
Wondering what went wrong with my suite or the Cylc config.
Here is the suite
[scheduler]
UTC mode = True
[scheduling]
[[graph]]
R1 = """
{% for expt in EXPERIMENTS %}
fcm_make =>\
jules_{{expt}} =>\
housekeep
{% endfor %}
"""
[runtime]
[[root]]
script = rose task-run --verbose
[[[events]]]
mail events = submission failed, submission timeout, failed, execution timeout
[[SPICE]]
pre-script = """
module purge
module load PrgEnv-gnu
module load python/3.12.1-gcc11
module load ccrs_common ccrs_fcm
module load cylc8/8.6.2
module load cray-netcdf cray-hdf5
module list 2>&1
"""
#platform = asp2a-login
[[fcm_make]]
inherit = None, SPICE
execution time limit = PT20M
#platform = {{ ROSE_ORIG_HOST }}
[[[environment]]]
JULES_PATH = {{ JULES_PATH }}
JULES_REVISION = {{ JULES_REVISION }}
JULES_PATH_META = {{ JULES_PATH }}/rose-meta/
ROSE_TASK_N_JOBS = 1
Here are the job-activity.log
[jobs-submit cmd] (platform not defined)
[jobs-submit ret_code] 1
[jobs-submit err] No matching platform "asp2a-login-nea01.head.cm.asp2a.nscc.sg" found
[(('event-mail', 'submission failed'), '1') ret_code] 0
Here are appropriate Env. vars.
CYLC_HOME=/home/project/17001770/app/cylc
CYLC_VERSION=8.6.2
CYLC_HOME_ROOT=/home/project/17001770/app/cylc/8.6.2
CYLC_SITE_CONF_PATH=/home/project/17001770/app/cylc/8.6.2/etc
CYLC_PYTHONPATH=/home/project/17001770/app/cylc/8.6.2/lib/python3.12/site-packages
ROSE_HOME=/home/project/17001770/app/cylc/8.6.2/lib/python3.12/site-packages/metomi/rose
Here is the output of cylc config
[platforms]
[[asp2a-login]]
hosts = localhost
install target = ~/scratch/cylc-run
[[_local_background_indep_tcp]]
hosts = localhost
install target = localhost
[[_remote_background_indep_tcp]]
hosts = _remote_background_indep_tcp
[[_remote_at_indep_tcp]]
job runner = at
hosts = _remote_background_indep_tcp
[[_remote_background_indep_poll]]
hosts = _remote_background_indep_poll
communication method = poll
execution polling intervals = PT1S, PT1S, PT1S, PT1S, PT1S, PT5S
submission polling intervals = PT3S
[[_remote_at_indep_poll]]
job runner = at
hosts = _remote_background_indep_poll
communication method = poll
execution polling intervals = PT1S, PT1S, PT1S, PT1S, PT1S, PT5S
submission polling intervals = PT3S
Here are outputs of log/scheduler/log
2026-01-30T10:17:21+08:00 DEBUG - Starting
2026-01-30T10:17:21+08:00 DEBUG - Configure curve: *[/home/users/gov/nea/jliu/cylc-run/u-bv305/.service/client_public_keys]
2026-01-30T10:17:21+08:00 INFO - Workflow: u-bv305
2026-01-30T10:17:21+08:00 INFO - LOADING saved workflow parameters
2026-01-30T10:17:21+08:00 INFO - + workflow UUID = 777f81cc-2368-4998-b23a-d2b208a26eb3
2026-01-30T10:17:21+08:00 INFO - + UTC mode = True
2026-01-30T10:17:21+08:00 INFO - + initial point = 1
2026-01-30T10:17:21+08:00 INFO - + cycle point time zone = Z
2026-01-30T10:17:21+08:00 INFO - + run mode = live
2026-01-30T10:17:21+08:00 DEBUG - Reading file /home/users/gov/nea/jliu/cylc-run/u-bv305/flow.cylc
2026-01-30T10:17:22+08:00 DEBUG - Loading site/user config files
2026-01-30T10:17:22+08:00 DEBUG - Reading file /home/project/17001770/app/cylc/8.6.2/etc/flow/global.cylc
2026-01-30T10:17:22+08:00 DEBUG - ran rose in 0.19357s
2026-01-30T10:17:22+08:00 DEBUG - Processing with Jinja2
2026-01-30T10:17:22+08:00 DEBUG - Setting Jinja2 template variables:
+ CYLC_TEMPLATE_VARS={'ROSE_VERSION': '2.6.3', 'ROSE_ORIG_HOST': 'asp2a-login-nscc02.head.cm.asp2a.nscc.sg', 'WALLTIME': 'PT3H', 'OMP_NUM_THREADS': 2, 'MPI_NUM_TASKS': 1, 'JULES_REVISIO
+ CYLC_VERSION=8.6.2
+ CYLC_WORKFLOW_SRC_DIR=/scratch/users/gov/nea/jliu/work/u-bv305
+ DESKTOP_MODE=True
+ EXPERIMENTS=['cntl']
+ JULES_OUT_DIR=/home/users/gov/nea/jliu/scratch/work/jules_out
+ JULES_PATH=/home/users/gov/nea/jliu/scratch/work/jules_vn7.8
+ JULES_REVISION=@vn7.8
+ MPI_NUM_TASKS=1
+ OMP_NUM_THREADS=2
+ ROSE_ORIG_HOST=asp2a-login-nscc02.head.cm.asp2a.nscc.sg
+ ROSE_SUITE_VARIABLES={'ROSE_VERSION': '2.6.3', 'ROSE_ORIG_HOST': 'asp2a-login-nscc02.head.cm.asp2a.nscc.sg', 'WALLTIME': 'PT3H', 'OMP_NUM_THREADS': 2, 'MPI_NUM_TASKS': 1, 'JULES_REVIS
+ ROSE_VERSION=2.6.3
+ WALLTIME=PT3H
2026-01-30T10:17:22+08:00 DEBUG - Processed configuration dumped: /home/users/gov/nea/jliu/cylc-run/u-bv305/log/config/flow-processed.cylc
2026-01-30T10:17:22+08:00 DEBUG - Expanding [runtime] namespace lists and parameters
2026-01-30T10:17:22+08:00 DEBUG - First parent(s) demoted to secondary:
+ SPICE as parent of 'fcm_make'
+ SPICE as parent of 'jules_cntl'
+ SPICE as parent of 'housekeep'
2026-01-30T10:17:22+08:00 DEBUG - Parsing the runtime namespace hierarchy
2026-01-30T02:17:22Z DEBUG - Parsing [special tasks]
2026-01-30T02:17:22Z DEBUG - Parsing the dependency graph
2026-01-30T02:17:22Z DEBUG - Required outputs inferred from the graph:
• fcm_make:succeeded
• jules_cntl:succeeded
2026-01-30T02:17:22Z INFO - Scheduler: url=tcp://asp2a-login-nscc02.head.cm.asp2a.nscc.sg:43089 pid=1917817
2026-01-30T02:17:22Z INFO - Workflow publisher: url=tcp://asp2a-login-nscc02.head.cm.asp2a.nscc.sg:43074
2026-01-30T02:17:22Z INFO - Run: (re)start number=7, log rollover=1
2026-01-30T02:17:22Z INFO - Cylc version: 8.6.2
2026-01-30T02:17:22Z INFO - Run mode: live
2026-01-30T02:17:22Z INFO - Initial point: 1
2026-01-30T02:17:22Z INFO - Final point: 1
2026-01-30T02:17:22Z INFO - LOADING task proxies
2026-01-30T02:17:22Z INFO - + 1/fcm_make submit-failed
2026-01-30T02:17:22Z DEBUG - [1/fcm_make/01:submit-failed(runahead)] added to the n=0 window
2026-01-30T02:17:22Z DEBUG - Runahead: base point 1
2026-01-30T02:17:22Z DEBUG - Runahead limit: 1
2026-01-30T02:17:22Z INFO - [1/fcm_make/01:submit-failed(runahead)] => submit-failed
2026-01-30T02:17:22Z INFO - LOADING job data
2026-01-30T02:17:22Z INFO - Flows:
flow: 1 (original flow from 1) 2026-01-29T06:11:19+00:00
2026-01-30T02:17:22Z DEBUG - Loaded main loop plugin "reset bad hosts":
* reset_bad_hosts
2026-01-30T02:17:22Z DEBUG - Loaded main loop plugin "health check":
* health_check
2026-01-30T02:17:22Z DEBUG - jobs-poll for localhost on localhost
2026-01-30T02:17:22Z DEBUG - ['cylc', 'jobs-poll', '--debug', '--', '$HOME/cylc-run/u-bv305/log/job', '1/fcm_make/01']
2026-01-30T02:17:22Z ERROR - Incomplete tasks:
* 1/fcm_make did not complete the required outputs:
⨯ ┆ succeeded
2026-01-30T02:17:22Z CRITICAL - Workflow stalled
Thansk for your time
Jerry