Grant Limberg
b92fb93f8f
Merge branch 'dev' into gl/ctl-pubsub
2025-10-06 16:55:28 -07:00
Grant Limberg
6113bad61e
make pubsub topics configurable
...
Also for pubsub trips back to CV1/CV2, rather than having 2 queues for each service (networks & members), theres now only a single queue for each change type, and `frontend = (cv1|cv2)` attribute is set on the message for filtering.
2025-09-18 09:33:04 -07:00
Grant Limberg
cb2de5aae1
fix migration
2025-09-13 10:29:45 -07:00
Grant Limberg
ad1fc5fb3d
add tables for the controller load log and sso nonces & expiry
2025-09-13 10:05:20 -07:00
Grant Limberg
1ce37e7770
add use_for_new_networks column in controller table
2025-09-11 10:02:45 -07:00
Adam Ierymenko
223fa90e6c
Advanced installer update.
2025-09-08 16:17:24 -04:00
Grant Limberg
69efa924e2
apply patch to libnatpmp repo so we can compile on macOS with CMake
2025-09-06 15:01:48 -07:00
Grant Limberg
3d72a43a19
misc bugfixes
2025-09-06 12:37:28 -07:00
Grant Limberg
7ad264df92
whoops. mesed up the migrate naming convention
2025-09-05 15:20:33 -07:00
Grant Limberg
74f0525470
Add frontend column to networks & network_memberships tables so the controller knows which system owns the networks & members
2025-09-05 08:43:06 -07:00
Grant Limberg
70d24fc7eb
trying to build in a docker container
2025-09-04 14:02:58 -07:00
Grant Limberg
40f6508717
add conda builder dockerfile
2025-09-04 13:50:11 -07:00
Grant Limberg
7d5a60b44e
will this make arm64 containers work?
2025-09-04 13:08:27 -07:00
Grant Limberg
2264452ad8
try to make this work on both x64 & arm64
2025-09-04 12:19:53 -07:00
Grant Limberg
73e3287fd6
debugging runtime link issues on arm64
2025-09-04 12:14:32 -07:00
Grant Limberg
f33e706887
get a running controller in docker
2025-09-04 11:42:53 -07:00
Grant Limberg
7e4e7ef753
fix case for redis: null
2025-09-04 11:19:22 -07:00
Grant Limberg
b94fa2d95d
.
2025-09-04 11:18:08 -07:00
Grant Limberg
c9c8e95d60
debug output of main script
2025-09-04 11:16:48 -07:00
Grant Limberg
d216a3739f
run process in conda env directly from docker
2025-09-04 11:14:34 -07:00
Grant Limberg
092fc268d3
ok back to full path
2025-09-04 11:11:14 -07:00
Grant Limberg
1da9e24905
no absolute path for pg_isready
2025-09-04 11:03:30 -07:00
Grant Limberg
96aa893df4
stray backtick
2025-09-04 09:50:19 -07:00
Grant Limberg
4516e6a340
need a conda init here first apparently
2025-09-04 09:27:08 -07:00
Grant Limberg
4f07599992
add jemalloc
2025-09-03 15:04:51 -07:00
Grant Limberg
6ceb8eac97
text alignment
2025-09-03 13:56:32 -07:00
Grant Limberg
3ad352c08e
no trailing comma on bigtable block
2025-09-03 13:56:04 -07:00
Grant Limberg
9d73c346b7
new modified startup script for central controller docker images with support for configuring bigtable, pubsub, redis
2025-09-03 13:48:38 -07:00
Grant Limberg
4abf90247d
update ld.so.conf for paths to libraries
2025-09-03 13:22:21 -07:00
Grant Limberg
000f3d5a8c
let's build a docker image
2025-09-03 11:37:26 -07:00
Grant Limberg
195d5b47f0
Merge branch 'adam/1.16' into gl/ctl-pubsub
2025-09-01 16:47:55 -07:00
Grant Limberg
7f3b15011e
Update central controller build to use CMake + conda
...
Muuuuch easier to use external dependencies now
Also tried out conan and vcpkg. Ran into dependency issues when solving for packages to install with conan.
vcpkg is just obtuse as all hell to install and not easy to integrate
2025-08-27 16:23:02 -07:00
Adam Ierymenko
bbba390e97
Windows build and version bump.
2025-08-26 09:33:54 -07:00
Adam Ierymenko
ca4e35d52c
License stuff, version bump, CLI output.
2025-08-21 11:01:52 -04:00
Adam Ierymenko
a548c7ea71
Merge pull request #2482 from zerotier/otel
...
Add OpenTelemetry support in Central Controllers
2025-08-04 12:35:05 -04:00
Lennon Day Reynolds
815c20c822
windows installer changes: add auto-startup shortcut for UI and auto-restart backend on failure
2025-07-17 15:22:30 -07:00
Grant Limberg
06bc1e5e6b
copy optentelemetry .so files to /usr/local/lib64
2025-07-15 08:30:45 -07:00
Grant Limberg
52b6355a54
logging & config update
2025-07-14 17:27:36 -07:00
Grant Limberg
54fb480ade
set exporter endpoint & sample rate in startup script
2025-07-14 13:57:52 -07:00
Grant Limberg
076ed83b81
more dependencies in the build container
2025-07-14 13:34:03 -07:00
Grant Limberg
8e5522647a
build updates
2025-07-14 10:17:52 -07:00
Grant Limberg
5c3daca2a0
only build otlp stuff for central controllers
2025-07-11 14:47:58 -07:00
Grant Limberg
7f835b414a
include the otel header-only part directly for ease of use
2025-07-11 13:12:13 -07:00
Grant Limberg
fbac205e65
add otel library to ext
2025-07-11 10:37:21 -07:00
Adam Ierymenko
e22c80dce6
Merge branch 'dev' into dev-extosdep
2025-07-08 16:41:46 -04:00
Adam Ierymenko
69de477d0b
Merge branch 'dev' into dev-extosdep
...
# Conflicts:
# controller/DB.hpp
# controller/DBMirrorSet.cpp
# controller/DBMirrorSet.hpp
# controller/EmbeddedNetworkController.cpp
# controller/FileDB.cpp
# controller/FileDB.hpp
# controller/LFDB.cpp
# controller/LFDB.hpp
# controller/PostgreSQL.cpp
# controller/PostgreSQL.hpp
# node/Metrics.cpp
# node/Metrics.hpp
# osdep/EthernetTap.cpp
# osdep/Http.hpp
# osdep/ManagedRoute.cpp
# service/OneService.cpp
2025-07-03 14:14:04 -04:00
Adam Ierymenko
ce708df877
Merge branch 'dev' into hello-encryption
...
# Conflicts:
# controller/DB.hpp
# controller/DBMirrorSet.cpp
# controller/DBMirrorSet.hpp
# controller/EmbeddedNetworkController.cpp
# controller/FileDB.cpp
# controller/FileDB.hpp
# controller/LFDB.cpp
# controller/LFDB.hpp
# controller/PostgreSQL.cpp
# controller/PostgreSQL.hpp
# node/C25519.cpp
# node/C25519.hpp
# node/Capability.hpp
# node/CertificateOfMembership.cpp
# node/CertificateOfMembership.hpp
# node/CertificateOfOwnership.hpp
# node/Credential.hpp
# node/Identity.cpp
# node/Identity.hpp
# node/IncomingPacket.cpp
# node/Metrics.cpp
# node/Metrics.hpp
# node/Multicaster.cpp
# node/Network.cpp
# node/Node.cpp
# node/Packet.cpp
# node/Packet.hpp
# node/Peer.cpp
# node/Revocation.hpp
# node/Switch.cpp
# node/Tag.hpp
# node/World.hpp
# osdep/Http.hpp
# service/OneService.cpp
2025-07-03 12:10:57 -04:00
Adam Ierymenko
e366661a09
Merge branch 'dev' into hello-encryption
2025-07-03 10:55:46 -04:00
Grant Limberg
1ffadf31de
Get node OS/Arch info into the CV2 db
2025-05-14 15:06:24 -07:00
Grant Limberg
b42067e654
account for SSL db connection
2025-05-13 13:31:49 -07:00