Rebuilding Modules and Containers

Slides:



Advertisements
Similar presentations
CSE 303 Lecture 16 Multi-file (larger) programs
Advertisements

JMS messaging service  All write-only Fedora operations are published to subscribed clients  Messaging system can be durable – if client/consumer/subscriber.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Software Configuration Management
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
Introduction to Version Control
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
1 Lecture 19 Configuration Management Software Engineering.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Identify steps for understanding and solving the
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
(c) University of Washington08-1 CSC 143 Models and Views Reading: Ch. 18.
…using Git/Tortoise Git
Partners’ Webinar 01/31/2013 Karol Jarkovsky Solution Architect Upgrading Kentico.
CPSC 871 John D. McGregor Change management Module 2 Session 3.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Pattern Libraries: Theory Adrian Slade Principal Pattern Engineer
Copyright © 2007, Oracle. All rights reserved. Using Document Management and Collaboration Appendix B.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Software Tools Group & Release Process Alain Roy Mine Altunay.
Version Control How and why to control changes in a software artifact.
Tito Miroslav Suchý Red Hat
FermiLinux STS Scientific Linux 6 Connie Sieh HEPIX Spring 2009 May 25, 2009.
Fedora Bug Triage John "poelcat" Poelstra Jon "jds2001" Stanley June 21, 2008 version 0.2.
Into Fedora RPM packages Lubomir Rintel Presented by Fedora Package Maintainer Creative Commons Attribution-ShareAlike license applies. Packaging Gems.
Integrated ALM with Cross-Tool Reporting Kovair Marketing Kovair Software Copyright ©
New Tools Used by the Scientific Linux Team
Progress Apama Fundamentals
Packaging and Deploying Windows Applications
OPS235: Week 2 Installing Linux
Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG.
Development Environment
Swagger-SDK ONAP Paris Developer Event 25 –
Essentials of UrbanCode Deploy v6.1 QQ147
Scrum and TargetProcess
application into a Flatpak
The next-gen. list archiver
Where we are, where we’re goin’
Introducing CounterSign
Code Management Releases
Production Line Architecture
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Continuous Deployment tool
Pegasus Status Update April 2001
Modular Infrastructure Design with Messaging
Full Exam Name: Microsoft Dynamics CRM 2016 Online Deployment
Introduction to Events
Dell PowerEdge Change Management Tools Frequently asked questions
LECTURE 3: Software Configuration Management
…and web frameworks in general
Topic 1: Be able to combine functions and determine the resulting function. Topic 2: Be able to find the product of functions and determine the resulting.
Chapter 6 Methods: A Deeper Look
SAHARA Project overview and update May 2018
Git CS Fall 2018.
Tonga Institute of Higher Education
Follow along with this presentation: Visits & Protocols Plugin
…and web frameworks in general
Fuego Test System Roadmap and Priorities Discussion June 2018
Authors: Helen J. Wang, Chuanxiong Guo, Daniel R
NIEM Tool Strategy Next Steps for Movement
Get Gmail Help.  Gmail is a famous online administration which is given by Google and it is set up on 1 April Gmail is very.
Proposal on TSC policy for ONAP release Maintenance
GIN & the Standards Activity
System Center Third Party Tools Ivanti Patch and RCT Recast April 2019.
Interoperability Testing
Presentation transcript:

Rebuilding Modules and Containers Freshmaker Rebuilding Modules and Containers Presented by Jan Kaluža

Topics Motivation How does it work? Events and policies Container rebuilds Current stats and plans for future

Motivation Maintainer updates the spec file He probably rebuilds the RPM, but ... … who rebuilds container images? … who rebuilds layered container images? ... who rebuilds modules containing the RPM? … who rebuilds container images based on a modules? How can we know that we ship latest SW in modules, container images, … ?

Freshmaker Listens on fedmsg bus for events. Git, Koji, Module Build Service, … Tracks the dependencies between artifacts using PDC, Koji, Git, ... When artifact is updated, rebuilds everything depending on it. Freshmaker does not do the rebuilds itself, but it asks Koji or MBS to do the build.

Freshmaker Tracks the progress of rebuilds. Has REST API to get the status of rebuilds. Tracks the reason for rebuild of every artifact.

Artifacts and Events Container images: New version of RPM in container image is built, tested or released. Parent container image is rebuilt. Modules: Package in module is updated. Module definition (modulemd file) is updated. New module stream is added.

Policies Freshmaker does the hard work, but ... … we cannot enable automatic rebuilds of every artifact on any event. We need to write down policies to limit Freshmaker, for example: Combine multiple updated artifacts into a single rebuild instead of rebuilding them separately. Rebuild a container image with a security fix ASAP. Who decides the policy for Fedora?

Container Rebuilds Two ways how to do the rebuilds we can later release: Simple one – rebuild when RPM hits Fedora stable. Freshmaker supports that today! Container image cannot be tested/released together with RPM. Complex one – rebuild when RPM is signed (or certain tests defined by Greenwave pass). Container can be tested/released together with RPM. This needs policy and tests for container images.

What to Do After Rebuild? Work of Freshmaker ends up when artifacts are rebuilt. But we need to ship them. This is out of scope for Freshmaker. But there are plans for “Release maker”. It will only only send email to maintainer telling him the artifact is rebuilt and lists the reason of rebuild ...

After Flock We are going to deploy a staging and production instance of Freshmaker. At first phase of deployment, Freshmaker will rebuild modules. In the meantime, we want to discuss and write down the policies for Freshmaker.

How to Get Involved Find more use-cases, discuss policies. Contribute to code. https://pagure.io/freshmaker Reach out at: #fedora-modularity @ freenode jkaluza@redhat.com