featurebase/dax
Matthew Jaffee bee666c07c fix dumb issue on storage manager test
changed empty snapshots/writelogs to return nil which was causing NPE
2022-12-14 14:23:12 -06:00
..
boltdb rename shard partition field (#2302) 2022-11-16 15:58:20 -06:00
computer more WIP 2022-12-14 14:23:12 -06:00
http Introduce ServiceManager and Refactor DAX Integration tests (#2320) 2022-12-05 14:49:17 -06:00
inmem rename shard partition field (#2302) 2022-11-16 15:58:20 -06:00
mds extremely WIP 2022-12-14 14:23:12 -06:00
queryer Make interfaces more specific than "MDS" (#2352) 2022-12-12 13:14:17 -06:00
server implement closing on dax, remove all locks when shutting down 2022-12-14 14:23:12 -06:00
snapshotter more WIP 2022-12-14 14:23:12 -06:00
storage fix dumb issue on storage manager test 2022-12-14 14:23:12 -06:00
test Introduce TableKeyer interface; use in Execute() calls as "index" (#2350) 2022-12-11 11:45:10 -06:00
writelogger implement closing on dax, remove all locks when shutting down 2022-12-14 14:23:12 -06:00
address.go Introduce ServiceManager and Refactor DAX Integration tests (#2320) 2022-12-05 14:49:17 -06:00
address_test.go Introduce ServiceManager and Refactor DAX Integration tests (#2320) 2022-12-05 14:49:17 -06:00
dax.go Add DAX - full list of squashed commits below 2022-11-16 11:19:40 -06:00
directive.go rename shard partition field (#2302) 2022-11-16 15:58:20 -06:00
docker-compose.yml several fixes and debug logging 2022-12-14 14:23:12 -06:00
errors.go Add DAX - full list of squashed commits below 2022-11-16 11:19:40 -06:00
Makefile extremely WIP 2022-12-14 14:23:12 -06:00
node.go Make interfaces more specific than "MDS" (#2352) 2022-12-12 13:14:17 -06:00
README.md Add DAX - full list of squashed commits below 2022-11-16 11:19:40 -06:00
role.go rename shard partition field (#2302) 2022-11-16 15:58:20 -06:00
schema.go Make interfaces more specific than "MDS" (#2352) 2022-12-12 13:14:17 -06:00
service_manager.go implement closing on dax, remove all locks when shutting down 2022-12-14 14:23:12 -06:00
snapshot.go extremely WIP 2022-12-14 14:23:12 -06:00
table.go Thread Owner, UpdatedAt, UpdatedBy through SchemaAPI (#2351) 2022-12-12 12:36:37 -06:00
table_test.go Fix formatting in CLI results with custom SQLResonse.UnmarshalJSON (#2305) 2022-11-21 18:43:53 -06:00
time.go Add DAX - full list of squashed commits below 2022-11-16 11:19:40 -06:00
versioned_field.go rename shard partition field (#2302) 2022-11-16 15:58:20 -06:00
versioned_partition.go Introduce ServiceManager and Refactor DAX Integration tests (#2320) 2022-12-05 14:49:17 -06:00
versioned_shard.go rename shard partition field (#2302) 2022-11-16 15:58:20 -06:00
versionstore.go rename shard partition field (#2302) 2022-11-16 15:58:20 -06:00
workerjob.go Add DAX - full list of squashed commits below 2022-11-16 11:19:40 -06:00
workerjob_test.go Add DAX - full list of squashed commits below 2022-11-16 11:19:40 -06:00

DAX

DAX encapsulates anything which covers all of the services which make up the "disaggregation of storage and compute" project. Initially, this will include integration tests which pull in things like Metadata Services (MDS), including the Controller, as well as FeatureBase and IDK-based ingesters.

Setting up the tests

The DAX test currently requires docker images for: featurebase and datagen.

If at any point you run into problems with go mod failing to reference a private repo, make sure that you have gitlab.com/molecula in your GOPRIVATE environment variable.

Note that during the docker image build step, go mod vendor is run, which creates a vendor directory in the root directory, and copies that to docker during the build stage. Just be aware of this; you may want to remove that vendor directory after you're done building docker images.

Possible Configuruation

The following were relevent when the dax code was in a separate repository. These may no longer be relevant.

I needed to but this in my ~/.profile file:

export GOPRIVATE=github.com/molecula,gitlab.com/molecula

And this in my ~/.gitconfig

[url "ssh://git@github.com/"]
	insteadOf = https://github.com/
[url "ssh://git@gitlab.com/"]
	insteadOf = https://gitlab.com/

Then make docker ran successfully.

Build the FeatureBase docker image

  • Check out the dax branch of the featurebase repository.
  • Run make docker-image-featurebase to build the docker image
  • You should now have an image in docker named dax/featurebase with the tag latest.

Build the Datagen docker image

  • cd <featurebase_repo_root>/idk
  • Run make docker-image-datagen to build the docker image
  • You should now have an image in docker named dax/datagen with the tag latest.

Running the tests

  • Check out the dax branch of the featurebase repository.
  • Change into the dax directory: cd dax
  • Run make test-integration.