{"id":19906067,"url":"https://github.com/sdake/compute-upgrade","last_synced_at":"2025-07-15T17:35:30.392Z","repository":{"id":26146278,"uuid":"29591395","full_name":"sdake/compute-upgrade","owner":"sdake","description":"A nova compute and possibly controller set of containers for testing how to make upgrades of compute nodes work while not killing QEMU kvm processes","archived":false,"fork":false,"pushed_at":"2015-02-24T14:11:39.000Z","size":290,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-05T01:41:22.172Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sdake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-21T13:44:39.000Z","updated_at":"2015-09-01T23:53:00.000Z","dependencies_parsed_at":"2022-09-14T09:00:50.528Z","dependency_job_id":null,"html_url":"https://github.com/sdake/compute-upgrade","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sdake/compute-upgrade","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdake%2Fcompute-upgrade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdake%2Fcompute-upgrade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdake%2Fcompute-upgrade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdake%2Fcompute-upgrade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdake","download_url":"https://codeload.github.com/sdake/compute-upgrade/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdake%2Fcompute-upgrade/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265450479,"owners_count":23767628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T20:35:20.750Z","updated_at":"2025-07-15T17:35:30.363Z","avatar_url":"https://github.com/sdake.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# compute-upgrade\nThis example was tested on a live Fedora-21 system.  See:\nhttp://sdake.io/2015/01/28/an-atomic-upgrade-process-for-openstack-compute-nodes/\n\nA nova compute node of 3 containers (nova network, nova compute, libvirt) that\nmake upgrade of a compute node work while not killing QEMU kvm processes.\n\nThis is meant to be run on a separate node from a full controller node.  In\nthe case of the blog post, devstack was used as the non-container node.\n\n# Setup\n\nDisable libvirt in the host operating system.  This repository will run\nlibvirt in the root PID namespace.  As such, it would collide with any libvirt\nprocesses running in the host operating system.\n\nUse modprobe ebtables before starting.  For some reason, modprobe in a\ncontainer doesn't work, even with appropriate capabilities.  To work around\nthis problem short term, simply run modprobe ebtables in the host operating\nsystem before running this repository.\n\nWithin the tools directory is a script to build the containers, as well as\na shell script to start the compute node, or a fig.yml fig blob to bring the\ncompute node up.\n\nBecause fig does not support the --pid=host flag at this time (new in docker\n1.5.0), using the fig example will result in an upgrade mess.  If you want\nto help, contribute code to add --pid=host to fig ;-)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdake%2Fcompute-upgrade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdake%2Fcompute-upgrade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdake%2Fcompute-upgrade/lists"}