- Prevent cadvisor from failing when cgroup is not mounted.
- ...
- ...
- Move basic images from /deploy to /images
- ...
- Add autocompletion for uninstall command.
- Add validation for missing callable.
- Add flag for disabling chaos controller.
- Add flat on system charts for setting the inotify limits.
- ...
- Remove VirtualObjects and Templates from the list of CRDs whose finalizers can be forcibly deleted (they have no finalizers).
- Fix issues with partial and conditional deployments (Ingress, chaos, ..)
- Fix platform chart to disable kubernetes dashboard according to the chart values.
- Fix the way embedded files are coped to the host filesystem.
- Remove single quote from cadvisor as it may not be supported on various backends, such as HPK.
- ...
- Moved charts from
charts/{category}
toexamples/apps
. This allows to have the apps and the test-cases on the same directory. Additionally, that means that chart releasing is no longer part of the frisbee release -- which shouldn't have been the case in the first place. - Renamed template to be in the format 'frisbee.system...' and 'frisbee.apps'. This, however, warrants a new release because the renamed systems templates affect the controller.
- ...
- ...
- Stalled cached files were used in reporting. Update the cached files every time we run the report command.
- ...
- Upgrade to Grafana v9.4.7 in order to avoid issues with locking database (grafana/grafana#60703)
- Change Grafana requirements to 2 CPU and 14 Gi memory.
- Separate the timeouts for Kubernetes API, Grafana, and Interactions (logs, reports).
- Disable Kubernetes dashboard by default.
- ...
- Upgrade API to Kubernetes v0.27.2. Upgrade all other deps to the latest version.
- Fixed kubectl-frisbee to monitor multiple pods in parallel.
- Add examples for running sequences of YCSB workloads
- Add verification of resources and fix erroneous examples.
- ...
- Added --network host to "make docker-build" to fix the network discovery issues.
- Fix the Constant distribution. It was returning normalized values.
- Fix --deep flag on test inspection.
- ...
- Change Grafana background to white so that reports are almost paper-ready.
- Fix pupetteer to v19.11.0 in order to avoid crashing due to erroneously parsing specific dashboards (i.e scenario events).
- Set maximum log streams to 100 in order to monitor up to medium-scale experiments. For more than 100 endpoints use persistent logs.
- Fix groupped actions (Call, Cluster, Cascade) to use the cluster view for decision-making instead of the Action's status. This is to avoid double-action causes by re-queued requests that maintain older state.
- Change Annotation priority to: Failed, Chaos, App, Create, Delete.
- Instead of annotating the lifecycle of Pods, we annotate the lifecycle of Service. This is to support capturing Failures.
- If a Pod is deleted, either manually or by a chaos event, it is considered as failed.
- ...
- Add fl example for injecting partition as specific epoch
- Added an annotator sidecar for pushing annotations to Grafana directly from the app's pod
- Add a new example in the tutorial that combines cluster with fault tolerance, and cascade of killings.
- ...
- --shell flag of kubectl-inspect takes kubeconfig from environment.
- use background=true on pdf-exports to preserve the legend color
- fix YCSB dashboard to show current time, and update the annotations.
- Remove terminating functions from status classified as it complicates the deletion FSM.
- ...
- Changed default distribution to Constant
- Update callables to use 'main' entrypoint instead of the old 'app' entrypoint.
- Moved the watchPod implementation to the generic Watchers package.
- Callable does not fail immediately if it does not find a service, but it retries.
- On Grafana annotations print the extracted Kind of the object instead of the reflected type.
- Change Grafana background to white so that reports are almost paper-ready.
- ...
- Templated federated learning clients can connect to multiple servers
- Added a constant distribution with all elements having a probability of 1.
- Add support to forcibly delete tests (by removing its finalizers)
- Make the Calls asynchronous (otherwise it creates issues on parallel tests)
- Added testing patterns for databases
- ...
- Add warning message on
kubectl-frisbee
when no config is found. - Fix
kubectl-frisbee uninstall
to avoid blocking when the controller crashes. - Fix Call to avoid 'metadata.resourceVersion: Invalid value: "": must be specified for an update'
- --wait on
kubectl-frisbee report
was using as test name the scenario name instead of scenario namespace. - Fix table representation of VirtualObjects
- Updated callables example to start enumeration from idle-1 instead of idle-0
- ...
- The
report
command has been changed to download all metrics and annotations from Grafana.
- Added more scenarios on federating learning
- Add autocompletion on kubectl-frisbee
- Add wait function on report
- Upgrade golang.org/x/net to v0.7.0 to avoid security bugs
- Fix
kubectl-frisbee report
to evaluate dashboard variables (returns.+
always).