Skip to content

Test: Demonstrate VS build break and fix workflow via Dockerfile change#14

Open
devin-ai-integration[bot] wants to merge 4 commits intomasterfrom
devin/1768096491-test-vs-build-break
Open

Test: Demonstrate VS build break and fix workflow via Dockerfile change#14
devin-ai-integration[bot] wants to merge 4 commits intomasterfrom
devin/1768096491-test-vs-build-break

Conversation

@devin-ai-integration
Copy link

@devin-ai-integration devin-ai-integration bot commented Jan 11, 2026

Why I did it

This is a test PR to demonstrate the workflow of:

  1. Introducing a breaking change that fails the VS (virtual switch) build
  2. Observing CI failure and analyzing logs
  3. Fixing the issue based on CI logs

Note: This PR demonstrates the complete break-and-fix cycle. The final state should have all files restored to their original working state.

Work item tracking
  • Microsoft ADO (number only): N/A

How I did it

Initially attempted to introduce a Python syntax error in platform/vs/sonic-platform-modules-vs/sonic_platform/chassis.py, but this did not break the CI because Python files are not compiled during the Debian package build process.

Successfully broke the VS build by adding a non-existent package to platform/vs/docker-syncd-vs/Dockerfile.j2:

RUN apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345

How to verify it

  1. ✅ CI failed with expected error in docker-syncd-vs.gz.log:
    E: Unable to locate package nonexistent-package-that-does-not-exist-12345
    ERROR: failed to solve: process did not complete successfully: exit code: 100
    
  2. ✅ Fix applied by removing the non-existent package
  3. CI should now pass with the fix

Updates since last revision

  • Reverted chassis.py to original state (Python syntax error didn't break CI)
  • Fixed Dockerfile.j2 by removing the intentionally broken package reference
  • Commit message references the specific CI error that was fixed

Which release branch to backport (provide reason below if selected)

  • 202305
  • 202311
  • 202405
  • 202411
  • 202505
  • 202511

N/A - This is a test PR, not intended for backporting.

Tested branch (Please provide the tested image version)

  • VS build - verified CI failure and fix

Description for the changelog

Test PR: Demonstrate VS build break/fix workflow using Dockerfile package error

Link to config_db schema for YANG module changes

N/A

A picture of a cute animal (not mandatory but encouraged)

🐛➡️🦋 (bug transformed into butterfly - fixed!)


Link to Devin run: https://cisco-demo.devinenterprise.com/sessions/9bf43bc4ec044968a47891ceb4ab1681
Requested by: Arthur Poon (@arthurkkp-cog)

Co-Authored-By: Arthur Poon <arthur.poon@windsurf.com>
@devin-ai-integration
Copy link
Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

arthurkkp-cog and others added 2 commits January 11, 2026 02:26
Co-Authored-By: Arthur Poon <arthur.poon@windsurf.com>
Co-Authored-By: Arthur Poon <arthur.poon@windsurf.com>
@arthur-cog-sonic
Copy link
Owner

❌ Build Failed: vs

Build: #134 | Commit: 55921b3

⚠️ docker-sonic-vs.gz.log (8 errors, 2736 lines total)

Errors found:

1773:#18 5.314 dpkg: error processing package sysmgr (--install):
1776:#18 5.347 Errors were encountered while processing:
1825:#18 7.550 dpkg: error processing package frr (--install):
1828:#18 7.555 invoke-rc.d: unknown initscript, /etc/init.d/rsyslog not found.
1830:#18 7.570 Errors were encountered while processing:
1897:#18 9.511 invoke-rc.d: unknown initscript, /etc/init.d/rsyslog not found.
2725:Error response from daemon: conflict: unable to remove repository reference "tmp-docker-sonic-vs-sonic:latest" (must force) - container a9f7a669db81 is using its referenced image 1cd0264f44e3
2726:sync: error opening 'platform/vs/docker-sonic-vs/vcache/cache.base64': No such file or directory

Last 200 lines:


#48 [base 44/56] COPY [hwsku.json, /usr/share/sonic/device/x86_64-kvm_x86_64-r0/brcm_gearbox_vs/]
#48 DONE 0.1s

#49 [base 45/56] COPY [hwsku.json, /usr/share/sonic/device/x86_64-kvm_x86_64-r0/Mellanox-SN2700/]
#49 DONE 0.1s

#50 [base 46/56] RUN mkdir -p /etc/supervisor/conf.d/
#50 DONE 0.3s

#51 [base 47/56] RUN sonic-cfggen -a "{"ENABLE_ASAN":"n"}" -t /usr/share/sonic/templates/supervisord.conf.j2 > /etc/supervisor/conf.d/supervisord.conf
#51 DONE 0.6s

#52 [base 48/56] RUN rm -f /usr/share/sonic/templates/supervisord.conf.j2
#52 DONE 0.2s

#53 [base 49/56] RUN echo "docker-sonic-vs" > /etc/hostname
#53 DONE 0.2s

#54 [base 50/56] RUN mkdir -p /etc/quagga
#54 DONE 0.2s

#55 [base 51/56] RUN touch /etc/quagga/zebra.conf
#55 DONE 0.2s

#56 [base 52/56] RUN rm /etc/frr/frr.conf
#56 DONE 0.2s

#57 [base 53/56] COPY [frr/zebra.conf, /etc/frr/]
#57 DONE 0.1s

#58 [base 54/56] RUN mkdir -p /var/warmboot/teamd
#58 DONE 0.2s

#59 [base 55/56] RUN post_run_buildinfo docker-sonic-vs
#59 0.456 ./
#59 0.456 ./pip/
#59 0.456 ./deb/
#59 DONE 0.5s

#60 [base 56/56] RUN post_run_cleanup docker-sonic-vs
#60 0.214 ++ get_version_cache_option
#60 0.214 ++ '[' '!' -z ']'
#60 0.214 ++ echo -n ''
#60 0.214 ++ return 1
#60 0.214 + '[' '!' -z '' ']'
#60 0.214 + apt-get clean -y
#60 0.251 + apt-get autoclean -y
#60 0.284 Reading package lists...
#60 0.654 Building dependency tree...
#60 0.724 Reading state information...
#60 0.731 + apt-get autoremove -y --purge
#60 0.768 Reading package lists...
#60 1.109 Building dependency tree...
#60 1.171 Reading state information...
#60 1.271 0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
#60 1.272 + rm -f '/var/cache/apt/archives/*.deb' '/var/cache/apt/*.bin'
#60 1.273 + [[ ! docker-sonic-vs =~ -slave- ]]
#60 1.273 + rm -rf /var/lib/apt/lists/auxfiles /var/lib/apt/lists/lock /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian-security_20251211T001340Z_dists_bookworm-security_InRelease /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian-security_20251211T001340Z_dists_bookworm-security_contrib_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian-security_20251211T001340Z_dists_bookworm-security_contrib_source_Sources.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian-security_20251211T001340Z_dists_bookworm-security_main_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian-security_20251211T001340Z_dists_bookworm-security_main_source_Sources.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian-security_20251211T001340Z_dists_bookworm-security_non-free-firmware_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian-security_20251211T001340Z_dists_bookworm-security_non-free-firmware_source_Sources.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm-backports_InRelease /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm-backports_contrib_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm-backports_main_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm-backports_non-free-firmware_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm-updates_InRelease /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm-updates_main_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm-updates_main_source_Sources.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm_InRelease /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm_contrib_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm_contrib_source_Sources.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm_main_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm_main_source_Sources.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm_non-free-firmware_binary-amd64_Packages.lz4 /var/lib/apt/lists/packages.trafficmanager.net_snapshot_debian_20251211T001456Z_dists_bookworm_non-free-firmware_source_Sources.lz4 /var/lib/apt/lists/partial
#60 1.274 + rm -rf /sonic/target /ssh
#60 1.285 + rm -rf '/tmp/*'
#60 1.285 + rm -rf /debs /python-wheels /root/.cache
#60 1.288 + find /
#60 1.288 + grep -E __pycache__
#60 1.288 + xargs rm -rf
#60 3.405 + rm -rf '/usr/local/share/buildinfo/build-versions/*'
#60 3.406 + symlink_build_hooks -d
#60 3.425 + set_reproducible_mirrors -d
#60 3.425 + local 'expression=s/^#\s*\(.*http:\/\/packages.trafficmanager.net\/\)/\1/'
#60 3.425 + local 'expression2=/^#*deb.*http:\/\/packages.trafficmanager.net\//! s/^#*deb/#&/'
#60 3.425 + local 'expression3=$a#SET_REPR_MIRRORS'
#60 3.425 + '[' -d = -d ']'
#60 3.425 + expression='s/^deb.*http:\/\/packages.trafficmanager.net\//#\0/'
#60 3.425 + expression2='/^#*deb.*http:\/\/packages.trafficmanager.net\//! s/^#\s*(#*deb)/\1/'
#60 3.425 + expression3=/#SET_REPR_MIRRORS/d
#60 3.425 + [[ -d != \-\d ]]
#60 3.425 + [[ -d == \-\d ]]
#60 3.425 + '[' -f /etc/apt/sources.list.d/debian.sources.back ']'
#60 3.425 + mv /etc/apt/sources.list.d/debian.sources.back /etc/apt/sources.list.d/debian.sources
#60 3.432 ++ find /etc/apt/sources.list.d/ -type f
#60 3.433 + local 'mirrors=/etc/apt/sources.list /etc/apt/sources.list.d/debian.sources'
#60 3.433 + for mirror in $mirrors
#60 3.433 + grep -iq 'http:\/\/packages.trafficmanager.net\/' /etc/apt/sources.list
#60 3.434 + '[' -d == -d ']'
#60 3.434 + grep -iq '#SET_REPR_MIRRORS' /etc/apt/sources.list
#60 3.435 + '[' -d '!=' -d ']'
#60 3.436 + sed -i 's/^deb.*http:\/\/packages.trafficmanager.net\//#\0/' /etc/apt/sources.list
#60 3.437 + '[' y == y ']'
#60 3.437 + sed -ri '/^#*deb.*http:\/\/packages.trafficmanager.net\//! s/^#\s*(#*deb)/\1/' /etc/apt/sources.list
#60 3.438 + sed -i /#SET_REPR_MIRRORS/d /etc/apt/sources.list
#60 3.439 + for mirror in $mirrors
#60 3.439 + grep -iq 'http:\/\/packages.trafficmanager.net\/' /etc/apt/sources.list.d/debian.sources
#60 3.440 + continue
#60 3.440 + rm -f /usr/local/share/buildinfo/versions/01-versions-deb
#60 3.448 + rm -f /etc/apt/preferences.d/01-versions-deb
#60 3.449 + find /usr/share/doc -depth '(' -type f -o -type l ')' '!' -name copyright
#60 3.449 + xargs rm
#60 3.464 ++ find /usr/share/doc -depth -type d -empty -print -exec rmdir '{}' +
#60 3.508 + '[' -n '/usr/share/doc/openssl/HOWTO
#60 3.508 /usr/share/doc/libsaimetadata
#60 3.508 /usr/share/doc/libswsscommon
#60 3.508 /usr/share/doc/lsof/examples
#60 3.508 /usr/share/doc/python3-swsscommon
#60 3.508 /usr/share/doc/libsaivs
#60 3.508 /usr/share/doc/libsairedis
#60 3.508 /usr/share/doc/libteam-utils/examples
#60 3.508 /usr/share/doc/syncd-vs
#60 3.508 /usr/share/doc/sysmgr
#60 3.508 /usr/share/doc/tcpdump/examples
#60 3.508 /usr/share/doc/cron/examples
#60 3.508 /usr/share/doc/bridge-utils/examples
#60 3.508 /usr/share/doc/ifupdown/contrib
#60 3.508 /usr/share/doc/ifupdown/examples
#60 3.508 /usr/share/doc/openssh-client/examples
#60 3.508 /usr/share/doc/comerr-dev/html-info
#60 3.508 /usr/share/doc/comerr-dev/examples
#60 3.508 /usr/share/doc/sgml-base/examples
#60 3.508 /usr/share/doc/arping/examples
#60 3.508 /usr/share/doc/ucf/examples/ucf_helper_functions/tests
#60 3.508 /usr/share/doc/gpg-agent/examples
#60 3.508 /usr/share/doc/gpgconf/examples
#60 3.508 /usr/share/doc/gnupg/examples/systemd-user' ']'
#60 3.508 + :
#60 3.508 ++ find /usr/share/doc -depth -type d -empty -print -exec rmdir '{}' +
#60 3.513 + '[' -n '/usr/share/doc/ucf/examples/ucf_helper_functions
#60 3.513 /usr/share/doc/gnupg/examples' ']'
#60 3.513 + :
#60 3.513 ++ find /usr/share/doc -depth -type d -empty -print -exec rmdir '{}' +
#60 3.518 + '[' -n /usr/share/doc/ucf/examples ']'
#60 3.518 + :
#60 3.518 ++ find /usr/share/doc -depth -type d -empty -print -exec rmdir '{}' +
#60 3.523 + '[' -n '' ']'
#60 3.523 + rm -rf '/usr/share/man/*' '/usr/share/groff/*' '/usr/share/info/*' '/usr/share/lintian/*' '/usr/share/linda/*' '/var/cache/man/*' '/usr/share/locale/*'
#60 DONE 3.6s

#61 [stage-1 2/2] RUN --mount=type=bind,from=base,target=/changes-to-image rsync -axAX --omit-dir-times --no-D --exclude=/sys --exclude=/proc --exclude=/dev --exclude=resolv.conf /changes-to-image/ /
#61 DONE 4.8s

#62 exporting to image
#62 exporting layers
#62 exporting layers 3.3s done
#62 writing image sha256:1cd0264f44e341a926ac2f66a12fffdccc63b32ca6380b5f0463e2f73067f942 done
#62 naming to docker.io/library/docker-sonic-vs-sonic:latest done
#62 DONE 3.3s
a9f7a669db81b8831bf171c4241efdecda85e73beb5ba0698ff0d2d2aafc8706
#1 [internal] load build definition from Dockerfile.cleanup
#1 transferring dockerfile: 306B done
#1 DONE 0.0s

#2 [internal] load .dockerignore
#2 transferring context: 2B done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/docker-sonic-vs-sonic:latest
#3 DONE 0.0s

#4 FROM docker.io/library/docker-sonic-vs-sonic:latest
#4 DONE 0.1s

#5 [output 1/1] COPY --from=docker-sonic-vs-sonic:latest /cache.tgz cache.tgz
#5 DONE 0.0s

#6 exporting to client directory
#6 copying files 180B done
#6 DONE 0.0s
#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile.cleanup
#2 transferring dockerfile: 306B done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/docker-sonic-vs-sonic:latest
#3 DONE 0.0s

#4 [final 1/2] FROM docker.io/library/docker-sonic-vs-sonic:latest
#4 CACHED

#5 [final 2/2] RUN rm /cache.tgz
#5 DONE 0.1s

#6 exporting to image
#6 exporting layers
#6 exporting layers 0.8s done
#6 writing image sha256:885df3168be08deaa5c3d5d140beb515b2fb0f5c281e8adad93e36ee33a25a71 done
#6 naming to docker.io/library/docker-sonic-vs-sonic:latest done
#6 DONE 0.8s
Error response from daemon: conflict: unable to remove repository reference "tmp-docker-sonic-vs-sonic:latest" (must force) - container a9f7a669db81 is using its referenced image 1cd0264f44e3
sync: error opening 'platform/vs/docker-sonic-vs/vcache/cache.base64': No such file or directory
docker-sonic-vs-sonic-latest
Attempting docker image lock for docker-sonic-vs save
Obtained docker image lock for docker-sonic-vs save
Tagging docker image docker-sonic-vs-sonic:latest as docker-sonic-vs:latest
Saving docker image docker-sonic-vs:latest
Released docker image lock for docker-sonic-vs save
Removing docker image docker-sonic-vs-sonic:latest
Untagged: docker-sonic-vs-sonic:latest
Build end time: Sun Jan 11 05:02:38 UTC 2026
Elapsed time: 0h 2m 21s
⚠️ docker-syncd-vs.gz.log (3 errors, 162 lines total)

Errors found:

148:#11 ERROR: process "/bin/sh -c apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345" did not complete successfully: exit code: 100
157:  23 |     # Intentional error: invalid Dockerfile syntax - missing closing quote
162:ERROR: failed to solve: process "/bin/sh -c apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345" did not complete successfully: exit code: 100

Last 200 lines:

Build start time: Sun Jan 11 05:00:16 UTC 2026
[ REASON ] :      target/docker-syncd-vs.gz does not exist   NON-EXISTENT PREREQUISITES: docker-start target/docker-config-engine-bookworm.gz-load 
[ FLAGS  FILE    ] : [vs amd64 bookworm] 
[ FLAGS  DEPENDS ] : [vs amd64 bookworm] 
[ FLAGS  DIFF    ] : [] 
Client: Docker Engine - Community
 Version:    24.0.2
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.10.5
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.18.1
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 1
  Running: 0
  Paused: 0
  Stopped: 1
 Images: 2
 Server Version: 24.0.2
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: false
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 3dce8eb055cbb6872793272b4f20ed16117344f8
 runc version: v1.1.7-0-g860f061
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 6.8.0-1044-azure
 Operating System: Debian GNU/Linux 12 (bookworm)
 OSType: linux
 Architecture: x86_64
 CPUs: 8
 Total Memory: 31.34GiB
 Name: dfbceeef3ecc
 ID: c3f0e89a-0a9c-493f-b9da-9c46514592e8
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: true
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.1s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 3.63kB done
#2 DONE 0.1s

#3 [internal] load metadata for docker.io/library/docker-config-engine-bookworm-sonic:latest
#3 DONE 0.0s

#4 [internal] load build context
#4 transferring context: 4.22MB 0.0s done
#4 DONE 0.2s

#5 [base  1/17] FROM docker.io/library/docker-config-engine-bookworm-sonic:latest
#5 DONE 0.2s

#6 [base  2/17] COPY [buildinfo, /usr/local/share/buildinfo]
#6 DONE 0.1s

#7 [base  3/17] COPY vcache/ /sonic/target/vcache/docker-syncd-vs
#7 DONE 0.1s

#8 [base  4/17] RUN dpkg -i /usr/local/share/buildinfo/sonic-build-hooks_1.0_all.deb
#8 0.312 (Reading database ... 11309 files and directories currently installed.)
#8 0.313 Preparing to unpack .../sonic-build-hooks_1.0_all.deb ...
#8 0.338 Unpacking sonic-build-hooks (1.0) over (1.0) ...
#8 0.499 Setting up sonic-build-hooks (1.0) ...
#8 DONE 0.6s

#9 [base  5/17] RUN pre_run_buildinfo docker-syncd-vs
#9 DONE 1.5s

#10 [base  6/17] RUN apt-get update
#10 0.605 Get:1 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm InRelease [151 kB]
#10 0.617 Get:2 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-updates InRelease [55.4 kB]
#10 0.625 Get:3 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-backports InRelease [59.4 kB]
#10 0.631 Get:4 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security InRelease [48.0 kB]
#10 0.943 Ign:5 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/main Sources
#10 1.031 Ign:6 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/contrib Sources
#10 1.164 Ign:7 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/non-free-firmware Sources
#10 1.170 Ign:8 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/non-free-firmware amd64 Packages
#10 1.426 Ign:9 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/contrib amd64 Packages
#10 1.431 Ign:10 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/main amd64 Packages
#10 1.477 Ign:11 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-updates/main Sources
#10 1.483 Ign:12 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-updates/main amd64 Packages
#10 1.530 Ign:13 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-backports/contrib amd64 Packages
#10 1.536 Ign:14 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-backports/non-free-firmware amd64 Packages
#10 1.540 Ign:15 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-backports/main amd64 Packages
#10 1.628 Ign:16 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/contrib Sources
#10 1.632 Ign:17 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/non-free-firmware Sources
#10 1.637 Ign:18 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/main Sources
#10 1.642 Ign:19 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/main amd64 Packages
#10 1.647 Ign:20 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/contrib amd64 Packages
#10 1.652 Ign:21 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/non-free-firmware amd64 Packages
#10 1.783 Get:5 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/main Sources [9494 kB]
#10 1.922 Get:6 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/contrib Sources [51.1 kB]
#10 2.054 Get:7 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/non-free-firmware Sources [7148 B]
#10 2.059 Get:8 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/non-free-firmware amd64 Packages [6368 B]
#10 2.319 Get:9 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/contrib amd64 Packages [53.5 kB]
#10 2.399 Get:10 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm/main amd64 Packages [8791 kB]
#10 2.460 Get:11 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-updates/main Sources [3288 B]
#10 2.470 Get:12 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-updates/main amd64 Packages [6924 B]
#10 2.476 Get:13 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-backports/contrib amd64 Packages [5856 B]
#10 2.482 Get:14 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-backports/non-free-firmware amd64 Packages [3828 B]
#10 2.489 Get:15 http://packages.trafficmanager.net/snapshot/debian/20251211T001456Z bookworm-backports/main amd64 Packages [298 kB]
#10 2.495 Get:16 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/contrib Sources [856 B]
#10 2.500 Get:17 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/non-free-firmware Sources [796 B]
#10 2.507 Get:18 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/main Sources [194 kB]
#10 2.516 Get:19 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/main amd64 Packages [290 kB]
#10 2.530 Get:20 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/contrib amd64 Packages [896 B]
#10 2.538 Get:21 http://packages.trafficmanager.net/snapshot/debian-security/20251211T001340Z bookworm-security/non-free-firmware amd64 Packages [688 B]
#10 3.380 Fetched 19.5 MB in 3s (6235 kB/s)
#10 3.380 Reading package lists...
#10 DONE 3.8s

#11 [base  7/17] RUN apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345
#11 0.264 Reading package lists...
#11 0.615 Building dependency tree...
#11 0.681 Reading state information...
#11 0.685 E: Unable to locate package nonexistent-package-that-does-not-exist-12345
#11 ERROR: process "/bin/sh -c apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345" did not complete successfully: exit code: 100
------
 > [base  7/17] RUN apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345:

#11 0.685 E: Unable to locate package nonexistent-package-that-does-not-exist-12345
------
Dockerfile:24
--------------------
  22 |     
  23 |     # Intentional error: invalid Dockerfile syntax - missing closing quote
  24 | >>> RUN apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345
  25 |     
  26 |     # For DASH engine
--------------------
ERROR: failed to solve: process "/bin/sh -c apt-get install -f -y iproute2 libcap2-bin nonexistent-package-that-does-not-exist-12345" did not complete successfully: exit code: 100

🔍 11 error(s) found across 3 log file(s)

Based on CI logs showing:
- E: Unable to locate package nonexistent-package-that-does-not-exist-12345
- ERROR: failed to solve: process did not complete successfully: exit code: 100

Removed the intentionally broken package reference to fix the VS build.

Co-Authored-By: Arthur Poon <arthur.poon@windsurf.com>
@devin-ai-integration devin-ai-integration bot changed the title Test: Introduce intentional syntax error in VS platform chassis.py Test: Demonstrate VS build break and fix workflow via Dockerfile change Jan 11, 2026
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.

2 participants