~andreserl/maas:master

Last commit made on 2019-02-27
Get this branch:
git clone -b master https://git.launchpad.net/~andreserl/maas
Only Andres Rodriguez can upload to this branch. If you are Andres Rodriguez please log in for upload directions.

Branch merges

Branch information

Name:
master
Repository:
lp:~andreserl/maas

Recent commits

695c2ab... by Andres Rodriguez on 2019-02-27

LP: #1817894 - Fix PXE boot process by ensuring it only returns the first object of the PXE interface

b5e6896... by Björn Tillenius on 2019-02-26

LP #1817056: StaticIPAddress records with NULL ip keeps adding up

When the update_lease() RCP method gets called for an expired
lease, it adds a null IP record so that the interface stays linked to
the subnet. It didn't re-use existing such records, though.

38430e0... by Alberto Donato on 2019-02-23

add metric to track region/rack RPC calls latency

cfd4cbd... by Blake Rouse on 2019-02-22

Add the machines clone API.

This allows a user to clone a machines storage and interfaces configuration to a set of machines. All destinations are validated against the source before the clone operation is performed.

7f329ca... by Mike Pontillo on 2019-02-22

LP: #1815936 - Add support for deleting individual neighbour discoveries

3fbf367... by Alberto Donato on 2019-02-22

add metric to track websocket handlers latency

84b734f... by Björn Tillenius on 2019-02-22

LP: 1816452 - Loading network related page, such as 'interfaces' or 'add device' takes too long

The subnet.list websocket handler didn't scale with many observed IPs in
the database.

With the old code, subnet.list took 30 seconds when there were 40 000
observed IPs in the database. with the new code it takes 2.5 seconds.
There's a bug where we keep adding observered IP records in the database
with a null ip field. That was how we discovered the scaling problem in
the first place. But with the new code having those records in the
database doesn't affect performance.

1a502e4... by Lee Trager on 2019-02-22

LP: #1816651 - Handle duplicate IP addresses when creating a BMC object.

f11cc4b... by Newell Jensen on 2019-02-22

LP: #1814126 -- Only update the node's tags with the websocket handler if they are set in the parameters.

d02a215... by Blake Rouse on 2019-02-21

Add ability to clone interfaces from a source node to a destination node.

Uses similar logic to how cloning the storage layout works. Each clone occurs in a layer until the parent layer is cloned, only then can the child layer be cloned. This must take special care to be ensure that the MAC addresses are from the destination node and not MAC address from the source node.