Commit Graph

114 Commits

Author SHA1 Message Date
Adam Ierymenko
75a45eeb27 Revert "Backport guts of 1.8 to 1.6 tree so we can point release without waiting for UI quirks to be fixed."
This reverts commit 48ce7632fa.
2021-09-21 11:51:26 -04:00
Adam Ierymenko
48ce7632fa Backport guts of 1.8 to 1.6 tree so we can point release without waiting for UI quirks to be fixed. 2021-09-21 11:20:15 -04:00
Grant Limberg
c80843e496 Revert "remove redundant writes when changes come from Central"
This reverts commit f9396f979f.
2020-10-05 13:32:47 -07:00
Grant Limberg
f9396f979f remove redundant writes when changes come from Central
network & member changes tagged with `"fromCentral": true` will not be rewritten to the db
2020-10-05 11:03:03 -07:00
Grant Limberg
3db263284b not sure how this got reverted 2020-09-10 13:18:25 -07:00
Grant Limberg
43c108f077 missed a rollback 2020-08-26 15:50:36 -07:00
Grant Limberg
33cc59914a Merge branch 'dev-redis' into dev 2020-08-26 14:52:54 -07:00
Grant Limberg
45b6d11126 Put upserts from controller into single transaction 2020-08-26 14:52:23 -07:00
Adam Ierymenko
47e9fb3ddb Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev 2020-08-25 08:07:23 -07:00
Grant Limberg
e7891bfcb0 Merge branch 'dev-redis' into dev 2020-08-21 16:29:13 -07:00
Grant Limberg
7f99c4a779 Sleep 10 seconds between writes to DB 2020-08-21 16:22:28 -07:00
Adam Ierymenko
06730c7d1d BSL date bump 2020-08-20 12:51:39 -07:00
Grant Limberg
c0c215c83c single dns config per network 2020-08-12 13:08:47 -07:00
Grant Limberg
058d888311 More debug logging cleanup 2020-08-12 10:00:09 -07:00
Grant Limberg
d2708daa8e debug output 2020-08-04 14:33:18 -07:00
Grant Limberg
2e52a1eebf forgot a couple queries in postgres. trying to pull dns of member not network in embedded network controller
also some debug logging
2020-08-04 09:45:45 -07:00
Grant Limberg
5b700fa497 println for which notification stream the controller is listening to 2020-07-27 18:37:45 -07:00
Grant Limberg
251b06d812 revert redis for member status 2020-07-23 09:38:50 -07:00
Grant Limberg
d0aacfddb7 one more spot 2020-06-04 14:12:20 -07:00
Grant Limberg
9b92ad7772 handle case of no networks and/or no members 2020-06-04 14:06:30 -07:00
Grant Limberg
135a547889 No longer update both pgsql & redis 2020-05-28 19:22:07 -07:00
Grant Limberg
06de25a680 bump online notification pause to 100ms
also put all online notification redis commands into a single tx
2020-05-27 22:25:07 -07:00
Grant Limberg
5692402d32 A little more cleanup 2020-05-27 21:02:30 -07:00
Grant Limberg
ad7ae5a372 list of all network-node pairs 2020-05-27 20:43:31 -07:00
Grant Limberg
9794e31a64 Temporary online notification thread hack
Updates both Redis and Postgres
2020-05-27 20:43:31 -07:00
Grant Limberg
2f0f0e4f53 redis init optimization 2020-05-27 20:43:31 -07:00
Grant Limberg
7bde004c7c Replace scan of Redis with iteration of _networks map 2020-05-27 20:41:47 -07:00
Grant Limberg
39da360725 add online controller list in Redis 2020-05-22 14:16:04 -07:00
Grant Limberg
beedee4401 fix typo 2020-05-22 11:07:12 -07:00
Grant Limberg
fb0e8aebdb keep list of active networks in redis 2020-05-22 10:07:39 -07:00
Grant Limberg
13929aee6f reduce log chattiness 2020-05-21 09:49:55 -07:00
Grant Limberg
c2409ad6c9 fix connection to redis cluster in online notification thread 2020-05-21 09:49:41 -07:00
Grant Limberg
08cb72bdba Temp object was being destroyed before connection was used 2020-05-21 09:33:03 -07:00
Grant Limberg
d24c8d858c include climits for Linux 2020-05-20 16:54:18 -07:00
Grant Limberg
879ef58565 Finalize Redis integration 2020-05-20 16:28:28 -07:00
Grant Limberg
8b8399efbc Error recovery for network & member stream watchers 2020-05-20 11:42:51 -07:00
Grant Limberg
0f17508cac error recovery in redis online notification
If a redis cluster member fails over to the slave, we'll get an error from not specifying the key for the insert.  Recover from that instead of crashing the controller
2020-05-20 11:38:04 -07:00
Grant Limberg
7a138f963c TIL: Creating a redis transaction without sending any commands throws an exception
So let's not do that
2020-05-19 17:47:06 -07:00
Grant Limberg
b637ced1ee Track member status in Redis 2020-05-19 17:47:02 -07:00
Grant Limberg
8ac42b4600 controller status query fix 2020-05-19 17:40:11 -07:00
Grant Limberg
15c0c1db39 finish the RabbitMQ-ectomy 2020-05-13 09:46:41 -07:00
Grant Limberg
aab96964b6 Put debug output behind ZT_TRACE 2020-05-12 12:48:58 -07:00
Grant Limberg
c6518afa7a Make sure the streams clean up after themselves 2020-05-12 12:37:05 -07:00
Grant Limberg
563655a1a4 Redis now usable as a message queue 2020-05-12 11:56:19 -07:00
Grant Limberg
d699116795 mac deps 2020-05-11 16:48:14 -07:00
Grant Limberg
154470b570 add original hiredis 2020-05-11 15:03:56 -07:00
Grant Limberg
73b1d57b13 rip out rabbitMQ 2020-05-11 12:29:06 -07:00
Grant Limberg
acb4ef0f12 add hiredis-vip to controller build 2020-05-11 11:48:05 -07:00
Grant Limberg
0d42108254 member ip inserts DO NOTHING on conflict 2020-03-04 09:45:45 -08:00
Grant Limberg
f6026f94a5 More fun with dupes 2020-03-03 23:52:53 -08:00