onyx 2018-06-21

@kharper has joined the channel

how does onyx manage to release everything with consistent versions? I have just 3 artifacts and it's hell already

Investment in build tooling

Everything is done through CI and scripts. Main onyx release will also update the plugins, run tests and release those too

😮 1

We also have scripts in the plugins that let us release updates independent of an onyx release, so we can update those too

You can also checkout the circle.yml to see what it does on CI after that script runs

it was a fair bit of work getting there but it paid off for us enormously over the long run.

If I started again and used a mono repo I’d probably use https://github.com/amperity/lein-monolith

I also found this which clears up much of the mystery too https://github.com/onyx-platform/onyx-release-scripts

thanks for the links, will try lein-monolith - it may be good enough for me 🙂

If I could do it again, I'd have gone with a monorepo.

I wanted separate projects in the beginning to separate issue trackers, but that never ended up being worthwhile.

It worked out fine in the end, but it was a lot more work.

deps.edn supplants a lot of the manual work we're doing with lein-voom.

Hi, when am trying run latest dashboard with onyx 0.12.2.0 org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /onyx/<tenancy-id>/job-scheduler/scheduler code: -101 path: “/onyx/eone-cp-flow/<tenancy-id>/scheduler”

any help on this?

Did you switch out that tenancy ID in the error?

K. Looks like it can’t find the data in zookeeper for that tenancy

If your peers never managed to start up properly then they won’t have had a chance to write that data out

thanks, i will look into it.