I want to add that I slightly prefer ordering by ID because for cases when a cluster is deployed in a cloud environment, IP addresses assigned to nodes are basically random so their sorting does not give any meaningful advantage. In that case, sorting by ID would just order them by their "age".
On Fri, Dec 13, 2024 at 1:41 PM Štefan Miklošovič <smikloso...@apache.org> wrote: > Hello, > > I am reviewing a patch which enables sorting of nodetool's output (in > ascending and descending direction) for every column. The rationale behind > it is in (2). > > My question is, what should we sort by default? The patch does not impose > any sorting, by default, it will be just as it is now. > > I think that it would be nice if the output is sorted already in some > manner. The most obvious candidates are either ip (ip address or hostnames) > or id (uuid). > > What is nice about sorting by ID is that I think that TCM introduced > somewhat predictable node ids where every new node has ID increased by 1. > So, default sorting by ID in ascending direction would give us the oldest > node in a cluster as the first one in the output. > > On the other hand, sorting by IP addresses would give us nodes with > lexicographically "lowest ip" as first. These also happen to be the oldest > / first deployed. > > What preference do you have in this matter? > > Thanks > > (1) > https://github.com/instaclustr/cassandra/commit/e952524f6becc9f047769a886004b8c1bf5c256d > (2) https://issues.apache.org/jira/browse/CASSANDRA-20104 >