handle case of no networks and/or no members

This commit is contained in:
Grant Limberg 2020-06-04 14:06:30 -07:00
parent 17c7ae20cc
commit 9b92ad7772
No known key found for this signature in database
GPG key ID: 2BA62CCABBB4095A

View file

@ -437,6 +437,7 @@ void PostgreSQL::initializeNetworks(PGconn *conn)
PQclear(res);
if(!networkSet.empty()) {
if (_rc && _rc->clusterMode) {
auto tx = _cluster->transaction(_myAddressStr, true);
tx.sadd(setKey, networkSet.begin(), networkSet.end());
@ -446,6 +447,7 @@ void PostgreSQL::initializeNetworks(PGconn *conn)
tx.sadd(setKey, networkSet.begin(), networkSet.end());
tx.exec();
}
}
if (++this->_ready == 2) {
if (_waitNoticePrinted) {
@ -643,6 +645,7 @@ void PostgreSQL::initializeMembers(PGconn *conn)
PQclear(res);
if (!networkMembers.empty()) {
if (_rc != NULL) {
if (_rc->clusterMode) {
auto tx = _cluster->transaction(_myAddressStr, true);
@ -658,6 +661,7 @@ void PostgreSQL::initializeMembers(PGconn *conn)
tx.exec();
}
}
}
if (++this->_ready == 2) {
if (_waitNoticePrinted) {
fprintf(stderr,"[%s] NOTICE: %.10llx controller PostgreSQL data download complete." ZT_EOL_S,_timestr(),(unsigned long long)_myAddress.toInt());