Logs for the cluck 1.0.1 tests

Tests started on Sun Aug 17 08:55:34 AM PDT 2025 and finished on Sun Aug 17 08:58:58 AM PDT 2025

Start running cluck tests v1.0.1 on Sun Aug 17 08:55:54 AM PDT 2025

cluck v1.0.1 [2819284]:unittest: seed is 1755446154
source directory: "/home/snapwebsites/snapcpp/contrib/cluck"
binary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/cluck/coverage/BUILD"
dist directory: "/home/snapwebsites/snapcpp/BUILD/Debug/dist"
temporary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/cluck/tmp"
Randomness seeded to: 3246566395
SECTION: cluck_client: verify timeouts
2025/08/17 15:55:54 monster [2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {cluck_client: verify timeouts}
2025/08/17 15:55:56 monster [2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {cluck_client: verify timeouts}
SECTION: cluck_client: successful LOCK (simple)
2025/08/17 15:55:56 monster [2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: trace: added 1 connection, "thread_done", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: trace: added 1 connection, "test_messenger", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: trace: added 1 connection, "test_timer", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: configuration: add_match() with command expression "LOCK_READY". (in function "void ed::dispatcher::add_match(const ed::dispatcher_match&)()") (dispatcher.cpp:321) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: configuration: add_match() with command expression "NO_LOCK". (in function "void ed::dispatcher::add_match(const ed::dispatcher_match&)()") (dispatcher.cpp:321) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: trace: added 1 connection, "cluck::lock-name", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819293]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2819293. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 5 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819293]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2819293 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: configuration: add_match() with command expression "LOCKED". (in function "void ed::dispatcher::add_match(const ed::dispatcher_match&)()") (dispatcher.cpp:321) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: configuration: add_match() with command expression "LOCK_FAILED". (in function "void ed::dispatcher::add_match(const ed::dispatcher_match&)()") (dispatcher.cpp:321) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: configuration: add_match() with command expression "UNLOCKED". (in function "void ed::dispatcher::add_match(const ed::dispatcher_match&)()") (dispatcher.cpp:321) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: configuration: add_match() with command expression "UNLOCKING". (in function "void ed::dispatcher::add_match(const ed::dispatcher_match&)()") (dispatcher.cpp:321) {cluck_client: successful LOCK (simple)}
2025/08/17 15:55:56 monster [2819284/2819284]: configuration: add_match() with command expression "TRANSMISSION_REPORT". (in function "void ed::dispatcher::add_match(const ed::dispatcher_match&)()") (dispatcher.cpp:321) {cluck_client: successful LOCK (simple)}
--- message: cluckd/LOCK object_name=lock-name;pid=2819284;serial=1;tag=10001;timeout=1755449315.266545663;transmission_report=failure
--- message: --- test_case = [valid]....
--- message: --- test_case = not equal invalid tag....
--- message: .:communicatord/COMMANDS list=DATA,LOCKED,LOCK_FAILED,LOCK_READY,NO_LOCK,TRANSMISSION_REPORT,UNLOCKED,UNLOCKING
2025/08/17 15:55:56 monster [2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_one_computer: verify cluckd}
--- message: --- expect REGISTER ---
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819947]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2819947. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819947]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2819947 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_one_computer: verify cluckd}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_one_computer: verify cluckd}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446205.365820096". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_one_computer: verify cluckd}
2025/08/17 15:56:45 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_two_computers: verify cluckd}
--- message: --- expect REGISTER ---
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819983]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2819983. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819983]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2819983 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_two_computers: verify cluckd}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_two_computers: verify cluckd}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- service name in STATUS message is: fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=two;server_name=two;service=remote communicator (in);status=up;up_since=1755446226.789508074". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446226.791953479". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_two_computers: verify cluckd}
2025/08/17 15:57:06 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_three_computers: verify cluckd}
--- message: --- expect REGISTER ---
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2820041]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820041. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2820041]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820041 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_three_computers: verify cluckd}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_three_computers: verify cluckd}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446238.768916636". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_three_computers: verify cluckd}
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_three_computers: verify cluckd}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:57:18 monster cluckd[2819284/2819284]: trace: dispatch message " rc2:engine. (in function "void cluck_daemon::cluckd::msg_lock_failed(ed::message&)()") (cluckd.cpp:3564) {cluck_daemon_three_computers: verify cluckd}
--- message: --- wait for message LOCK_ENTERING (lk8:rc2)....
--- message: <:cluckd rc2:cluckd/LOCK_ENTERING duration=10;key=rc5/1940;object_name=failing_bloom;serial=33554442;source=rc5/bloom_filter;tag=1011;timeout=1755446538.998831225;unlock_duration=5
--- message: --- wait for message GET_MAX_TICKET (lk1:rc2)....
--- message: <:cluckd rc1:cluckd/GET_MAX_TICKET key=rc1/793;object_name=book_update;tag=1001
--- message: --- wait for message GET_MAX_TICKET (lk1:rc2)....
--- message: <:cluckd rc2:cluckd/GET_MAX_TICKET key=rc1/793;object_name=book_update;tag=1001
--- message: --- wait for message GET_MAX_TICKET (lk2:rc1)....
--- message: <:cluckd rc1:cluckd/GET_MAX_TICKET key=monster/1831;object_name=schema_manager;tag=2002
--- message: --- wait for message GET_MAX_TICKET (lk2:rc2)....
--- message: <:cluckd rc2:cluckd/GET_MAX_TICKET key=monster/1831;object_name=schema_manager;tag=2002
--- message: --- wait for message GET_MAX_TICKET (lk3:rc1)....
--- message: <:cluckd rc1:cluckd/GET_MAX_TICKET key=rc2/379;object_name=book_update;tag=903
2025/08/17 15:57:19 monster cluckd[2819284/2819284]: trace: dispatch message " rc4:bloom_filter. (in function "void cluck_daemon::cluckd::msg_lock_failed(ed::message&)()") (cluckd.cpp:3564) {cluck_daemon_three_computers: verify cluckd}
--- message: <:cluckd rc2:cluckd/ACTIVATE_LOCK key=00000002/monster/1831;object_name=schema_manager;tag=2002
2025/08/17 15:57:19 monster cluckd[2819284/2819284]: trace: dispatch message " rc5:bloom_filter. (in function "void cluck_daemon::cluckd::msg_lock_failed(ed::message&)()") (cluckd.cpp:3564) {cluck_daemon_three_computers: verify cluckd}
--- message: --- wait for message LOCK_EXITING (lk3:rc2)....
2025/08/17 15:57:19 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_four_computers: verify cluckd}
--- message: --- expect REGISTER ---
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2820046]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820046. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2820046]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820046 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_four_computers: verify cluckd}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- service name in STATUS message is: fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=rc2;server_name=rc2;service=remote communicator (in);status=up;up_since=1755446240.734103608". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446240.736613876". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
--- message: --- wait for message CLUSTER_STATUS....
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=4". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: information: cluster is up with 4 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_four_computers: verify cluckd}
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_four_computers: verify cluckd}
--- message: <:cluckd */LOCK_STARTED lock_id=14|506801839|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446240.549531237
--- message: --- verify message LOCK_STARTED (initial)....
--- message: --- wait for message LOCK_STARTED (early reply: rc1)....
2025/08/17 15:57:20 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:37 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_ten_computers: verify cluckd}
--- message: --- expect REGISTER ---
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2820100]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820100. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2820100]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820100 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_ten_computers: verify cluckd}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_ten_computers: verify cluckd}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- service name in STATUS message is: fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=rc2;server_name=rc2;service=remote communicator (in);status=up;up_since=1755446258.114754643". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446258.117185996". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_ten_computers: verify cluckd}
2025/08/17 15:57:38 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_lock_tickets: verify cluckd}
--- message: --- expect REGISTER ---
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2820122]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820122. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2820122]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820122 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_lock_tickets: verify cluckd}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_lock_tickets: verify cluckd}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446271.529338917". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_lock_tickets: verify cluckd}
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_lock_tickets: verify cluckd}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:57:51 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2820125]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820125. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2820125]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820125 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
--- message: REGISTER service=cluckd;version=1
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446272.914404538". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify early LOCK_LEADERS}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:57:52 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify forwarded (off)}
--- message: --- leader0: 12|3418654459|172.1.2.3|2641705|rc1
--- message: --- leader1: 12|3759535663|172.16.17.18|3212887|rc2
--- message: --- leader2: 12|4085151204|172.20.20.20|2423593|rc3
--- message: --- expect REGISTER ---
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2820129]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820129. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2820129]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820129 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: verify forwarded (off)}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify forwarded (off)}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446273.537151407". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify forwarded (off)}
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: verify forwarded (off)}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:57:53 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
--- message: --- expect REGISTER ---
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2820131]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820131. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2820131]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820131 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446274.216139773". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
--- message: --- expect CLUSTER_STATUS ---
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_LEADERS ---
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: information: cluster is up with 1 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: warning: election status = add leader(s)... 1 computers and 1 leaders. (in function "void cluck_daemon::cluckd::election_status()()") (cluckd.cpp:1170) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
--- message: <:cluckd */LOCK_LEADERS election_date=1755446274.237662456;leader0=14|2880482286|127.0.0.1|2819284|monster
--- message: --- wait for message LOCK_STARTED ---
--- message: <:cluckd */LOCK_STARTED election_date=1755446274.237662456;leader0=14|2880482286|127.0.0.1|2819284|monster;lock_id=14|2880482286|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446274.109149418
--- message: --- wait for message LOCK_READY ---
--- message: <:cluckd ./LOCK_READY cache=no
--- message: --- Send Ctrl-C to cluck daemon...
--- message: --- Wait while draining messages...
--- message: --- Script is done...
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "messenger", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "interrupt", of 5 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "timer", of 4 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "thread_done", of 3 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: debug: socket -1 of connection "communicator_tcp_stream" was marked as done, removing in process_empty_buffer(). (in function "virtual void ed::connection::process_empty_buffer()()") (connection.cpp:1082) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "communicator_tcp_stream", of 2 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::messenger", of 1 connection (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {cluck_daemon_specialized_tests: try an interrupt to stop the cluck daemon}
SECTION: cluck_daemon_failures: entering too slowly
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: information: -------------------------------------------------- (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:774) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2820134]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820134. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2820134]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820134 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: entering too slowly}
--- message: REGISTER service=cluckd;version=1
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: entering too slowly}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446274.450259343". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: entering too slowly}
2025/08/17 15:57:54 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_failures: cache timeout}
--- message: --- expect REGISTER ---
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2820139]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820139. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2820139]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820139 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: cache timeout}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: cache timeout}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446276.694949939". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: cache timeout}
2025/08/17 15:57:56 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2820144]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820144. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2820144]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820144 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: too many locks}
--- message: REGISTER service=cluckd;version=1
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: too many locks}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446279.889730604". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: too many locks}
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: too many locks}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
--- message: --- wait for message CLUSTER_STATUS ---
2025/08/17 15:57:59 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
--- message: --- expect REGISTER ---
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2820259]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820259. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2820259]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820259 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- service name in STATUS message is: fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=two;server_name=two;service=remote communicator (in);status=up;up_since=1755446317.274757624". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446317.277175743". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=2". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: cluster is up with 2 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_failures: send a DROP_TICKET to cancel an entering LOCK}
--- message: <:cluckd */LOCK_STARTED lock_id=10|2310143929|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446317.140411541
--- message: --- verify message LOCK_STARTED (initial)....
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: invalid logger parameter}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: invalid logger parameter}
--- errors before reset: 1
--- errors after reset: 0
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {cluck_daemon_errors: invalid logger parameter}
SECTION: cluck_daemon_errors: standalone command line options are not allowed
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {cluck_daemon_errors: standalone command line options are not allowed}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: error: no default options defined; we do not know what to do of "filename"; standalone parameters are not accepted by this program. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: standalone command line options are not allowed}
--- errors before reset: 1
--- errors after reset: 0
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {cluck_daemon_errors: standalone command line options are not allowed}
SECTION: cluck_daemon_errors: double severity
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {cluck_daemon_errors: double severity}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: error: no default options defined; we do not know what to do of "ERROR"; standalone parameters are not accepted by this program. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: double severity}
--- errors before reset: 1
--- errors after reset: 0
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {cluck_daemon_errors: double severity}
SECTION: cluck_daemon_errors: get max ticket overflow
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: -------------------------------------------------- (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:774) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2820262]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820262. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2820262]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820262 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: get max ticket overflow}
--- message: REGISTER service=cluckd;version=1
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: get max ticket overflow}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446317.514339966". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: get max ticket overflow}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: get max ticket overflow}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
--- message: --- wait for message CLUSTER_STATUS ---
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 1}
--- message: --- expect REGISTER ---
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2820264]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820264. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2820264]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820264 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 1}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446317.812480125". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=6". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: information: cluster is up with 6 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 1}
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 1}
--- message: <:cluckd */LOCK_STARTED lock_id=10|1362907197|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446317.672101944
--- message: --- wait for message LOCK_STARTED (reply_a)....
2025/08/17 15:58:37 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 2}
--- message: --- expect REGISTER ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2820266]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820266. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2820266]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820266 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 2}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446318.185592318". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluster is up with 1 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: fatal: you cannot have any cluck computer turned OFF when you have three or less computers total in your cluster. The elections cannot be completed in these conditions. (in function "void cluck_daemon::cluckd::election_status()()") (cluckd.cpp:1084) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: error: could not create the flags directory "/var/lib/communicatord/flags"; errno: 13, Permission denied (in function "std::string communicatord::{anonymous}::get_path_to_flag_files()()") (flags.cpp:156) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: error: flag output filename could not be generated -- 1969/12/31 23:59:59: flag(cluckd/election/instances-off):/home/snapwebsites/snapcpp/contrib/cluck/daemon/cluckd.cpp:void cluck_daemon::cluckd::election_status():1119: the cluck daemon detected that too many of the daemons have their priority set to OFF; you must turn some of these back ON. (priority: 99, manual-down, count: 1) (in function "bool communicatord::flag::save()()") (flags.cpp:995) {cluck_daemon_errors: too many computers are off/version: 2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 2}
--- message: <:cluckd */LOCK_STARTED lock_id=15|2905532201|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446318.053571262
--- message: --- wait for message NO_LOCK....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 3}
--- message: --- expect REGISTER ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2820268]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820268. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2820268]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820268 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 3}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446318.398963664". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=2". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluster is up with 2 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 3}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 3}
--- message: <:cluckd */LOCK_STARTED lock_id=10|1975425123|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446318.267822104
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 4/1}
--- message: --- expect REGISTER ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2820270]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820270. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2820270]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820270 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/1}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446318.6699141". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=3". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluster is up with 3 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 4/1}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 4/1}
--- message: <:cluckd */LOCK_STARTED lock_id=10|362733019|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446318.521066869
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 4/2}
--- message: --- expect REGISTER ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2820272]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820272. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2820272]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820272 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/2}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446318.918857039". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=3". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: information: cluster is up with 3 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 4/2}
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 4/2}
--- message: <:cluckd */LOCK_STARTED lock_id=10|2318055401|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446318.784434118
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:38 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/3}
--- message: --- expect REGISTER ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2820275]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820275. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2820275]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820275 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/3}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446319.160843061". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=3". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluster is up with 3 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 4/3}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 4/3}
--- message: <:cluckd */LOCK_STARTED lock_id=10|2674610955|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446319.028489929
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/4}
--- message: --- expect REGISTER ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2820278]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820278. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2820278]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820278 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/4}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446319.416337745". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=3". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluster is up with 3 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 4/4}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 4/4}
--- message: <:cluckd */LOCK_STARTED lock_id=15|3422470536|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446319.280877177
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 4/5}
--- message: --- expect REGISTER ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2820281]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820281. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2820281]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820281 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/5}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446319.67078456". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=3". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluster is up with 3 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 4/5}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 4/5}
--- message: <:cluckd */LOCK_STARTED lock_id=15|3773883120|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446319.53721713
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 4/6}
--- message: --- expect REGISTER ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2820283]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820283. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2820283]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820283 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/6}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446319.936581524". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=3". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: information: cluster is up with 3 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 4/6}
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 4/6}
--- message: <:cluckd */LOCK_STARTED lock_id=15|721095621|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446319.792168472
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:39 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: too many computers are off/version: 4/7}
--- message: --- expect REGISTER ---
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2820285]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820285. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2820285]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820285 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: too many computers are off/version: 4/7}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446320.19425834". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLOCK_STABLE cache=no;clock_resolution=verified". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
--- message: <:cluckd fluid_settings/FLUID_SETTINGS_LISTEN cache="no;reply";names=cluckd::server-name
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_REGISTERED". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_VALUE_UPDATED message=current value;name=cluckd::server-name;value=this_very_server". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/FLUID_SETTINGS_READY errcnt=31". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
--- message: <:cluckd communicatord/CLUSTER_STATUS
--- message: --- wait for message LOCK_STARTED (initial)....
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "monster:cluckd/CLUSTER_UP neighbors_count=3". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: information: cluster is up with 3 neighbors, attempt an election then check for leaders by sending a LOCK_STARTED message. (in function "void cluck_daemon::cluckd::msg_cluster_up(ed::message&)()") (cluckd.cpp:2550) {cluck_daemon_errors: too many computers are off/version: 4/7}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: not considered ready: no leaders. (in function "bool cluck_daemon::cluckd::is_daemon_ready() const()") (cluckd.cpp:499) {cluck_daemon_errors: too many computers are off/version: 4/7}
--- message: <:cluckd */LOCK_STARTED lock_id=15|3420907425|127.0.0.1|2819284|monster;server_name=monster;start_time=1755446320.066524455
--- message: --- wait for message LOCK_STARTED (reply A)....
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "interrupt", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "timer", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "messenger", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "communicator_tcp_stream", there are now 4 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "thread_done", there are now 5 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: 100% time out}
--- message: --- expect REGISTER ---
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: information: --------------------------------- cluckd started. (in function "void cluck_daemon::cluckd::run()()") (cluckd.cpp:423) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2820287]: information: entering thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820287. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: removing 1 connection, "tcp_client_permanent_message_connection_impl::thread_signal_handler", of 6 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2820287]: information: leaving thread "background tcp_client_permanent_message_connection for asynchronous connections" #2820287 with status 0. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: added 1 connection, "tcp_client_permanent_message_connection_impl::messenger", there are now 6 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {cluck_daemon_errors: 100% time out}
--- message: REGISTER service=cluckd;version=1
--- message: --- expect COMMANDS ---
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "HELP". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: configuration warning: command "STATUS" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: configuration warning: command "INVALID" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: configuration warning: command "UNKNOWN" was already inserted. Is it a "match_t::MATCH_CALLBACK"? If so then it is fine. If not, some of your callback functions may not get called. (in function "bool ed::dispatcher::get_commands(advgetopt::string_set_t&)()") (dispatcher.cpp:586) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "READY my_address=127.0.0.1". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: 100% time out}
--- message: <:cluckd COMMANDS list=ABSOLUTELY,ACTIVATE_LOCK,ADD_TICKET,ALIVE,CLOCK_STABLE,CLUSTER_DOWN,CLUSTER_UP,DISCONNECTED,DROP_TICKET,FLUID_SETTINGS_DEFAULT_VALUE,FLUID_SETTINGS_DELETED,FLUID_SETTINGS_OPTIONS,FLUID_SETTINGS_READY,FLUID_SETTINGS_REGISTERED,FLUID_SETTINGS_UPDATED,FLUID_SETTINGS_VALUE,FLUID_SETTINGS_VALUE_UPDATED,GET_MAX_TICKET,HANGUP,HELP,INFO,INVALID,LEAK,LIST_TICKETS,LOCK,LOCK_ACTIVATED,LOCK_ENTERED,LOCK_ENTERING,LOCK_EXITING,LOCK_FAILED,LOCK_LEADERS,LOCK_STARTED,LOCK_STATUS,LOCK_TICKETS,LOG_ROTATE,MAX_TICKET,QUITTING,READY,RESTART,SERVICE_UNAVAILABLE,STATUS,STOP,TICKET_ADDED,TICKET_READY,UNKNOWN,UNLOCK
--- message: --- expect SERVICE_STATUS ---
--- message: <:cluckd SERVICE_STATUS service=fluid_settings
--- message: --- expect CLOCK_STATUS ---
--- message: <:cluckd CLOCK_STATUS cache=no
--- message: --- expect FLUID_SETTINGS_LISTEN ---
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "STATUS cache=no;server=monster;service=fluid_settings;status=up;up_since=1755446320.386462711". (in function "bool ed::dispatcher::dispatch(ed::message&)()") (dispatcher.cpp:438) {cluck_daemon_errors: 100% time out}
2025/08/17 15:58:40 monster cluckd[2819284/2819284]: trace: dispatch message "&, bool)()") (options.cpp:774) {daemon_ticket: verify defaults}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {daemon_ticket: verify defaults}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (123) on "rc/5003" for "rc/website" (timeout: 1755446332.574650487). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket: verify defaults}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (0) on "rc/5003" for "/" (timeout: 1755446326.586062817). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket: verify defaults}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {daemon_ticket: verify defaults}
SECTION: daemon_ticket: test set_alive_timeout()
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {daemon_ticket: test set_alive_timeout()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: -------------------------------------------------- (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:774) {daemon_ticket: test set_alive_timeout()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {daemon_ticket: test set_alive_timeout()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (123) on "rc/5003" for "rc/website" (timeout: 1755446332.588822944). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket: test set_alive_timeout()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {daemon_ticket: test set_alive_timeout()}
SECTION: daemon_ticket_errors: call set_ticket_number() twice
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {daemon_ticket_errors: call set_ticket_number() twice}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: -------------------------------------------------- (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:774) {daemon_ticket_errors: call set_ticket_number() twice}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {daemon_ticket_errors: call set_ticket_number() twice}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (123) on "rc/5003" for "rc/website" (timeout: 1755446332.600675067). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: call set_ticket_number() twice}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {daemon_ticket_errors: call set_ticket_number() twice}
SECTION: daemon_ticket_errors: ticket number wrap around in max_ticket()
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {daemon_ticket_errors: ticket number wrap around in max_ticket()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: -------------------------------------------------- (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:774) {daemon_ticket_errors: ticket number wrap around in max_ticket()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {daemon_ticket_errors: ticket number wrap around in max_ticket()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (123) on "rc/5003" for "rc/website" (timeout: 1755446332.615061162). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: ticket number wrap around in max_ticket()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {daemon_ticket_errors: ticket number wrap around in max_ticket()}
SECTION: daemon_ticket_errors: ticket with bad entering key
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {daemon_ticket_errors: ticket with bad entering key}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: -------------------------------------------------- (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:774) {daemon_ticket_errors: ticket with bad entering key}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {daemon_ticket_errors: ticket with bad entering key}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (123) on "bad_entering_key" for "rc/website" (timeout: 1755446332.628206401). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: ticket with bad entering key}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {daemon_ticket_errors: ticket with bad entering key}
SECTION: daemon_ticket_errors: lock_failed()
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: -------------------------------------------------- (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:774) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: cluckd v1.0.1 started. (in function "bool snaplogger::process_logger_options(advgetopt::getopt&, const std::string&, std::basic_ostream&, bool)()") (options.cpp:780) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (123) on "rc/5003" for "rc/website" (timeout: 1755446332.641181589). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: important: Lock on "ticket_test" (123) with key "rc/5003" failed. (in function "void cluck_daemon::ticket::lock_failed(const std::string&)()") (ticket.cpp:1032) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: information: mock messenger captured message "rc:website/LOCK_FAILED description=ticket failed before or after the lock was obtained (no reason);error=failed;key=rc/5003;object_name=ticket_test;tag=123". (in function "virtual bool {anonymous}::messenger_mock::send_message(ed::message&, bool)()") (catch_daemon_ticket.cpp:110) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (0) on "rc/5003" for "/" (timeout: 1755446326.658730515). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (0) on "rc/5003" for "/" (timeout: 1755446326.660990007). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (0) on "rc/5003" for "/" (timeout: 1755446326.663258712). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: trace: Attempting to lock "ticket_test" (0) on "rc/5003" for "/" (timeout: 1755446326.665562257). (in function "cluck_daemon::ticket::ticket(cluck_daemon::cluckd*, cluck_daemon::messenger::pointer_t, const std::string&, ed::dispatcher_match::tag_t, const std::string&, cluck::timeout_t, cluck::timeout_t, const std::string&, const std::string&)()") (ticket.cpp:384) {daemon_ticket_errors: lock_failed()}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {daemon_ticket_errors: lock_failed()}
SECTION: verify runtime vs compile time cluck version numbers
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {verify runtime vs compile time cluck version numbers}
2025/08/17 15:58:47 monster catch_daemon_ticket[2819284/2819284]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {verify runtime vs compile time cluck version numbers}
===============================================================================
All tests passed (60868 assertions in 16 test cases)


Finished running cluck tests v1.0.1 on Sun Aug 17 08:58:48 AM PDT 2025