Get this repository:
git clone


Name Last Modified Last Commit
master 2021-01-15 12:58:03 UTC 2021-01-15
Rework the test framework & the clustering test

Author: Dmitrii Shcherbakov
Author Date: 2020-10-23 22:21:00 UTC

Rework the test framework & the clustering test

* Remove the dead code;
* Rework the test types;
* Restore the instance connectivity check;
* Rework the clustering test to support the new node addition workflow;
* Check whether a machine where MicroStack is installed has hardware
  virtualization capabilities for different architectures. If not, use
  software emulation;
  * the host model is used with KVM since the default QEMU CPU models on
    x86_64 are subject to vulnerabilities without certain CPU-specific
    features. This conflicts with being able to use live migration
    reliably across hosts with different CPUs.
* Add a default-source-ip init argument to allow controlling the source
  IP of the installation host that will be used as a control ip or
  compute ip locally.
  * used in the clustering test so that the local host IP on the
    multipass network is used as a control IP instead of the IP
    through which the default gateway is available;
  * the IP through which the default gateway is accessible is
    used as a fallback for default-source-ip;
* Given upstream CI has a low amount of resources allocated per machine
  use LXD to set up a dummy compute node;
  * Set RLIMIT_MEMLOCK to 'unlimited' in the LXD container profile
    (see the discussion in LP: #1906280);
  * set remember_owner to 0 in qemu.conf for libvirt to avoid the
    uses of XATTRS (the root user is used anyway so there is no
    need to remember a file owner), otherwise libvirt errors out
    in an unprivileged LXD container.
* Use numeric versions of OpenStack packages in the python-packages
  section of the openstack-projects part since the resolver change in
  recent versions of pip disallows for constraints dependencies of
  packages that come from a URL or a path.
  * The newest released version of pip is always used during builds
    since snapcraft uses venv to set up virtual environments and the
    ensurepip package is invoked such that a pip version shipped with
    the distro version of python is upgraded:
            cmd = [context.env_exe, '-Im', 'ensurepip', '--upgrade',
  * Environment variables are ignored when pip is installed in the venv: (-I option)
    So there is no way to use the old pip version resolver.

Minor clustering client and add-compute changes:

* use stderr for diagnostic messages;
* use stdout to output the connection string so that it can be easily
  picked up by CLI tools without parsing.

Change-Id: I5cb3872c5d142c34da2c8b073652c67021d9ef55

stein 2019-11-27 15:27:54 UTC 2019-11-27
Made horizon, rabbit and mysql ports configurable

Author: Pete Vander Giessen
Author Date: 2019-11-05 19:54:35 UTC

Made horizon, rabbit and mysql ports configurable

Addresses requests to make it easier to avoid conflicts between the
Horizon dashboard and http services that might already be running on
the machine.

Configurable via snap config. Exposing via arguments to .init and
testing post init configuration is left for a separate PR.

Eventually, these may move to non standard ports by default. This PR
sets the stage for that, but further discussion is needed before we
decide whether to implement.

(This commit also contains a sneaky fix for the username display at the
end of the launch script.)

Closes-Bug: 1814829
Change-Id: If728d6ec8024bca4d3e809637fbdcc03ed4e6934

rocky 2019-08-23 16:30:31 UTC 2019-08-23
Better init script

Author: Pete Vander Giessen
Author Date: 2019-08-07 18:25:18 UTC

Better init script

Written in Python. Easier to maintain. Easier to make interactive.

Change-Id: Ib579b43c1564b55165de5c2f3d20387122448b19

configure-hook 2019-07-12 21:10:23 UTC 2019-07-12
Added "snap-openstack launch" syntax.

Author: Pete Vander Giessen
Author Date: 2019-07-12 21:10:23 UTC

Added "snap-openstack launch" syntax.

14 of 4 results

Other repositories

Name Last Modified
lp:microstack 2021-01-17
11 of 1 result
You can't create new repositories for MicroStack.