~blr/maas:machine-listing-oneway-binding

Last commit made on 2019-02-19
Get this branch:
git clone -b machine-listing-oneway-binding https://git.launchpad.net/~blr/maas
Only Kit Randel can upload to this branch. If you are Kit Randel please log in for upload directions.

Branch merges

Branch information

Name:
machine-listing-oneway-binding
Repository:
lp:~blr/maas

Recent commits

1577240... by Kit Randel

Use bind-once syntax for non-realtime machine properties.

45f2632... by Mike Pontillo

Utilize secondary gateways when rendering Netplan with source routing.

4c318a7... by Alberto Donato

support getting username/password from env for noninteractive Candid login (for
testing)

4ecfbb7... by Lee Trager

LP: #1707562 - When an admin creates a machine start commissioning using form.

When an administrator uses the API to create a machine start commissioning
using the CommissionForm. This allows the administrator to set all
commissioning options.

4233061... by Mike Pontillo

LP: #1815934 - Add Discoveries.clear() function to websocket handler.

97da24b... by Alberto Donato

track tftp files transfer time

96bc98d... by Kit Randel

Gitignore OSX fuse tempfiles.

13c37fa... by Alberto Donato

move the prometheus endpoint under /metrics in regiond

605db7b... by Björn Tillenius

LP #1815606: amttool can't be executed due to missing perl modules

The issue was that amttool uses perl from the core18, which doesn't
have those modules installed.

Set up PERL5LIB when running rackd to include all the necessary modules.

6ff0528... by Blake Rouse

Add Node model method to copy storage from a source node on the node. Requirements for the operation to succeed is that the nodes have the same number of disks and that the destination nodes disks are the same size or bigger than the source node.

Matching of the block devices between the 2 nodes goes through a hierarchy to provide the best match between the 2 nodes. A three step process is done to ensure the best match, while also increasing the likely hood of the clone operation succeeding.

Due to the nature of virtual block devices that allow more partitions and filesystems to be layered on top, the code is rather complex. It iterates over the filesystem groups and cache sets in layers cloning each layer until moving up to the next layer to clone. This cloning of filesystem groups and cache sets is continued until no more filesystem groups or cache sets exist for the node.