CI: Add debug to the log aggregation script (#42562)
* CI: Add debug to the log aggregation script
This commit is contained in:
		@@ -27,12 +27,12 @@ ci:
 | 
			
		||||
      - - spack config blame mirrors
 | 
			
		||||
        - spack --color=always --backtrace ci rebuild --tests > >(tee ${SPACK_ARTIFACTS_ROOT}/user_data/pipeline_out.txt) 2> >(tee ${SPACK_ARTIFACTS_ROOT}/user_data/pipeline_err.txt >&2)
 | 
			
		||||
      after_script:
 | 
			
		||||
      - - ./bin/spack python ${CI_PROJECT_DIR}/share/spack/gitlab/cloud_pipelines/scripts/common/aggregate_package_logs.spack.py
 | 
			
		||||
          --prefix /home/software/spack:${CI_PROJECT_DIR}/opt/spack
 | 
			
		||||
          --log install_times.json
 | 
			
		||||
          ${SPACK_ARTIFACTS_ROOT}/user_data/install_times.json
 | 
			
		||||
      - - cat /proc/loadavg || true
 | 
			
		||||
        - cat /proc/meminfo | grep 'MemTotal\|MemFree' || true
 | 
			
		||||
      - - time python ${CI_PROJECT_DIR}/share/spack/gitlab/cloud_pipelines/scripts/common/aggregate_package_logs.spack.py
 | 
			
		||||
          --prefix /home/software/spack:${CI_PROJECT_DIR}/opt/spack
 | 
			
		||||
          --log install_times.json
 | 
			
		||||
          ${SPACK_ARTIFACTS_ROOT}/user_data/install_times.json || true
 | 
			
		||||
      variables:
 | 
			
		||||
        CI_JOB_SIZE: "default"
 | 
			
		||||
        CI_GPG_KEY_ROOT: /mnt/key
 | 
			
		||||
 
 | 
			
		||||
@@ -37,10 +37,14 @@ def find_logs(prefix, filename):
 | 
			
		||||
 | 
			
		||||
    # Look in the list of prefixes for logs
 | 
			
		||||
    for prefix in prefixes:
 | 
			
		||||
        logs = find_logs(prefix, args.log)
 | 
			
		||||
        print(f"Walking {prefix}")
 | 
			
		||||
        logs = [log for log in find_logs(prefix, args.log)]
 | 
			
		||||
        print(f"  * found {len(logs)} logs")
 | 
			
		||||
        for log in logs:
 | 
			
		||||
            print(f"  * appending data for {log}")
 | 
			
		||||
            with open(log) as fd:
 | 
			
		||||
                data.append(json.load(fd))
 | 
			
		||||
 | 
			
		||||
    print(f"Writing {args.output_file}")
 | 
			
		||||
    with open(args.output_file, "w") as fd:
 | 
			
		||||
        json.dump(data, fd)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user