I inherited a codebase designed and built by a professional 3rd party firm and am responsible for routine drupal updates. Codebase is in bitbucket, site is hosted on Pantheon.
I did my first branch/update/pull request, which triggered a pipeline to deploy to Pantheon. The pipeline times out (30 mins, set in .yml) on the final stage, "Deploy to Pantheon". The stage should have 5 steps but times out on the first step, "Build Setup", though the "build" tab shows "17s" next to it. The final line of code is
<span><span>"Images used:</span></span>
<span><span>build : <a href="http://quay.io/pantheon-public/build-tools-ci@sha256:46194163d4d308919f212a34e9fd8e9d348f0eb9cc548ab824f692e9e0dc0880" rel="noopener nofollow noreferrer" target="_blank">quay.io/pantheon-public/build-tools-ci@sha256:46194163d4d308919f212a34e9fd8e9d348f0eb9cc548ab824f692e9e0dc0880</a></span></span>
<span><span>"</span></span>
<span><span>here is the complete output of the "docker" tab in pipelines:</span></span>
<span><span>cat: can't open '/proc/net/ip6_tables_names': No such file or directory</span></span>
<span><span>ip: can't find $TERMINUS_ENVice 'nf_tables'</span></span><span><span>lsmod: /proc/modules: No such file or directory</span></span><span><span>modprobe: can't change directory to '/lib/modules': No such file or directory</span></span><span><span>ip: can't find $TERMINUS_ENVice 'ip_tables'</span></span><span><span>lsmod: /proc/modules: No such file or directory</span></span><span><span>modprobe: can't change directory to '/lib/modules': No such file or directory</span></span><span><span>iptables v1.8.10 (legacy)</span></span><span><span>time="2024-07-25T19:43:59.903862066Z" level=info msg="Starting up"</span></span><span><span>time="2024-07-25T19:43:59.905154292Z" level=info msg="User namespaces: ID ranges will be mapped to subuid/subgid ranges of: dockremap"</span></span><span><span>time="2024-07-25T19:43:59.911748734Z" level=warning msg="Binding to IP address without --tlsverify is insecure and gives root access on this machine to everyone who has access to your network." host="tcp://0.0.0.0:2375"</span></span><span><span>time="2024-07-25T19:43:59.911794361Z" level=warning msg="Binding to an IP address, even on localhost, can also give access to scripts run in a browser. Be safe out there!" host="tcp://0.0.0.0:2375"</span></span><span><span>time="2024-07-25T19:44:00.911959106Z" level=warning msg="Binding to an IP address without --tlsverify is deprecated. Startup is intentionally being slowed down to show this message" host="tcp://0.0.0.0:2375"</span></span><span><span>time="2024-07-25T19:44:00.912037278Z" level=warning msg="Please consider generating tls certificates with client validation to prevent exposing unauthenticated root access to your network" host="tcp://0.0.0.0:2375"</span></span><span><span>time="2024-07-25T19:44:00.912053955Z" level=warning msg="You can override this by explicitly specifying '--tls=false' or '--tlsverify=false'" host="tcp://0.0.0.0:2375"</span></span><span><span>time="2024-07-25T19:44:00.912066052Z" level=warning msg="Support for listening on TCP without authentication or explicit intent to run without authentication will be removed in the next release" host="tcp://0.0.0.0:2375"</span></span><span><span>time="2024-07-25T19:44:15.917788674Z" level=info msg="containerd not running, starting managed containerd"</span></span><span><span>time="2024-07-25T19:44:15.921266079Z" level=info msg="started new containerd process" address=/var/run/docker/containerd/containerd.sock module=libcontainerd pid=43</span></span><span><span>time="2024-07-25T19:44:16.057568660Z" level=info msg="starting containerd" revision=7c3aca7a610df76212171d200ca3811ff6096eb8 version=v1.7.13</span></span><span><span>time="2024-07-25T19:44:16.097916995Z" level=info msg="loading plugin \"io.containerd.event.v1.exchange\"..." type=io.containerd.event.v1</span></span><span><span>time="2024-07-25T19:44:16.097987287Z" level=info msg="loading plugin \"io.containerd.internal.v1.opt\"..." type=io.containerd.internal.v1</span></span><span><span>time="2024-07-25T19:44:16.098050842Z" level=warning msg="failed to load plugin io.containerd.internal.v1.opt" error="mkdir /opt/containerd: read-only file system"</span></span><span><span>time="2024-07-25T19:44:16.098069629Z" level=info msg="loading plugin \"io.containerd.warning.v1.deprecations\"..." type=io.containerd.warning.v1</span></span><span><span>time="2024-07-25T19:44:16.098095875Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.blockfile\"..." type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.098240396Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.blockfile\"..." error="no scratch file generator: skip plugin" type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.098260869Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.$TERMINUS_ENVmapper\"..." type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.098280389Z" level=warning msg="failed to load plugin io.containerd.snapshotter.v1.$TERMINUS_ENVmapper" error="$TERMINUS_ENVmapper not configured"</span></span><span><span>time="2024-07-25T19:44:16.098294677Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.native\"..." type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.098427991Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.overlayfs\"..." type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.098765302Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.aufs\"..." type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.102928608Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.aufs\"..." error="aufs is not supported (modprobe aufs failed: exit status 1 \"ip: can't find $TERMINUS_ENVice 'aufs'\\nlsmod: /proc/modules: No such file or directory\\nmodprobe: can't change directory to '/lib/modules': No such file or directory\\n\"): skip plugin" type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.102970282Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.zfs\"..." type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.103238402Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.zfs\"..." error="path /var/lib/docker/165536.165536/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1</span></span><span><span>time="2024-07-25T19:44:16.103256231Z" level=info msg="loading plugin \"io.containerd.content.v1.content\"..." type=io.containerd.content.v1</span></span><span><span>time="2024-07-25T19:44:16.103466762Z" level=info msg="loading plugin \"io.containerd.metadata.v1.bolt\"..." type=io.containerd.metadata.v1</span></span><span><span>time="2024-07-25T19:44:16.103522265Z" level=warning msg="could not use snapshotter $TERMINUS_ENVmapper in metadata plugin" error="$TERMINUS_ENVmapper not configured"</span></span><span><span>time="2024-07-25T19:44:16.103539597Z" level=info msg="metadata content store policy set" policy=shared</span></span><span><span>time="2024-07-25T19:44:16.186475357Z" level=info msg="loading plugin \"io.containerd.gc.v1.scheduler\"..." type=io.containerd.gc.v1</span></span><span><span>time="2024-07-25T19:44:16.186592457Z" level=info msg="loading plugin \"io.containerd.differ.v1.walking\"..." type=io.containerd.differ.v1</span></span><span><span>time="2024-07-25T19:44:16.186624660Z" level=info msg="loading plugin \"io.containerd.lease.v1.manager\"..." type=io.containerd.lease.v1</span></span><span><span>time="2024-07-25T19:44:16.186708044Z" level=info msg="loading plugin \"io.containerd.streaming.v1.manager\"..." type=io.containerd.streaming.v1</span></span><span><span>time="2024-07-25T19:44:16.186769641Z" level=info msg="loading plugin \"io.containerd.runtime.v1.linux\"..." type=io.containerd.runtime.v1</span></span><span><span>time="2024-07-25T19:44:16.187083765Z" level=info msg="loading plugin \"io.containerd.monitor.v1.cgroups\"..." type=io.containerd.monitor.v1</span></span><span><span>time="2024-07-25T19:44:16.189343357Z" level=info msg="loading plugin \"io.containerd.runtime.v2.task\"..." type=io.containerd.runtime.v2</span></span><span><span>time="2024-07-25T19:44:16.189735922Z" level=info msg="loading plugin \"io.containerd.runtime.v2.shim\"..." type=io.containerd.runtime.v2</span></span><span><span>time="2024-07-25T19:44:16.189779539Z" level=info msg="loading plugin \"io.containerd.sandbox.store.v1.local\"..." type=io.containerd.sandbox.store.v1</span></span><span><span>time="2024-07-25T19:44:16.189842157Z" level=info msg="loading plugin \"io.containerd.sandbox.controller.v1.local\"..." type=io.containerd.sandbox.controller.v1</span></span><span><span>time="2024-07-25T19:44:16.189886810Z" level=info msg="loading plugin \"io.containerd.service.v1.containers-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.189914022Z" level=info msg="loading plugin \"io.containerd.service.v1.content-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.189974207Z" level=info msg="loading plugin \"io.containerd.service.v1.diff-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.190003342Z" level=info msg="loading plugin \"io.containerd.service.v1.images-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.190082009Z" level=info msg="loading plugin \"io.containerd.service.v1.introspection-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.190113669Z" level=info msg="loading plugin \"io.containerd.service.v1.namespaces-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.190191829Z" level=info msg="loading plugin \"io.containerd.service.v1.snapshots-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.190220179Z" level=info msg="loading plugin \"io.containerd.service.v1.tasks-service\"..." type=io.containerd.service.v1</span></span><span><span>time="2024-07-25T19:44:16.190285205Z" level=info msg="loading plugin \"io.containerd.grpc.v1.containers\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190328872Z" level=info msg="loading plugin \"io.containerd.grpc.v1.content\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190354170Z" level=info msg="loading plugin \"io.containerd.grpc.v1.diff\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190416835Z" level=info msg="loading plugin \"io.containerd.grpc.v1.events\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190448287Z" level=info msg="loading plugin \"io.containerd.grpc.v1.images\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190507315Z" level=info msg="loading plugin \"io.containerd.grpc.v1.introspection\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190562790Z" level=info msg="loading plugin \"io.containerd.grpc.v1.leases\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190710477Z" level=info msg="loading plugin \"io.containerd.grpc.v1.namespaces\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190740295Z" level=info msg="loading plugin \"io.containerd.grpc.v1.sandbox-controllers\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190838625Z" level=info msg="loading plugin \"io.containerd.grpc.v1.sandboxes\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190863972Z" level=info msg="loading plugin \"io.containerd.grpc.v1.snapshots\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190934785Z" level=info msg="loading plugin \"io.containerd.grpc.v1.streaming\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.190971081Z" level=info msg="loading plugin \"io.containerd.grpc.v1.tasks\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.191047830Z" level=info msg="loading plugin \"io.containerd.transfer.v1.local\"..." type=io.containerd.transfer.v1</span></span><span><span>time="2024-07-25T19:44:16.191087405Z" level=info msg="loading plugin \"io.containerd.grpc.v1.transfer\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.191153485Z" level=info msg="loading plugin \"io.containerd.grpc.v1.version\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.191184050Z" level=info msg="loading plugin \"io.containerd.internal.v1.restart\"..." type=io.containerd.internal.v1</span></span><span><span>time="2024-07-25T19:44:16.192299599Z" level=info msg="loading plugin \"io.containerd.tracing.processor.v1.otlp\"..." type=io.containerd.tracing.processor.v1</span></span><span><span>time="2024-07-25T19:44:16.192352169Z" level=info msg="skip loading plugin \"io.containerd.tracing.processor.v1.otlp\"..." error="no OpenTelemetry endpoint: skip plugin" type=io.containerd.tracing.processor.v1</span></span><span><span>time="2024-07-25T19:44:16.192376289Z" level=info msg="loading plugin \"io.containerd.internal.v1.tracing\"..." type=io.containerd.internal.v1</span></span><span><span>time="2024-07-25T19:44:16.192456379Z" level=info msg="skipping tracing processor initialization (no tracing plugin)" error="no OpenTelemetry endpoint: skip plugin"</span></span><span><span>time="2024-07-25T19:44:16.193469569Z" level=info msg="loading plugin \"io.containerd.grpc.v1.healthcheck\"..." type=io.containerd.grpc.v1</span></span><span><span>time="2024-07-25T19:44:16.193516776Z" level=info msg="loading plugin \"io.containerd.nri.v1.nri\"..." type=io.containerd.nri.v1</span></span><span><span>time="2024-07-25T19:44:16.193546301Z" level=info msg="NRI interface is disabled by configuration."</span></span><span><span>time="2024-07-25T19:44:16.194909605Z" level=info msg=serving... address=/var/run/docker/containerd/containerd-debug.sock</span></span><span><span>time="2024-07-25T19:44:16.196338985Z" level=info msg=serving... address=/var/run/docker/containerd/containerd.sock.ttrpc</span></span><span><span>time="2024-07-25T19:44:16.196860705Z" level=info msg=serving... address=/var/run/docker/containerd/containerd.sock</span></span><span><span>time="2024-07-25T19:44:16.197097226Z" level=info msg="containerd successfully booted in 0.141672s"</span></span><span><span>time="2024-07-25T19:44:16.933430367Z" level=warning msg="unable to modify root key limit, number of containers could be limited by this quota: open /proc/sys/kernel/keys/root_maxkeys: no such file or directory"</span></span><span><span>time="2024-07-25T19:44:16.934303536Z" level=info msg="User namespaces: ID ranges will be mapped to subuid/subgid ranges of: dockremap"</span></span><span><span>time="2024-07-25T19:44:17.006166146Z" level=info msg="[graphdriver] trying configured driver: overlay2"</span></span><span><span>time="2024-07-25T19:44:17.120612705Z" level=info msg="Loading containers: start."</span></span><span><span>time="2024-07-25T19:44:17.127744795Z" level=warning msg="Running modprobe bridge br_netfilter failed with message: ip: can't find $TERMINUS_ENVice 'bridge'\nlsmod: /proc/modules: No such file or directory\nip: can't find $TERMINUS_ENVice 'br_netfilter'\nlsmod: /proc/modules: No such file or directory\nmodprobe: can't change directory to '/lib/modules': No such file or directory\n, error: exit status 1"</span></span><span><span>time="2024-07-25T19:44:17.233055325Z" level=info msg="Loading containers: done."</span></span><span><span>time="2024-07-25T19:44:17.273554447Z" level=warning msg="WARNING: API is accessible on <a href="http://0.0.0.0:2375/" rel="noopener nofollow noreferrer" target="_blank">http://0.0.0.0:2375</a> without encryption.\n Access to the remote API is equivalent to root access on the host. Refer\n to the 'Docker daemon attack surface' section in the documentation for\n more information: <a href="https://docs.docker.com/go/attack-surface/" rel="noopener nofollow noreferrer" target="_blank">https://docs.docker.com/go/attack-surface/</a>"</span></span><span><span>time="2024-07-25T19:44:17.273602876Z" level=warning msg="WARNING: bridge-nf-call-iptables is disabled"</span></span><span><span>time="2024-07-25T19:44:17.273615462Z" level=warning msg="WARNING: bridge-nf-call-ip6tables is disabled"</span></span><span><span>time="2024-07-25T19:44:17.273652680Z" level=info msg="Docker daemon" commit=fce6e0c containerd-snapshotter=false storage-driver=overlay2 version=25.0.2</span></span><span><span>time="2024-07-25T19:44:17.278060755Z" level=info msg="Daemon has completed initialization"</span></span><span><span>time="2024-07-25T19:44:17.315697179Z" level=info msg="API listen on /var/run/docker.sock"</span></span><span><span>time="2024-07-25T19:44:17.315740912Z" level=info msg="API listen on [::]:2375"</span></span>98"
It recommends running it locally with a docker, explained here:
https://confluence.atlassian.com/bbkb/debug-pipelines-locally-with-docker-1167698072.html
This process does not work for me, however. It breaks down on Step 3. Specifically, when I copy pasta the build command, I get the following error "
Step 3/3 : COPY ./localDebugRepo /localDebugRepo COPY failed: file not found in build context or excluded by .dockerignore: stat localDebugRepo: file does not exist"
despite following the preceding instructions seemingly to a 'T'. So now I'm stuck and can't follow the troubleshooting steps.
Can someone please help? How do I resolve the time out and get the pipeline to complete? Secondly, how do I resolve the local docker troubleshoot problem?
THANKS