#1997 new enhancement

Eventually remove disconnected nodes from Welcome page display

Reported by: luckyredhot Owned by: daira
Priority: normal Milestone: soon
Component: code-frontend-web Version: 1.10.0
Keywords: node introducer wui welcome aesthetics Cc:
Launchpad Bug:

Description

It is often required to make one time connection of test storage nodes to the grid. Meanwhile these nodes will become forever offline until introducer will be restarted (See Q32 in FAQ: https://tahoe-lafs.org/trac/tahoe-lafs/wiki/FAQ#Q32_remove_node).

It would be really nice to have posssibility to remove inactive/legacy nodes from grid (and welcome screen) without restarting introducer. BTW with multiple introducers (#68) restarting each of them will be really complicated. Hence we need a mechanism to easily remove nodes from grid.

Change History (12)

comment:1 Changed at 2013-06-06T11:31:51Z by luckyredhot

  • Keywords node introducer added

comment:2 Changed at 2013-06-07T02:58:07Z by PRabahy

I wouldn't mind some sort of garbage collection mechanism (if its easier to implement). E.g. Any storage node that hasn't connected for 30 days automatically gets removed.

comment:3 Changed at 2013-06-07T10:56:26Z by zooko

Please see this tahoe-dev thread, which contains an example of why this is a real problem to users (posted by Anders Genell) and a proposed UI-oriented solution (posted by me).

comment:4 Changed at 2013-06-07T12:23:38Z by gdt

Several thoughts (for an ideal world)

  • There should be a command to run on a node to unregister it from the introducer. People can run this when decommissioning a node.
  • The fact that restarting the introducer cleans the nodes list is a bug. This should be persistent. If it isn't persistent, nodes should go away immediately on disconnect.
  • It makes sense to have nodes shown as OK/green, DOWN/red (for nodes that have been up in the last 7 days) and STALE/yellow (for nodes that have not been heard from in 7 days). I agree that hiding stale nodes, or putting them in a different section makes sense. DOWN nodes however should stay in order and be loudly pointed out.
  • There should be a command on the introducer to remove a node from the list (assuming it is not connected). In a multi-introducer world, this should propagate.
  • When a node is removed from the introducer, it should be automatically removed from client nodes. Just fixing this would help a lot.
  • Whatever we do, it should not depend on color displays or color vision, or vision at all, but be manifest in the text. (I have nodes with the missing css, and it's really hard to tell what's going on, which is probably a separate issue, and I know the css install is fixed.)

comment:5 Changed at 2013-06-14T23:23:40Z by daira

See also #1765.

comment:6 Changed at 2013-06-16T17:10:47Z by daira

  • Component changed from unknown to code-frontend-web
  • Keywords wui welcome aesthetics added
  • Summary changed from Remove node feature to Eventually remove disconnected nodes from Welcome page display

comment:7 Changed at 2014-09-25T00:13:24Z by daira

This is not just an UI issue. Suppose that we have a node N that is initially pointing to introducer I, and a gateway G that sees an announcement for that node. Then N is reconfigured to point to introducer I2 and restarted. Until G is restarted, it may still use N, even though N is presumably now supposed to be part of a different grid.

FAQ entry Q32 is relevant.

comment:8 Changed at 2015-01-29T19:52:27Z by daira

  • Milestone changed from undecided to 1.12.0

comment:9 Changed at 2016-03-22T05:02:25Z by warner

  • Milestone changed from 1.12.0 to 1.13.0

Milestone renamed

comment:10 Changed at 2016-06-28T18:17:14Z by warner

  • Milestone changed from 1.13.0 to 1.14.0

renaming milestone

comment:11 Changed at 2020-06-30T14:45:13Z by exarkun

  • Milestone changed from 1.14.0 to 1.15.0

Moving open issues out of closed milestones.

comment:12 Changed at 2021-03-30T18:40:19Z by meejah

  • Milestone changed from 1.15.0 to soon

Ticket retargeted after milestone closed

Note: See TracTickets for help on using tickets.