• 1
    • 4
    • We collect Jira feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

      Problem Definition

      The URL that is suggested for use in JIRA Data Center behind a load balancer, as mentioned in https://confluence.atlassian.com/display/ENTERPRISE/JIRA+Data+Center+Load+Balancer+examples states to use /status and it will return "state":"RUNNING" for a healthy node that should be in the pool. It is assumed in the documentation that customers have access to their load balancer to add/remove nodes from a pool. In cases where they do not have trivial access, the process for performing maintenance on 1 to n-1 nodes in a Data Center cluster can be expensive, both in terms of time and staff cost.

      A suggested workaround has been to use a reverse proxy in front of each node such that the application team could drain connections by using a graceful shutdown of the proxy. This solution is reasonable but not always feasible, especially in cases when, for example, the use of Apache or other web servers is not permitted within the governance framework of a customer.

      Suggested Solution

      Add functionality to the cluster node section of the System info page (or even better, provide a cluster management interface!) to allow administrators to set a node to maintenance mode, effectively taking it out of the pool and draining connections, similar to how a foreground reindex behaves, but without the reindex. This will allow customers to perform tasks such as instance stop/start, thread/heap dumps, support investigations with a live instance, etc.

            [JRASERVER-66703] Allow health check status to be set per-node

            This would be a low effort high reward feature. Ideally, this could be on the clustering page with a toggle "Set maintenance mode". 

            Implementing something like this would allow:

            • Ability to test load balancing
            • Troubleshoot a node without taking it completely offline
            • Prevent user traffic from hitting the node during upcoming maintenance 

            For those of us within a large org, we can’t have access to the load balancer and take a node out of the pool without approvals, change requests, etc. Having this ability from the application itself puts power back it to the hands of the Jira Administrator for swift action, if/when needed. 

            Sean Midkiff added a comment - This would be a low effort high reward feature. Ideally, this could be on the clustering page with a toggle "Set maintenance mode".  Implementing something like this would allow: Ability to test load balancing Troubleshoot a node without taking it completely offline Prevent user traffic from hitting the node during upcoming maintenance  For those of us within a large org, we can’t have access to the load balancer and take a node out of the pool without approvals, change requests, etc. Having this ability from the application itself puts power back it to the hands of the Jira Administrator for swift action, if/when needed. 

            voted for this, it would be very helpful for live troubleshooting of Jira nodes going unresponsive,

            and would be used when we do extended maintenance windows.  Same thing would be useful for Confluence.

            Joe Jadamec added a comment - voted for this, it would be very helpful for live troubleshooting of Jira nodes going unresponsive, and would be used when we do extended maintenance windows.  Same thing would be useful for Confluence.

              Unassigned Unassigned
              mshelton Matt Shelton
              Votes:
              33 Vote for this issue
              Watchers:
              18 Start watching this issue

                Created:
                Updated: