Linaro Cloud Buildd EC2 Instance Management

Registered by Paul Sokolovsky

Provide tools and improve infrastructure for optimal management of EC2 instances used by Cloud Buildd.

Blueprint information

Status:
Complete
Approver:
James Westby
Priority:
Undefined
Drafter:
Paul Sokolovsky
Direction:
Needs approval
Assignee:
Paul Sokolovsky
Definition:
Obsolete
Series goal:
None
Implementation:
Deferred
Milestone target:
None
Completed by
Milo Casagrande

Related branches

Sprints

Whiteboard

Items of interest from Jenkins change log:

Label expression logic wasn't supporting a binary operator sequence like "a || b || c" (issue 8537)

Move Jenkins URL setting from E-mail Notification to its own section in the main configuration.

Added an extension point to allow prodding the NodeProvisioner into taking action faster than it might usually.

When there are absolutely no executors for a specific label, there was an unnecessary delay in provisioning the first node for that label.

Added a new build parameter type that shows a text area

(?)

Work Items

Work items:
Upgrade Jenkins on production to the latest version: DONE
Write simple standalone script to do instance runtime monitoring based on criteria for instance properties: DONE
Make script output instances with runtime longer than threshold: DONE
Decide on mapping of instances to their owners (emails): TODO
Make script send emails to the user owning instances after threshold1 bypass: TODO
Make script send emails to the EC2 admin after threshold2 bypass: TODO
Decide on deployment of this script as Linaro EC2 admin cronjob: TODO
Study Jenkins and EC2 plugin source code: INPROGRESS
Prototype UI changes for instance linger time and executor run-limit: INPROGRESS
Implement configurable instance linger time: INPROGRESS
Implement executor instance run-limit: TODO
Deploy and test sandbox with changes above: TODO
Deploy changes to the production: TODO
Communicate with upstream on patches produced: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.