Skip to content

Releases: mutable-org/mutable

v0.0.35

14 May 07:13
Compare
Choose a tag to compare
[Benchmark] Fix wrong indent in hyper connector

v0.0.34: [UTest] Add tag [core][catalog][schema] for TEST_CASE("Table empty ac…

12 May 15:56
c800d8a
Compare
Choose a tag to compare
…cess")

- Add this tag to make it run as part of CI

v0.0.33: [Benchmark] Fix PostgreSQL timeout and clean-up.

11 May 16:16
4241f72
Compare
Choose a tag to compare
- The *process* of the query within the PostgreSQL server can reach a
  timeout.  In that case, we kill the `psql` client.  This, however,
  does not stop the *process* within the server.  Consequently, clean-up
  after an experiment trying to run `DROP DATABASE` will trigger an
  error, as a table in the DB to drop is still in use.  To properly
  *"kill"* the server *process* we install *in PostgreSQL* a timeout
  with `set statement_timeout`.  This has the server kill *processes*
  that reach the specified timeout.
- The clean-up after an experiment must `DROP DATABASE` the table with
  the benchmark input data.  This was run incorrectly in one iteration
  of a loop right before the next iteration would attempt to that exact
  database, which would then have been dropped.  We generally change the
  structure of the code to use *local* `psycopg2` connections and always
  close them properly in a `finally` section.  Further, the
  `run_command()` no longer runs `clean_up()` itself.

v0.0.32

09 May 17:01
Compare
Choose a tag to compare
[WasmDSL] Remove constraint from `Variable`s default c'tor.

v0.0.31

08 May 10:37
Compare
Choose a tag to compare
[Benchmark] Use correct timeout value

v0.0.30: [Util] Fix in `unittest-parallel.py` script.

27 Apr 16:17
9b39d39
Compare
Choose a tag to compare
Exit with exit code 1 on failure of a test.

v0.0.29: [Coverage] Don't produce a JUnit report.

27 Apr 07:19
0f41d3b
Compare
Choose a tag to compare
The `unittest` binary crashes with
```
unittest: /var/lib/gitlab-runner/builds/yS6csq8A/0/bigdata/mutable/mutable/third-party/catch2/include/catch2/catch.hpp:5918: virtual void Catch::CumulativeReporterBase<Catch::JunitReporter>::testCaseEnded(const Catch::TestCaseStats &) [DerivedT = Catch::JunitReporter]: Assertion `m_sectionStack.size() == 0' failed.
```
This error seems to be related to the Catch 2 JUnit reporter.  See
https://github.com/catchorg/Catch2/issues/1801 and
https://github.com/catchorg/Catch2/issues/1967.

To remedy this problem, we simply don't use produce a report anymore.
It was never used, anyway.

v0.0.28: [Benchmark] Refactor benchmark system.

21 Apr 14:01
Compare
Choose a tag to compare
Instead of using a different script for each experiment and DBMS to
benchmark, implement `connectors` to these DBMS's. The connector has a
method to execute an experiment with the given parameters and returns
the measured times.

In addition, the format of the YAML files of the experiments has been
refactored to contain all the information and parameters to execute them
on each connector.

`Benchmark.py` is refactored as well to read the experiment files and
execute them on each available specified connector, with possibly
multiple configurations.

Some more minor changes:
- Benchmark script now has the option to execute one (or multiple)
  specific experiments.
- The `run_id` of each experiment run is tracked and inserted into the
  database.

v0.0.27

18 Apr 10:42
1d6cd0b
Compare
Choose a tag to compare
[CI] Fix release asset upload path & variable substitution