System Image Client Initial Development

Registered by Ted Gould

Initial Development Spike of the System Image Client.

Blueprint information

Status:
Complete
Approver:
Ted Gould
Priority:
High
Drafter:
Ted Gould
Direction:
Approved
Assignee:
Ted Gould
Definition:
Approved
Series goal:
Accepted for 1.0
Implementation:
Implemented
Milestone target:
None
Started by
Ted Gould
Completed by
Ted Gould

Related branches

Sprints

Whiteboard

(?)

Work Items

Work items for initial-planning:
[aacid] Research feasibility for ChromeOS tools: DONE
[aacid] Analyze the various HTTP libraries availble: DONE
[aacid] Look at libraries to verify signatures of images/indexes: DONE
[ted] Define configuration options and spread to product teams: DONE
[ted] Define update verification and get review from security team: DONE
[ted] Request design help in defining user interactions: DONE
[ted] Get requirements from Landscape team for management features: POSTPONED
[aacid] Define index format: DONE
[ted] Set up LP project and Jenkins stuff: DONE
[ted] Get definition on error reporting mechanism: DONE
[aacid] Coding of prototype based in index/changelog/manifest format definitions: DONE

Work items for initial-backend:
[aacid] Set up downloading the index and image: DONE
[ted] Build a QA Plan and start implementing it: DONE
[aacid] Verify signatures on image and index: DONE
[aacid] Build a configuration file and parse it: DONE
[ted] Set up cron job checking of images: DONE
[aacid] Write image files to partitions: DONE
[aacid] QA: Ensure correct image and version can be found in index: DONE
[aacid] Install image from arbitraty local path: DONE
[mrazik] Setup test coverage and test results reporting in Jenkins: DONE

Work items for initial-bootloader:
[ted] Determine list of bootloaders to support: DONE
[ted] Build system to allow bootloader scripts to be configurable: DONE

Work items for initial-client-interactions:
[ted] Design single image interaction: POSTPONED
[ted] Integrating with Whoopsie: POSTPONED
[ted] QA: Verify errors logged property: POSTPONED
[aacid] QA: Transport error handling: DONE
[aacid] QA: Check signing errors: DONE

Work items for initial-cleanup:
[aacid] Build a management request interface: DONE
[aacid] QA: Start update from management service: DONE
[aacid] QA: Failure to write image: DONE
[aacid] QA: Testing with random images: DONE
[ted] QA: Upgrade testing: POSTPONED
[aacid] Docs: Admin instructions: DONE
[ted] Docs: Man pages: POSTPONED
[aacid] Have a codepath that uses the least number of temporary files: DONE

This blueprint contains Public information 
Everyone can see this information.