Skip to content

Fix test race condition from shared CSV file path#111

Merged
becheran merged 2 commits intomasterfrom
copilot/fix-end-to-end-test-failure
Dec 8, 2025
Merged

Fix test race condition from shared CSV file path#111
becheran merged 2 commits intomasterfrom
copilot/fix-end-to-end-test-failure

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Dec 6, 2025

Two tests (end_to_end_different_root and end_to_end_write_csv_file) were using the same temporary CSV file path, causing race conditions during parallel test execution. On riscv64, this manifested as the end_to_end_different_root test consistently failing with CSV contamination from the other test.

Changes

  • Use unique CSV filenames per test to prevent collision:
    • end_to_end_different_rootmlc_test_different_root.csv
    • end_to_end_write_csv_filemlc_test_write_csv.csv
// Before: both tests used the same path
let csv_output = std::env::temp_dir().join("mlc_test_output.csv");

// After: each test has its own file
let csv_output = std::env::temp_dir().join("mlc_test_different_root.csv");
let csv_output = std::env::temp_dir().join("mlc_test_write_csv.csv");

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • en.wikipedia.org
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.6i1g499twrfrubpuwf4bn7jg2.0ecy2ok.rcgu.o --gd�� 9a675ee67/out/openssl-build/install/include/openssl/tls1.h ib s -gdwarf-4 -fno-cc crypto/bn/rsaz-4-m64 nfig/composer/ve/tmp/rustcEJ6Cad/symbols.o cc l-li�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.10fz93t97on92smfindmnt .0981e5dfmx3rumh/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1189bseg8s51jv6-t .1fau6rfjx0bx3oo/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1m59hst3prnqa89cgroup2 .6x514o44y9e7ge1git .8rmcyrwy20yq3kscheckout .d8m4bfeu3fez8cucopilot/fix-end-to-end-test-failure .b82d0g6u8qezfux/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.3089qu6cbs426rlnuk8r6uhxi.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --test-threads=2 e059zmjvdh.0ecy2ok.rcgu.o dzphe86vtq.0ecy2ok.rcgu.o fsel�� zj82o88xar.0ecy2ok.rcgu.o uwf4bn7jg2.0ecy2ok.rcgu.o /usr/bin/cc ssl/cmac.h crypto/chacha/ch--norc -DL_ENDIAN cc -fPI�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2aijv2msgrep .08nj5gzspj0llsq1wmraqe4rl.0ecy2ok.rcgu.o .0r896z3p1px77zhsretya7y5r.0ecy2ok.rcgu.o .10fz93t97on92smls .1189bseg8s51jv6-alF .1m59hst3prnqa89/var/lib/waagent .1odce1aoko3cbna7fazuz9o75.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpbase 14057095807881976586detect_compiler_family.c -dumpbase-ext .c x86_64-linux-gnu/home/REDACTED/work/mlc/.codeql-scratch/dbs/rust/working/target/debug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/sha.h e --gd�� bug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/ocsperr.h --noexecstack /usr/sbin/as /include/opensslcc crypto/aes/aesni-? -D as (dns block)
  • google.de
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.6i1g499twrfrubpuwf4bn7jg2.0ecy2ok.rcgu.o --gd�� 9a675ee67/out/openssl-build/install/include/openssl/tls1.h ib s -gdwarf-4 -fno-cc crypto/bn/rsaz-4-m64 nfig/composer/ve/tmp/rustcEJ6Cad/symbols.o cc l-li�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.10fz93t97on92smfindmnt .0981e5dfmx3rumh/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1189bseg8s51jv6-t .1fau6rfjx0bx3oo/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1m59hst3prnqa89cgroup2 .6x514o44y9e7ge1git .8rmcyrwy20yq3kscheckout .d8m4bfeu3fez8cucopilot/fix-end-to-end-test-failure .b82d0g6u8qezfux/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.3089qu6cbs426rlnuk8r6uhxi.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --test-threads=2 e059zmjvdh.0ecy2ok.rcgu.o dzphe86vtq.0ecy2ok.rcgu.o fsel�� zj82o88xar.0ecy2ok.rcgu.o uwf4bn7jg2.0ecy2ok.rcgu.o /usr/bin/cc ssl/cmac.h crypto/chacha/ch--norc -DL_ENDIAN cc -fPI�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2aijv2msgrep .08nj5gzspj0llsq1wmraqe4rl.0ecy2ok.rcgu.o .0r896z3p1px77zhsretya7y5r.0ecy2ok.rcgu.o .10fz93t97on92smls .1189bseg8s51jv6-alF .1m59hst3prnqa89/var/lib/waagent .1odce1aoko3cbna7fazuz9o75.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpbase 14057095807881976586detect_compiler_family.c -dumpbase-ext .c x86_64-linux-gnu/home/REDACTED/work/mlc/.codeql-scratch/dbs/rust/working/target/debug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/sha.h e --gd�� bug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/ocsperr.h --noexecstack /usr/sbin/as /include/opensslcc crypto/aes/aesni-? -D as (dns block)
  • slashdot.org
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.6i1g499twrfrubpuwf4bn7jg2.0ecy2ok.rcgu.o --gd�� 9a675ee67/out/openssl-build/install/include/openssl/tls1.h ib s -gdwarf-4 -fno-cc crypto/bn/rsaz-4-m64 nfig/composer/ve/tmp/rustcEJ6Cad/symbols.o cc l-li�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.10fz93t97on92smfindmnt .0981e5dfmx3rumh/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1189bseg8s51jv6-t .1fau6rfjx0bx3oo/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1m59hst3prnqa89cgroup2 .6x514o44y9e7ge1git .8rmcyrwy20yq3kscheckout .d8m4bfeu3fez8cucopilot/fix-end-to-end-test-failure .b82d0g6u8qezfux/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.3089qu6cbs426rlnuk8r6uhxi.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --test-threads=2 e059zmjvdh.0ecy2ok.rcgu.o dzphe86vtq.0ecy2ok.rcgu.o fsel�� zj82o88xar.0ecy2ok.rcgu.o uwf4bn7jg2.0ecy2ok.rcgu.o /usr/bin/cc ssl/cmac.h crypto/chacha/ch--norc -DL_ENDIAN cc -fPI�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2aijv2msgrep .08nj5gzspj0llsq1wmraqe4rl.0ecy2ok.rcgu.o .0r896z3p1px77zhsretya7y5r.0ecy2ok.rcgu.o .10fz93t97on92smls .1189bseg8s51jv6-alF .1m59hst3prnqa89/var/lib/waagent .1odce1aoko3cbna7fazuz9o75.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpbase 14057095807881976586detect_compiler_family.c -dumpbase-ext .c x86_64-linux-gnu/home/REDACTED/work/mlc/.codeql-scratch/dbs/rust/working/target/debug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/sha.h e --gd�� bug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/ocsperr.h --noexecstack /usr/sbin/as /include/opensslcc crypto/aes/aesni-? -D as (dns block)
  • www.example.com
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.6i1g499twrfrubpuwf4bn7jg2.0ecy2ok.rcgu.o --gd�� 9a675ee67/out/openssl-build/install/include/openssl/tls1.h ib s -gdwarf-4 -fno-cc crypto/bn/rsaz-4-m64 nfig/composer/ve/tmp/rustcEJ6Cad/symbols.o cc l-li�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.10fz93t97on92smfindmnt .0981e5dfmx3rumh/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1189bseg8s51jv6-t .1fau6rfjx0bx3oo/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1m59hst3prnqa89cgroup2 .6x514o44y9e7ge1git .8rmcyrwy20yq3kscheckout .d8m4bfeu3fez8cucopilot/fix-end-to-end-test-failure .b82d0g6u8qezfux/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.3089qu6cbs426rlnuk8r6uhxi.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --test-threads=2 e059zmjvdh.0ecy2ok.rcgu.o dzphe86vtq.0ecy2ok.rcgu.o fsel�� zj82o88xar.0ecy2ok.rcgu.o uwf4bn7jg2.0ecy2ok.rcgu.o /usr/bin/cc ssl/cmac.h crypto/chacha/ch--norc -DL_ENDIAN cc -fPI�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2aijv2msgrep .08nj5gzspj0llsq1wmraqe4rl.0ecy2ok.rcgu.o .0r896z3p1px77zhsretya7y5r.0ecy2ok.rcgu.o .10fz93t97on92smls .1189bseg8s51jv6-alF .1m59hst3prnqa89/var/lib/waagent .1odce1aoko3cbna7fazuz9o75.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpbase 14057095807881976586detect_compiler_family.c -dumpbase-ext .c x86_64-linux-gnu/home/REDACTED/work/mlc/.codeql-scratch/dbs/rust/working/target/debug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/sha.h e --gd�� bug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/ocsperr.h --noexecstack /usr/sbin/as /include/opensslcc crypto/aes/aesni-? -D as (dns block)
  • www.google.com
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.6i1g499twrfrubpuwf4bn7jg2.0ecy2ok.rcgu.o --gd�� 9a675ee67/out/openssl-build/install/include/openssl/tls1.h ib s -gdwarf-4 -fno-cc crypto/bn/rsaz-4-m64 nfig/composer/ve/tmp/rustcEJ6Cad/symbols.o cc l-li�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.10fz93t97on92smfindmnt .0981e5dfmx3rumh/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1189bseg8s51jv6-t .1fau6rfjx0bx3oo/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1m59hst3prnqa89cgroup2 .6x514o44y9e7ge1git .8rmcyrwy20yq3kscheckout .d8m4bfeu3fez8cucopilot/fix-end-to-end-test-failure .b82d0g6u8qezfux/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.3089qu6cbs426rlnuk8r6uhxi.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --test-threads=2 e059zmjvdh.0ecy2ok.rcgu.o dzphe86vtq.0ecy2ok.rcgu.o fsel�� zj82o88xar.0ecy2ok.rcgu.o uwf4bn7jg2.0ecy2ok.rcgu.o /usr/bin/cc ssl/cmac.h crypto/chacha/ch--norc -DL_ENDIAN cc -fPI�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2aijv2msgrep .08nj5gzspj0llsq1wmraqe4rl.0ecy2ok.rcgu.o .0r896z3p1px77zhsretya7y5r.0ecy2ok.rcgu.o .10fz93t97on92smls .1189bseg8s51jv6-alF .1m59hst3prnqa89/var/lib/waagent .1odce1aoko3cbna7fazuz9o75.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpbase 14057095807881976586detect_compiler_family.c -dumpbase-ext .c x86_64-linux-gnu/home/REDACTED/work/mlc/.codeql-scratch/dbs/rust/working/target/debug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/sha.h e --gd�� bug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/ocsperr.h --noexecstack /usr/sbin/as /include/opensslcc crypto/aes/aesni-? -D as (dns block)
  • www.google.de
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.6i1g499twrfrubpuwf4bn7jg2.0ecy2ok.rcgu.o --gd�� 9a675ee67/out/openssl-build/install/include/openssl/tls1.h ib s -gdwarf-4 -fno-cc crypto/bn/rsaz-4-m64 nfig/composer/ve/tmp/rustcEJ6Cad/symbols.o cc l-li�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.10fz93t97on92smfindmnt .0981e5dfmx3rumh/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1189bseg8s51jv6-t .1fau6rfjx0bx3oo/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1m59hst3prnqa89cgroup2 .6x514o44y9e7ge1git .8rmcyrwy20yq3kscheckout .d8m4bfeu3fez8cucopilot/fix-end-to-end-test-failure .b82d0g6u8qezfux/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.3089qu6cbs426rlnuk8r6uhxi.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --test-threads=2 e059zmjvdh.0ecy2ok.rcgu.o dzphe86vtq.0ecy2ok.rcgu.o fsel�� zj82o88xar.0ecy2ok.rcgu.o uwf4bn7jg2.0ecy2ok.rcgu.o /usr/bin/cc ssl/cmac.h crypto/chacha/ch--norc -DL_ENDIAN cc -fPI�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2aijv2msgrep .08nj5gzspj0llsq1wmraqe4rl.0ecy2ok.rcgu.o .0r896z3p1px77zhsretya7y5r.0ecy2ok.rcgu.o .10fz93t97on92smls .1189bseg8s51jv6-alF .1m59hst3prnqa89/var/lib/waagent .1odce1aoko3cbna7fazuz9o75.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpbase 14057095807881976586detect_compiler_family.c -dumpbase-ext .c x86_64-linux-gnu/home/REDACTED/work/mlc/.codeql-scratch/dbs/rust/working/target/debug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/sha.h e --gd�� bug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/ocsperr.h --noexecstack /usr/sbin/as /include/opensslcc crypto/aes/aesni-? -D as (dns block)
  • www.mozilla.org
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.6i1g499twrfrubpuwf4bn7jg2.0ecy2ok.rcgu.o --gd�� 9a675ee67/out/openssl-build/install/include/openssl/tls1.h ib s -gdwarf-4 -fno-cc crypto/bn/rsaz-4-m64 nfig/composer/ve/tmp/rustcEJ6Cad/symbols.o cc l-li�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.10fz93t97on92smfindmnt .0981e5dfmx3rumh/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1189bseg8s51jv6-t .1fau6rfjx0bx3oo/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.1m59hst3prnqa89cgroup2 .6x514o44y9e7ge1git .8rmcyrwy20yq3kscheckout .d8m4bfeu3fez8cucopilot/fix-end-to-end-test-failure .b82d0g6u8qezfux/home/REDACTED/work/mlc/mlc/target/debug/deps/mlc-d547331116139cd5.3089qu6cbs426rlnuk8r6uhxi.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --test-threads=2 e059zmjvdh.0ecy2ok.rcgu.o dzphe86vtq.0ecy2ok.rcgu.o fsel�� zj82o88xar.0ecy2ok.rcgu.o uwf4bn7jg2.0ecy2ok.rcgu.o /usr/bin/cc ssl/cmac.h crypto/chacha/ch--norc -DL_ENDIAN cc -fPI�� nssl-sys-d85e91b/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2aijv2msgrep .08nj5gzspj0llsq1wmraqe4rl.0ecy2ok.rcgu.o .0r896z3p1px77zhsretya7y5r.0ecy2ok.rcgu.o .10fz93t97on92smls .1189bseg8s51jv6-alF .1m59hst3prnqa89/var/lib/waagent .1odce1aoko3cbna7fazuz9o75.0ecy2ok.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpbase 14057095807881976586detect_compiler_family.c -dumpbase-ext .c x86_64-linux-gnu/home/REDACTED/work/mlc/.codeql-scratch/dbs/rust/working/target/debug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/sha.h e --gd�� bug/build/openssl-sys-d85e91b9a675ee67/out/openssl-build/install/include/openssl/ocsperr.h --noexecstack /usr/sbin/as /include/opensslcc crypto/aes/aesni-? -D as (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>end_to_end_different_root test fails on riscv64: CSV contains unexpected entries (header only expected)</issue_title>
<issue_description>Describe the bug
The end_to_end_different_root test expects the generated CSV file to contain only the header row (source,line,column,target), but on our riscv64 build the CSV contains three extra lines from benches/benchmark/markdown/ignore_me.md. The test panics on assert_eq!(lines.len(), 1) (left = 4, right = 1).

thread 'end_to_end_different_root' panicked at tests/end_to_end.rs:65:9:
assertion `left == right` failed
  left: 4
 right: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

To Reproduce
Steps to reproduce the behavior:

  1. Clone repo and build on a riscv64 environment (Arch/riscv64 in our case).
  2. cargo test
  3. See error

markuplinkchecker-1.0.0-1-riscv64-check.log

I add println!("CSV file content:\n{}", content); to end_to_end.rs
Expected behavior
When root_dir is set to the test directory benches/different_root, the generated CSV file should contain only the header row (no additional entries), because that test fixture should produce no CSV-recorded broken links.
source,line,column,target

actual behavior

source,line,column,target
benches/benchmark/markdown/ignore_me.md,1,1,broken_Link
benches/benchmark/markdown/ignore_me.md,2,1,broken_Link
benches/benchmark/markdown/ignore_me.md,3,1,broken_Link

This causes the assertion assert_eq!(lines.len(), 1) to fail (4 != 1), test panics and CI fails.

Desktop

  • Platform: riscv64 (Arch Linux riscv64 build environment)
  • Version mlc (v1.0.0)
    </issue_description>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Co-authored-by: becheran <22472855+becheran@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix end_to_end_different_root test for riscv64 Fix test race condition from shared CSV file path Dec 6, 2025
Copilot AI requested a review from becheran December 6, 2025 21:16
@becheran becheran marked this pull request as ready for review December 8, 2025 21:01
@becheran becheran merged commit e70baff into master Dec 8, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

end_to_end_different_root test fails on riscv64: CSV contains unexpected entries (header only expected)

2 participants