johnride
  • Joined on 2024-02-06
johnride commented on pull request NationTech/harmony#228 2026-02-05 22:11:42 +00:00
fix: use installation_device from host_config in bootstrap_okd_node

shorthand this

johnride released Latest Snapshot at NationTech/harmony 2026-02-04 21:10:12 +00:00
johnride released Latest Snapshot at NationTech/harmony 2026-02-04 19:11:37 +00:00
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-02-04 17:10:38 +00:00
de14ba6b97 fix(agent): fetch from store returns metadata to allow rebuilding states properly
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-02-04 14:26:14 +00:00
17b3b3b351 test(agent): Wrote first few tests for Primary workflow use cases : initializing to healthy, healthy to failed
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-02-04 12:01:20 +00:00
01a775a01f wip(agent): workflow now return new cluster state when they decide to alter it, primary taking control of current_primary case handled but using wrong ID
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-02-04 03:12:49 +00:00
9c551a0eba fix: Agent can now reload heartbeat info from store
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-02-04 01:46:24 +00:00
a88d67627a chore: Add a note and delete old code
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-02-03 11:40:01 +00:00
948334b89e wip: cleaning up llm code, pretty close to something comprehensible and robust
johnride released Latest Snapshot at NationTech/harmony 2026-02-02 20:11:14 +00:00
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-02-02 01:54:15 +00:00
50aa545bd9 wip(harmony_agent): It compiles, contains most if not all of the required skeleton, now time to review it carefully, complete a few details and battle test it
johnride pushed to feat/harmony_agent at NationTech/harmony 2026-01-30 11:58:08 +00:00
0cff1e0f66 feat: Harmony agent new algorithm based on heartbeat counters basics. Old code will need to be refactored completely
johnride released Latest Snapshot at NationTech/harmony 2026-01-28 20:53:02 +00:00
johnride commented on pull request NationTech/harmony#221 2026-01-28 20:29:02 +00:00
feat: created decentralized topology, capability nats and nats super cluster

Don't duplicate an identical match arm, rust allows a single body for multiple match cases. Look up the syntax if needed.

johnride approved NationTech/harmony#221 2026-01-28 20:29:02 +00:00
feat: created decentralized topology, capability nats and nats super cluster

Good step in the right direction. I made comments as I read the code, it will probably require some discussion, unless everything I am saying really makes sense.

johnride commented on pull request NationTech/harmony#221 2026-01-28 20:29:02 +00:00
feat: created decentralized topology, capability nats and nats super cluster

Delete this impl. These todo! are a huge smell. And I think it is fine that a decentralized topology does not know how to deploy nats asite of a NatsSupercluster. At least for the current use case. The end user deploying a postgresql will deploy it to a failovertopology, then the failovertopology will depend on a topology that supports a natssupercluster. At least for now.

johnride commented on pull request NationTech/harmony#221 2026-01-28 20:29:02 +00:00
feat: created decentralized topology, capability nats and nats super cluster

Once again, this contains way too many implementation details. There should be a NatsK8s module that contains the nats specific logid, then k8s anywhere only does the dispatching depending on its own logic/state (which k8s is the anywhere pointing to right now). K8sAnywhere should not know how to deploy nats. It should tell a natsk8s module "deploy to okd" or something along those lines.

johnride commented on pull request NationTech/harmony#221 2026-01-28 20:29:02 +00:00
feat: created decentralized topology, capability nats and nats super cluster

This does not belong in this file or as part of an impl K8sAnywhereTopology .