scylla-manager
scylla-manager copied to clipboard
incorrect sctool status uptime
A mentioned in this comment, output of sctool status
might show incorrect uptime
.
Uptime is retrieved from sysinfo syscall executed on agent, so it shows the time since boot, and not exactly Scylla uptime.
Example:
[miles@fedora scylla-manager]$ ./sctool status -c myc
Datacenter: dc1
╭────┬────────────┬──────────┬──────────┬────────────────┬──────────┬──────┬─────────┬────────┬──────────┬──────────────────────────────────────╮
│ │ Alternator │ CQL │ REST │ Address │ Uptime │ CPUs │ Memory │ Scylla │ Agent │ Host ID │
├────┼────────────┼──────────┼──────────┼────────────────┼──────────┼──────┼─────────┼────────┼──────────┼──────────────────────────────────────┤
│ UN │ UP (2ms) │ UP (7ms) │ UP (1ms) │ 192.168.200.11 │ 1h16m32s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ 06531c34-3ff5-4372-8923-6e5fb6bc394e │
│ UN │ UP (2ms) │ UP (6ms) │ UP (0ms) │ 192.168.200.12 │ 1h16m32s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ ffb3eed1-1e7f-49e9-9ebb-7538c7451dcf │
│ UN │ UP (1ms) │ UP (6ms) │ UP (0ms) │ 192.168.200.13 │ 1h16m32s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ 55b46ac1-0ec8-4ef2-92d9-239543dc1546 │
╰────┴────────────┴──────────┴──────────┴────────────────┴──────────┴──────┴─────────┴────────┴──────────┴──────────────────────────────────────╯
[miles@fedora scylla-manager]$ docker exec -it df4a9088c2b5 supervisorctl stop scylla-manager-agent
scylla-manager-agent: stopped
[miles@fedora scylla-manager]$ docker exec -it df4a9088c2b5 supervisorctl stop scylla
scylla: stopped
[miles@fedora scylla-manager]$ ./sctool status -c myc
Datacenter: dc1
╭────┬─────────────┬─────────────┬────────────┬────────────────┬──────────┬──────┬─────────┬────────┬──────────┬──────────────────────────────────────╮
│ │ Alternator │ CQL │ REST │ Address │ Uptime │ CPUs │ Memory │ Scylla │ Agent │ Host ID │
├────┼─────────────┼─────────────┼────────────┼────────────────┼──────────┼──────┼─────────┼────────┼──────────┼──────────────────────────────────────┤
│ UN │ ERROR (0ms) │ ERROR (0ms) │ DOWN (0ms) │ 192.168.200.11 │ - │ - │ - │ - │ - │ 06531c34-3ff5-4372-8923-6e5fb6bc394e │
│ UN │ UP (1ms) │ UP (5ms) │ UP (0ms) │ 192.168.200.12 │ 1h46m54s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ ffb3eed1-1e7f-49e9-9ebb-7538c7451dcf │
│ UN │ UP (1ms) │ UP (4ms) │ UP (0ms) │ 192.168.200.13 │ 1h46m54s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ 55b46ac1-0ec8-4ef2-92d9-239543dc1546 │
╰────┴─────────────┴─────────────┴────────────┴────────────────┴──────────┴──────┴─────────┴────────┴──────────┴──────────────────────────────────────╯
[miles@fedora scylla-manager]$ docker exec -it df4a9088c2b5 supervisorctl start scylla
scylla: started
[miles@fedora scylla-manager]$ docker exec -it df4a9088c2b5 supervisorctl start scylla-manager-agent
scylla-manager-agent: started
[miles@fedora scylla-manager]$ ./sctool status -c myc
Datacenter: dc1
╭────┬────────────┬──────────┬──────────┬────────────────┬──────────┬──────┬─────────┬────────┬──────────┬──────────────────────────────────────╮
│ │ Alternator │ CQL │ REST │ Address │ Uptime │ CPUs │ Memory │ Scylla │ Agent │ Host ID │
├────┼────────────┼──────────┼──────────┼────────────────┼──────────┼──────┼─────────┼────────┼──────────┼──────────────────────────────────────┤
│ UN │ UP (2ms) │ UP (5ms) │ UP (0ms) │ 192.168.200.11 │ 1h52m13s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ 06531c34-3ff5-4372-8923-6e5fb6bc394e │
│ UN │ UP (2ms) │ UP (5ms) │ UP (0ms) │ 192.168.200.12 │ 1h51m58s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ ffb3eed1-1e7f-49e9-9ebb-7538c7451dcf │
│ UN │ UP (4ms) │ UP (4ms) │ UP (0ms) │ 192.168.200.13 │ 1h51m58s │ 16 │ 31.063G │ 5.1.13 │ Snapshot │ 55b46ac1-0ec8-4ef2-92d9-239543dc1546 │
╰────┴────────────┴──────────┴──────────┴────────────────┴──────────┴──────┴─────────┴────────┴──────────┴──────────────────────────────────────╯
It also look like this behavior can be reproduced with nodetool info
.