Opened at 2013-06-06T11:31:29Z
Last modified at 2021-03-30T18:40:19Z
#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
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
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.