Commit Graph

5044 Commits

Author SHA1 Message Date
9b92ad7772 handle case of no networks and/or no members 2020-06-04 14:06:30 -07:00
17c7ae20cc force add libredis++.a for mac 2020-06-04 13:46:16 -07:00
fa5c8ef434 Fix timers, fix flow count discrepancy after flow removal, fix balance-aware flow re-assignment when one or more links go down 2020-06-01 22:58:58 -07:00
1dca7b92cf Remove exit condition for bond creation during re-learning of previously-known paths 2020-05-31 17:30:41 -07:00
5e122b95e7 Fix segfault during balance-rr when link is brought down 2020-05-30 21:21:22 -07:00
135a547889 No longer update both pgsql & redis 2020-05-28 19:22:07 -07:00
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
5692402d32 A little more cleanup 2020-05-27 21:02:30 -07:00
ad7ae5a372 list of all network-node pairs 2020-05-27 20:43:31 -07:00
9794e31a64 Temporary online notification thread hack
Updates both Redis and Postgres
2020-05-27 20:43:31 -07:00
2f0f0e4f53 redis init optimization 2020-05-27 20:43:31 -07:00
7bde004c7c Replace scan of Redis with iteration of _networks map 2020-05-27 20:41:47 -07:00
a8f830aa9c Add multipath documentation to service/ 2020-05-26 18:29:19 -07:00
7266550c22 Remove vestigial constructor, fix typos, clean up code 2020-05-26 17:57:37 -07:00
7ed960297b Merge changes from dev into multipath 2020-05-26 17:57:09 -07:00
39da360725 add online controller list in Redis 2020-05-22 14:16:04 -07:00
beedee4401 fix typo 2020-05-22 11:07:12 -07:00
fb0e8aebdb keep list of active networks in redis 2020-05-22 10:07:39 -07:00
13929aee6f reduce log chattiness 2020-05-21 09:49:55 -07:00
c2409ad6c9 fix connection to redis cluster in online notification thread 2020-05-21 09:49:41 -07:00
08cb72bdba Temp object was being destroyed before connection was used 2020-05-21 09:33:03 -07:00
d24c8d858c include climits for Linux 2020-05-20 16:54:18 -07:00
879ef58565 Finalize Redis integration 2020-05-20 16:28:28 -07:00
8b8399efbc Error recovery for network & member stream watchers 2020-05-20 11:42:51 -07:00
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
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
b637ced1ee Track member status in Redis 2020-05-19 17:47:02 -07:00
ee91c81799 Initialize C arrays to NULL in NetworkConfig() constructor 2020-05-19 17:40:51 -07:00
8ac42b4600 controller status query fix 2020-05-19 17:40:11 -07:00
844725237d Add new ZT_ result codes that were added 2020-05-18 10:31:17 -07:00
58d567c331 Formatting 2020-05-14 20:09:25 -07:00
4465952d11 Merge remote-tracking branch 'origin/dev' into multipath 2020-05-14 16:06:55 -07:00
f8ba1962e6 fix equals() methods 2020-05-14 15:08:37 -07:00
701960def5 Track member status in Redis 2020-05-13 17:23:27 -07:00
15c0c1db39 finish the RabbitMQ-ectomy 2020-05-13 09:46:41 -07:00
c9f942f79b can now build centos8 docker container with Redis support 2020-05-12 15:17:57 -07:00
663df9118a fix centos8 build 2020-05-12 14:04:03 -07:00
5d47697ade helps to add the actual library 2020-05-12 13:04:16 -07:00
5babd01d40 centos8 binaries for libhiredis and libredis++ 2020-05-12 12:58:09 -07:00
aab96964b6 Put debug output behind ZT_TRACE 2020-05-12 12:48:58 -07:00
c6518afa7a Make sure the streams clean up after themselves 2020-05-12 12:37:05 -07:00
563655a1a4 Redis now usable as a message queue 2020-05-12 11:56:19 -07:00
a50e8e9878 Add Bonds, Slaves, and Flows 2020-05-12 01:35:48 -07:00
de9cfbe9b0 Merge dev into multipath 2020-05-12 00:08:52 -07:00
d699116795 mac deps 2020-05-11 16:48:14 -07:00
8f3a0b17ad redis++ binaries for mac 2020-05-11 15:24:13 -07:00
b5c661c5d5 add libhiredis.a for mac 2020-05-11 15:06:10 -07:00
154470b570 add original hiredis 2020-05-11 15:03:56 -07:00
73b1d57b13 rip out rabbitMQ 2020-05-11 12:29:06 -07:00
acb4ef0f12 add hiredis-vip to controller build 2020-05-11 11:48:05 -07:00