Proto commits in openziti/ziti

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:206c673
Author:Paul Lorenz
Committer:Paul Lorenz

Start on circuit scale test

Commit:0ca8920
Author:Andrew Martinez
Committer:GitHub

fix #2996 add ability to flag cert authenticators for extension/key roll (#3025) * fix #2996 add ability to flag cert authenticators for extension/key roll

The documentation is generated from this commit.

Commit:76125c5
Author:Paul Lorenz
Committer:Paul Lorenz

Initial pass at loop4 sim. Fixes #2978

Commit:30da593
Author:Paul Lorenz
Committer:GitHub

Cache ER/T terminator ids for faster restarts. Fixes #2807 (#2815)

Commit:ec57c80
Author:Paul Lorenz
Committer:GitHub

ER/T Hosting HA chaos test and fixes (#2806) * Add ERT hosting chaos test. Also add ert terminator validation utility. Fixes #2288 * Rework ER/T terminator management based on SDK terminator management code * Update deps * Make sdk/ert-terminators into a constant

Commit:fccc075
Author:Andrew Martinez
Committer:GitHub

fixes #2681 adds targetToken support for ext jwt signers (#2686) * fixes #2681 adds targetToken support for ext jwt signers - adds targetToken of values ACCESS, ID for management API CRUD - adds targetToken to client API reads - adds --target-token to external jwt signers CLI - updates/adds tests - update client test

Commit:0387076
Author:Paul Lorenz
Committer:Paul Lorenz

Ensure restores and migrations work properly with RDM. Add restore from db for HA Clusters. Fixes #2549. Fixes #2649. Fixes #2707

Commit:f20fb67
Author:Paul Lorenz
Committer:Paul Lorenz

Experimental support for accessing ziti components over the mgmt/ctrl channels. Fixes #2439

Commit:5429ce5
Author:Paul Lorenz

Separate leader updates from controller cluster member updates

Commit:a4d66f8
Author:Paul Lorenz
Committer:Paul Lorenz

Switch router storage to serialized protobuf, rather than json

Commit:29a199c
Author:Paul Lorenz
Committer:Paul Lorenz

Add router data model chaos test. Fixes #2550

Commit:6517a7c
Author:Paul Lorenz
Committer:Paul Lorenz

Move routers to a subscription model where they subcribe to model data from one controller for a limited time. Fixes #2599

Commit:c2162ea
Author:Paul Lorenz

Add cluster id, to prevent merging disparate clusters. Fixes #2541

Commit:32eddd6
Author:Paul Lorenz
Committer:Paul Lorenz

HA SDK terminators test. Fixes #2217. Fixes #2533

Commit:16f0a85
Author:Paul Lorenz
Committer:Paul Lorenz

Add controller connect events. Fixes #1835. Fixes #2234

Commit:0ef6f03
Author:Andrew Martinez
Committer:Andrew Martinez

updates authenticator/api session logic for isCertExtendable - updates legacy and oidc authentication for isCertExtendable - updates authenticators REST responses to include isIsssuedByNetwork

Commit:66e7284
Author:Andrew Martinez

fixes #2091 adds scope and client id configuration to ext jwt signers

Commit:0945427
Author:Paul Lorenz
Committer:Paul Lorenz

Migrated edge router tunneler code to use the router data model. Fixes #2121

Commit:77d27ca
Author:Paul Lorenz
Committer:Paul Lorenz

Enhance the router data model with config information, fixes #2010 Add subscription model to router data model, fixes #1990

Commit:898e41a
Author:Paul Lorenz
Committer:Paul Lorenz

Implement router data model changesets. Fixes #1966

Commit:32d743f
Author:Paul Lorenz
Committer:Paul Lorenz

Update router data model with: add service policy type, flesh out identity. Fixes #1950 Fixes #1951

Commit:a0245e5
Author:Paul Lorenz
Committer:Paul Lorenz

Allow ER/T to intercept services w/out sessions when in HA mode. Fixes #1942

Commit:8c7b3b2
Author:Andrew Martinez
Committer:Andrew Martinez

reduces prerms from admin to authenticated on list controllers - updated public key sync to use controller list data instead of mesh peer - fixes perms on controller list to not be admin only

Commit:36ced91
Author:Andrew Martinez
Committer:Andrew Martinez

Merge branch 'main' into ha-staging

Commit:fab81e4
Author:Paul Lorenz
Committer:Paul Lorenz

Add terminator chaos testing and fix issues found. Fixes #1794 Fixes #1369

Commit:09542c7
Author:Andrew Martinez
Committer:Andrew Martinez

consolidated ha changes

Commit:935c89b
Author:Andrew Martinez
Committer:Andrew Martinez

fixes 1354 adds hostname/domain to env info

Commit:3aace85
Author:Paul Lorenz
Committer:Paul Lorenz

Refactor terminator state machine to be more like links state machine. Fixes #1733 Fixes #1734

Commit:744ae68
Author:Paul Lorenz
Committer:Paul Lorenz

Fix controller crash. Fixes #1736

Commit:8c0bf8b
Author:Andrew Martinez

fixes 1691 multiple er re-enrolls creates multiple enrollments - ers do not support having multiple enrollments, detail returns 1 - re-enrolling now clears existing enrollments - adds test to re-enroll twice - encapsulates all er re-enrollment logic as a single atomic command

Commit:c4abcae
Author:Paul Lorenz
Committer:Paul Lorenz

Link management fixes. Fixes #1692 Fixes #1693

Commit:41a37eb
Author:Paul Lorenz
Committer:Paul Lorenz

Add initial router link validation utility. Fixes #1678

Commit:9ddd1b9
Author:Paul Lorenz
Committer:Paul Lorenz

Add service max idle time. Fixes #1496. Add decomission router support. Fixes #1402

Commit:db6554e
Author:Paul Lorenz
Committer:Paul Lorenz

Implement idempotency for sdk terminators. Fixes #1446

Commit:f27863e
Author:Andrew Martinez

add api session token to dial/bind requests

Commit:ddfc55c
Author:Andrew Martinez

fix index boot strapping, nil pointer panic, ha controller certs

Commit:b5ced95
Author:Andrew Martinez
Committer:Andrew Martinez

adds defautling for OIDC settings Also removes unused posture response protobuffs

Commit:b16ae29
Author:Andrew Martinez

pr fixes

Commit:f4be6d3
Author:Andrew Martinez

adds sync capabilities for HA

Commit:9ca4225
Author:Andrew Martinez
Committer:Andrew Martinez

adds router data model sync and save - adds a router data model that is sync'ed to each router - controllers w/o raft use a synthetic index for events that alter the router data model - controller w/ raft use raft's index for events that alter the router data model - fixes issues with the OIDC authentication flows other than UPDB

Commit:08e51b8
Author:Paul Lorenz

Merge remote-tracking branch 'fabric/main' into merge-fabric

Commit:b12f1d3
Author:Paul Lorenz
Committer:Paul Lorenz

Add CreateTerminatorV2 flow for edge terminators. Fixes #1619

Commit:07da3cd
Author:Paul Lorenz

Merge remote-tracking branch 'edge/main' into merge-edge Updated package names Merged golangci-lint configurations

Commit:20b61e0
Author:Paul Lorenz

Add capabilities to hello. Fixes openziti/fabric#799

Commit:9b1b7a0
Author:Paul Lorenz
Committer:Paul Lorenz

Move ziti-fabric-test to zititest

Commit:cdfd037
Author:Paul Lorenz

Move protobuf definitions to common

Commit:dd521e1
Author:Paul Lorenz
Committer:Paul Lorenz

Remove old utilities in test dir Fix more linter errors Add some test documentation. Add golangci-lint workflow Update dependencies and fix imports for edge package changes Update doc

Commit:dba0fb6
Author:Paul Lorenz
Committer:Paul Lorenz

Move protobufs to common

Commit:f15b8be
Author:Paul Lorenz
Committer:Paul Lorenz

Add some more config value validation and guardrails

Commit:2ee9539
Author:Paul Lorenz
Committer:Paul Lorenz

Move link calculation to routers. Fixes #692, fixes #749, fixes openziti/fabric#343

Commit:414cff4
Author:Andrew Martinez
Committer:Andrew Martinez

adds support OIDC authentication, api access, and ER connections

Commit:8149b69
Author:Paul Lorenz

Add support for quiescing and dequiescing routers. Fixes openziti/fabric#538 Quiesce marks all terminators as failed and stores the previous state. Dequiesce restores all terminators with failed state and stored previous state to their previous state

Commit:ef555a5
Author:Paul Lorenz
Committer:Paul Lorenz

Notify controller of forward faults on links. Fixes #724. If reroute fails, circuit should be torn down. Fixes openziti/fabric#725

Commit:bc9bac6
Author:Paul Lorenz

Add config support for link groups. Doesn't use group config yet.

Commit:63f9dad
Author:Paul Lorenz
Committer:Paul Lorenz

Updated model for storage api changes

Commit:d1d0fe7
Author:Paul Lorenz
Committer:Paul Lorenz

Update for storage API changes.

Commit:1d0e558
Author:Paul Lorenz
Committer:Paul Lorenz

Add support disabling routers. Fixes #1373

Commit:cc09f32
Author:Paul Lorenz
Committer:Paul Lorenz

Implement batched terminator deletes

Commit:32da186
Author:Paul Lorenz
Committer:Paul Lorenz

Add router disable flag. Fixes openziti/fabric#651

Commit:82b3b8b
Author:Paul Lorenz

Add transfer-leadership command. Fixes openziti/fabric#599

Commit:abb0eb9
Author:Paul Lorenz
Committer:Paul Lorenz

Add more raft configuration options. Fixes openziti/fabric#597 Add more raft config knobs Refactor peer handles to be consistent with other handlers Allow inspect to work across controllers Add config and clusterconfig inspect support

Commit:1a6fb53
Author:Cam Otts
Committer:GitHub

Router controller updates (#537) * progress on controller communication * added yaml encoding/decoding * move dispatch callbacks to be more consistent * update unit tests * small cleaups * Add new datadir to unit tests * fix linter * Was able to use FSM hooks to get configuration updates to show raft state * Send index to prevent older versions from being applied and added leader override * pr comments and added/removed ctrl connections * added error logging * pr comments * spelling and bad log newlines * added delete from the toconnect map and added end case to the background connect * reordered removal from map * added mtx around access. Forgot that was changed to be unsopported.

Commit:c299a06
Author:Cam Otts
Committer:GitHub

Added raft leave and raft list members (#580) * Added raft leave and raft list members * reordered agent raft leave to only check address if is is not found * instead of adding second raft ctrl, just cast the dispatcher

Commit:482a4fd
Author:Paul Lorenz
Committer:Paul Lorenz

Update enable/disable ctrl ch to allow specifying controller. Update to use channel ops. Fix openziti/fabric#508

Commit:374b74e
Author:Paul Lorenz

Support auto-migrate and agent initiated migration. Fixes openziti/fabric#569

Commit:14900a4
Author:Paul Lorenz
Committer:GitHub

Merge pull request openziti/fabric#564 from openziti/stream-events Support streaming all events to websocket. Remove stream metrics and …

Commit:26f5af9
Author:Paul Lorenz
Committer:Paul Lorenz

Support streaming all events to websocket. Remove stream metrics and cicuits. Fixes openziti/fabric#563

Commit:1eac297
Author:Paul Lorenz

Allow terminators to be marked as system entities. Fixes openziti/fabric#558

Commit:4abeaa0
Author:Paul Lorenz

xgress_edge_tunnel create terminator perf improvements. Fixes #1270 * Make terminator creation asynchronous * Make terminator creation idempotent * Improve logging * Add some timer logging and metrics. * controller and router will both log their respective views of how long the terminator create took * the router has a new xgress_edge_tunnel.terminator.create_time timer metric

Commit:1f71f95
Author:Paul Lorenz
Committer:Paul Lorenz

Update to usage v3

Commit:aa61241
Author:Paul Lorenz
Committer:Paul Lorenz

Update to usage v3. Adds circuit tags to usage. Fixes openziti/fabric#496

Commit:096e981
Author:Paul Lorenz

Add remote addr to circuit events. Fixes openziti/fabric#459

Commit:e0f5092
Author:Paul Lorenz
Committer:Paul Lorenz

Use one port for ctrl channel to router and controllers. Allow syncing existing DB to raft. Fixes #471. Fixes openziti/fabric#479.

Commit:0d1dfb9
Author:Paul Lorenz
Committer:Paul Lorenz

Fixes for raft command encoding and decoding

Commit:a3b31eb
Author:Paul Lorenz

Convert posture checks to use raft commands. Fixes #1125

Commit:2e578ab
Author:Paul Lorenz

Update identities to use raft commands. Fixes #1131

Commit:4ce51b2
Author:Paul Lorenz
Committer:Paul Lorenz

Convert transit routers to use raft commands. Fixes #1132

Commit:d3a4c7d
Author:Paul Lorenz
Committer:Paul Lorenz

Update edge routers to use raft commands. Fixes #1107

Commit:5c27d83
Author:Paul Lorenz
Committer:Paul Lorenz

Update enrollments to use raft commands. Fixes #1130

Commit:fe1b046
Author:Paul Lorenz
Committer:Paul Lorenz

Update authenticators to use raft commands. Fixes #1099

Commit:f60c064
Author:Paul Lorenz
Committer:Paul Lorenz

Update MFA to use raft commands. Closes #1128

Commit:cb0a634
Author:Paul Lorenz

Update edge services to use raft commands. Fixes #1118

Commit:0e827df
Author:Paul Lorenz
Committer:Paul Lorenz

Convert external jwt signers to raft commands. Fixes #1116

Commit:0e07f21
Author:Paul Lorenz

Add flags to create/update commands. allows some lightweight logic specialization (eg priveleged vs non-priveleged updates)

Commit:9303b24
Author:Paul Lorenz

Update service policies to use raft commands. Fixes #1111

Commit:d0ed5aa
Author:Paul Lorenz
Committer:Paul Lorenz

Update service edge router policies to use raft commands. Fixes #1110

Commit:e198f16
Author:Paul Lorenz
Committer:Paul Lorenz

Convert edge router policies to raft commands. Fixes #1108

Commit:22d36f5
Author:Paul Lorenz
Committer:GitHub

Merge pull request #1109 from openziti/raft-cas Convert CAs to use raft style commands. Fixes #1100

Commit:f999fae
Author:Paul Lorenz
Committer:GitHub

Merge pull request #1106 from openziti/raft-config-types Raft config types

Commit:6b9cfea
Author:Paul Lorenz

Convert CAs to use raft style commands. Fixes #1100

Commit:605935c
Author:Paul Lorenz
Committer:Paul Lorenz

Update config types to use raft style commands. Fixes #1101

Commit:9e6cfaa
Author:Andrew Martinez
Committer:Andrew Martinez

fixes #1103 allow multiple advertise hostnames for listeners

Commit:226e87d
Author:Paul Lorenz

Convert auth policies to use raft commands. Fixes #1097

Commit:98160bb
Author:Paul Lorenz
Committer:GitHub

Merge pull request openziti/fabric#448 from openziti/link-events Refactor events subsystem. Add link events. Fixes openziti/fabric#415

Commit:8f0150f
Author:Paul Lorenz

Add host id to terminator. This will allow tracking usage to hosting entities. Fixes openziti/fabric#440

Commit:77bce93
Author:Paul Lorenz
Committer:Paul Lorenz

Refactor events subsystem. Add link events. Fixes openziti/fabric#415 Previously we often had two sets of events, one in the network package, and then another in the events package. We now only have one, in the events package. Events now have a public API, with minimal deps. There's an implementation package which has the dependencies. This allows the network package to generate events, without have a circular dependency on the events implementation package.

Commit:91ea381
Author:Paul Lorenz
Committer:Paul Lorenz

Update for terminator terminology changes

Commit:a731cd9
Author:Paul Lorenz
Committer:Paul Lorenz

Circuit failed events and rename terminator identity -> instanceId

Commit:45d4932
Author:Cam Otts
Committer:GitHub

move terminator address to seperate field (#412) * move terminator address to seperate field * update circuit streaming to handle dedicated terminator address field * Added circuit event terminator local address

Commit:eaa75d4
Author:Paul Lorenz
Committer:Paul Lorenz

Initial support for distributed model via RAFT