Closed Bug 1503894 Opened 7 years ago Closed 7 years ago

EC2 instances rebooting in mid-task

Categories

(Taskcluster :: Operations and Service Requests, task)

task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: dustin, Assigned: rjl)

References

Details

Attachments

(3 files)

Bug 1503819 mentions one time I saw this (on i-0cc7d94dba8b93b61) https://tools.taskcluster.net/groups/GiC_VlzeQ2evaShgCCVXWA/tasks/GiC_VlzeQ2evaShgCCVXWA/runs/0 shows another, on i-0896564d7c1a22d4a Nov 01 13:59:42 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0896564d7c1a22d4a","workerGroup":"us-east-1","workerType":"gecko-3-decision","workerNodeType":"m5d.xlarge","alive":true,"uptime":807,"interval":30000} Nov 01 14:00:12 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0896564d7c1a22d4a","workerGroup":"us-east-1","workerType":"gecko-3-decision","workerNodeType":"m5d.xlarge","alive":true,"uptime":837,"interval":30000} Nov 01 14:00:42 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a docker-worker: {"type":"reporting efficiency","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0896564d7c1a22d4a","workerGroup":"us-east-1","workerType":"gecko-3-decision","workerNodeType":"m5d.xlarge","efficiency":61.33800461361015,"uptime":867,"totalRunTime":1063601} Nov 01 14:00:42 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0896564d7c1a22d4a","workerGroup":"us-east-1","workerType":"gecko-3-decision","workerNodeType":"m5d.xlarge","alive":true,"uptime":867,"interval":30000} Nov 01 14:01:12 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0896564d7c1a22d4a","workerGroup":"us-east-1","workerType":"gecko-3-decision","workerNodeType":"m5d.xlarge","alive":true,"uptime":897,"interval":30000} Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="1061" x-info="http://www.rsyslog.com"] start Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ] Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a rsyslogd: rsyslogd's groupid changed to 104 Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a rsyslogd: rsyslogd's userid changed to 101 Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a rsyslogd-2039: Could no open output pipe '/dev/xconsole': No such file or directory [try http://www.rsyslog.com/e/2039 ] Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a kernel: [ 0.000000] Initializing cgroup subsys cpuset Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a kernel: [ 0.000000] Initializing cgroup subsys cpu Nov 01 14:01:57 docker-worker.aws-provisioner.us-east-1b.ami-17373968.m5d-xlarge.i-0896564d7c1a22d4a kernel: [ 0.000000] Initializing cgroup subsys cpuacct
https://tools.taskcluster.net/groups/AwXwzsaFQFOMq6WNlloFvA/tasks/AwXwzsaFQFOMq6WNlloFvA/runs/0 Nov 01 13:48:52 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [10202.588740] docker0: port 6(vethb48f54b) entered forwarding state Nov 01 13:49:08 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","alive":true,"uptime":10218,"interval":30000} Nov 01 13:49:09 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"reporting efficiency","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","efficiency":62.131343575692334,"uptime":10219,"totalRunTime":12698404} Nov 01 13:49:38 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","alive":true,"uptime":10248,"interval":30000} Nov 01 13:50:08 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","alive":true,"uptime":10278,"interval":30000} Nov 01 13:50:09 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"reporting efficiency","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","efficiency":62.35248565035509,"uptime":10279,"totalRunTime":12818424} Nov 01 13:50:38 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","alive":true,"uptime":10308,"interval":30000} Nov 01 13:51:08 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"aliveness check","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","alive":true,"uptime":10338,"interval":30000} Nov 01 13:51:09 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 docker-worker: {"type":"reporting efficiency","source":"top","provisionerId":"aws-provisioner-v1","workerId":"i-0d66f0a44e775d956","workerGroup":"us-west-1","workerType":"gecko-3-decision","workerNodeType":"c5.xlarge","efficiency":62.57197988200019,"uptime":10339,"totalRunTime":12938634} Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="1044" x-info="http://www.rsyslog.com"] start Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ] Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 rsyslogd: rsyslogd's groupid changed to 104 Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 rsyslogd: rsyslogd's userid changed to 101 Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] Initializing cgroup subsys cpuset Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] Initializing cgroup subsys cpu Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] Initializing cgroup subsys cpuacct Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] Linux version 4.4.0-1014-aws (buildd@lcy01-amd64-019) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.4) ) #14taskcluster1-Ubuntu SMP Tue Apr 3 10:27:00 UTC 2018 (Ubuntu 4.4.0-1014.14taskcluster1-aws 4.4.98) Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-1014-aws root=UUID=1d28c249-e3c3-41af-a774-40d31c3580f1 ro console=tty1 console=ttyS0 Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] KERNEL supported cpus: Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] Intel GenuineIntel Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] AMD AuthenticAMD Nov 01 13:51:28 docker-worker.aws-provisioner.us-west-1c.ami-6a5ab709.c5-xlarge.i-0d66f0a44e775d956 kernel: [ 0.000000] Centaur CentaurHauls
So *possibly* related: at the second when the instance in the previous comment exited, I see in papertrail, with the system name taken literally: Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686442.448424] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686588.054434] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686671.051688] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686020.900591] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686994.931733] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [685856.092404] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [687224.592040] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [687508.389608] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686094.417673] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [683488.867198] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686378.925916] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [687407.767079] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686512.855415] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [687267.522448] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [687099.644120] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [687590.037026] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [687309.417179] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686514.721764] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686413.793178] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: {"type":"reporting efficiency","source":"top","provisionerId":"terraform-packet","workerId":"machine-2","workerGroup":"packet-sjc1","workerType":"gecko-t-linux","workerNodeType":"packet.net","efficiency":10.56730150479002,"uptime":7973870,"totalRunTime":1685245769} Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686443.158365] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: {"type":"reporting efficiency","source":"top","provisionerId":"terraform-packet","workerId":"machine-0","workerGroup":"packet-sjc1","workerType":"gecko-t-linux","workerNodeType":"packet.net","efficiency":10.443570174205401,"uptime":7973863,"totalRunTime":1665511956} Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686671.749690] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686588.794958] init: docker-worker main process ended, respawning Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: AssertionError [ERR_ASSERTION]: Must provide a rootUrl to taskcluster-lib-monitor Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at monitor (/root/docker_worker/node_modules/taskcluster-lib-monitor/src/index.js:59:3) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at __dirname (/root/docker_worker/src/bin/worker.js:162:23) Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at <anonymous> Nov 01 13:51:09 docker-worker.aws-provisioner.... docker-worker: at process._tickDomainCallback (internal/process/next_tick.js:228:7) Nov 01 13:51:09 docker-worker.aws-provisioner.... kernel: [686995.647357] init: docker-worker main process ended, respawning
Searching for "unknown server error", which is the error docker-worker logs when it starts up for the second time on a host, https://papertrailapp.com/groups/853883/events?q=program%3Adocker-worker%20error%20retrieving%20secrets shows about 30 events per hour.
Current hypothesis is that this is OOM related. OOMs lead to panics in our kernel configuration, and panics lead to reboots. And it's unlikely we'd see logging about any of that. So everything matches. This is mostly occurring on gecko-3-decision (but not exclusively) so the thought is that something in the decision task is using gobs of memory. Capacity=2 for that workerType, so it's possible that the memory usage would cause another task to crash, e.g., https://tools.taskcluster.net/groups/Hv-7sfamQgyW6qvHIneRqQ/tasks/Hv-7sfamQgyW6qvHIneRqQ/runs/0/logs/public%2Flogs%2Flive.log I've set the capacity of this workerType to 1 for the moment. Let's see if that improves the situation at all. Note that it will take a bit for the existing workers to finish their jobs (I've quarantined some of them). We're also going to try to look back through system logs to find when this began.
Attached file hg-loop.txt
So I tried running https://tools.taskcluster.net/groups/JZF3zWbVS3WTiyXu1zFJYw/tasks/JZF3zWbVS3WTiyXu1zFJYw/details manually on my laptop. The `hg robustcheckout` failed, and failed in such a way that hg rapidly increased its memory usage. Output is attached, with some progress-bar stuff omitted. Greg, can you have a look at this? I'm guessing this is because it's somehow trying to clone comm-central and not gecko-central?
Flags: needinfo?(gps)
I should say, this seems to be the smoking gun for memory consumption. The task I mentioned in comment 5 ran into claim-expired 3 times before hitting its deadline. Two things have changed recently: * we upgraded the decision image used in a few of the more "corner" cases. This included cron tasks. It updated the hg version * rjl just landed .cron.yml changes to do comm-central things a few days ago, so tasks like the above would not have been run before that.
Activities in progress / planned: * Greg or delegate to investigate the memory leak in hg * Irene is working on setting up visibility into "old" papertrail logs via AWS Athena; we can use this to figure out when the issue started * The change to the instance capacity will help, as it will mean that wayward tasks can only hurt themselves * I will revert the change to add the taskcluster-cron feature to the comm repos (in 20-20 hindsight this was a bad idea) * Wander will work to add memory usage report to docker-worker (new bug) * In generic-worker, we should have a way to limit task memory via docker/cgroups (new bug)
The cron hook expects that it is checking out a gecko tree. Robustcheckout kind of loses its mind when it clones mozilla-unified, then finds no ancestor in common with a comm-central pull.
(we can figure out a way to run cron-tasks for comm-central, but the priority for now is to stop the crashing)
I think I found the problem. https://hg.mozilla.org/build/ci-admin/file/tip/ciadmin/generate/cron_tasks.py#l22 Look at project.parent_repo to determine if running on a Mozilla or Comm repo. Looking at the project configurations: https://hg.mozilla.org/build/ci-admin/file/tip/ciadmin/generate/cron_tasks.py#l22 comm-central: repo: https://hg.mozilla.org/comm-central repo_type: hg access: scm_level_3 trust_domain: comm parent_repo: https://hg.mozilla.org/mozilla-central features: gecko-roles: true gecko-actions: true taskcluster-cron: false taskcluster-push: true is-trunk: true comm-central has a field named "parent_repo". However, comm-esr60 does not: https://hg.mozilla.org/build/ci-configuration/file/tip/projects.yml#l94 comm-esr60: repo: https://hg.mozilla.org/releases/comm-esr60 repo_type: hg access: scm_level_3 trust_domain: comm features: gecko-roles: true gecko-actions: true taskcluster-cron: false taskcluster-push: true That would explain the funky hg command from Dustin's run in comment 5. Do we have run output from a cron job that ran on comm-beta? It has parent_repo set, so going off this theory it should have run fine. https://hg.mozilla.org/build/ci-configuration/file/tip/projects.yml#l143 comm-beta: repo: https://hg.mozilla.org/releases/comm-beta repo_type: hg access: scm_level_3 trust_domain: comm parent_repo: https://hg.mozilla.org/releases/mozilla-beta features: gecko-roles: true gecko-actions: true taskcluster-cron: false taskcluster-push: true
This goes along with a .cron.yml update in comm-central that removes the periodic-file-update cron configuration. (Bug 1499590 comment 15) This will get comm-central nightly builds working again.
Over to Rob to wrap this up (I'm happy to help)
Assignee: dustin → rob
I'm going to close this bug. I'm tracking the original task of getting these jobs running in bug 1499590. I'll submit another bug when ready to enable cron on comm-esr60 and comm-beta again.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Component: Operations → Operations and Service Requests
Flags: needinfo?(gps)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: