- Jul 16, 2020
-
-
Theodoros Tsioutsias authored
-
- Jun 23, 2020
-
-
Theodoros Tsioutsias authored
The aggregate util was adding the novaclient aggregate obj in the list but aardvark needs only the uuid of the aggregate. This change fixes this issue.
-
- May 28, 2020
-
-
Theodoros Tsioutsias authored
When a request without explicitly defined arguments arrives, aardvark will map it to the default aggregates. As default aardvark considers the aggregates that have in their metadata cell_type = 'default'.
-
Theodoros Tsioutsias authored
Requested aggregates should not be a subset of watched aggregates. The resulting aggregates set should be the intersection of the two sets. If the watched and requested aggregates have no common elements then aardvark resets the instance to error. The check was in the job_handler but in order to include such issues in the action's fault reason, we are moving the check to the reaper.
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
Aardvark will send emails to the operator in case an action fails. The email contains the action, the triggerring request as well as the traceback in case an exception is raised.
-
Theodoros Tsioutsias authored
Eventlet should patch os too.
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
All clients need the region explicitly set in order to select the correct endpoint.
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
-
- Jul 30, 2019
-
-
Theodoros Tsioutsias authored
-
- Jul 29, 2019
-
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
A new periodic task will look for old preemptible instances and terminate them. As old, we consider the instances "living" for more than the configured maximum lifespan.
-
Theodoros Tsioutsias authored
Enum columns are not easily mainitainble it's better to remove them and instead use strings. To make it easier for the objects that have fields of type enum the base object was adapted.
-
- Jul 26, 2019
-
-
Theodoros Tsioutsias authored
This is the new type of request that reaper will serve. Upon receiving this request reaper will delete all preemptible instances that have a lifespan bigger that the configured one.
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
A new config option was added to specify if we query to Placement for instance resources or just extract them from the flavor the instance uses. The option is: * CONF.aardvark.resources_from_flavor
-
Theodoros Tsioutsias authored
With this change the instance update event can identify if an instance is booting from volume. In case the instance is BFV we omit the DISK_GB requirements from the request to the reaper.
-
Theodoros Tsioutsias authored
When aardvark receives a notification for a failed BFV instance it has to know the image that was used for creating the bootable volume. This is why this change adds the cinder client.
-
Theodoros Tsioutsias authored
There was the chance to let instances in PENDING state. So with this change we make sure that if a failure occurs the instances will be reset to ERROR.
-
- Jul 12, 2019
-
-
Theodoros Tsioutsias authored
-
Theodoros Tsioutsias authored
-
- Jul 10, 2019
-
-
Theodoros Tsioutsias authored
This adds the oslo notifier. The notifier emits standard OpenStack notifications informing about reaper actions.
-
Theodoros Tsioutsias authored
This adds the email notifier. Its purpose is to send emails to the owners of the instances as soon as their preepmtible instance is terminated.
-
Theodoros Tsioutsias authored
The instance object was missing the metadata and user_id information.
-
Theodoros Tsioutsias authored
This change introduces the reaper notifiers framework. The first notifier added is called LogNotifier and it logs reaper actions using standard Python logging.
-
- Jul 04, 2019
-
-
Theodoros Tsioutsias authored
Instead of loci images build docker images.
-
- Jul 02, 2019
-
-
Theodoros Tsioutsias authored
Add new configuration options to specify the priorities of resources and solve ties while sorting.
-
- Jul 01, 2019
-
-
Theodoros Tsioutsias authored
Create container images for aardvark
-
Signed-off-by: Spyros Trigazis <spyridon.trigazis@cern.ch>
-
Theodoros Tsioutsias authored
This adds a new configuration option that specifies the maximum times aarvark will try to handle notifications for a given instance.
-
- Feb 06, 2019
-
-
Ubuntu authored
After the database integration the plugin was broken.
-
Theodoros Tsioutsias authored
Trying to keep the same codepath for both watermark and standard modes is proving to be a bit more difficult than expected. This change addresses an issue with the resource reservations and the logic we iterate over the hosts. The watermark mode is best effort and we need to gather the requested resources even if we cannot find all of them. On the other hand, in the standard mode we only preempt servers if all the requested resources are found. Reservations should be considered only for the standard mode, because in the watermark mode we loop over the same once at most.
-
- Feb 05, 2019
-
-
Theodoros Tsioutsias authored
Initially, it was decided to allow aardvark fetch data from nova and placement DB. This removes this abstraction layer, as we will use only the official APIs provided by these services.
-
- Nov 16, 2018
-
-
Theodoros Tsioutsias authored
Remove the old implementations of nova and keystone clients and take the new ones into use.
-
Theodoros Tsioutsias authored
-