#!/bin/bash source config_analysis.sh mkdir -p logs log_message() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a logs/workflow.log } # Step 1: Submit aggregation jobs log_message "STEP 1: Submitting parallel aggregation jobs (64 jobs)" job_id=$(sbatch --parsable --array=1-64 run_aggregate.sh) if [ $? -ne 0 ]; then log_message "ERROR: Failed to submit aggregation jobs" exit 1 fi log_message "Aggregation jobs submitted: Job ID $job_id" log_message "" # Step 2: Submit copy job that depends on aggregation completion log_message "STEP 2: Submitting RDS collection job (runs after aggregation)" copy_job_id=$(sbatch --parsable --dependency=afterok:$job_id copy_rds_parallel.sh) if [ $? -ne 0 ]; then log_message "ERROR: Failed to submit copy job" exit 1 fi