Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
3.5.0
-
None
-
-
55ac0de8f (dev)
-
License server development 50, License server development 51
-
All
Description
When leeway is configured as zero, in theory a following sequence may happen with tight enough timing:
- Client1 has previously made a process based floating reservation
- Client1 disconnects
- Client2 connects
- Licenser handles Client1 disconnection, this emits an immediate leeway_expired event
- Client2 connection is next event to be handled in the queue
- allows re-usage of the Client1 reservation
- leeway_expired is the next event in queue
- skip release because Client2 is now connected to reservation
The expected result when leeway is zero, is that no re-use of a process based floating reservation should occur.
Attachments
For Gerrit Dashboard: QLS-1936 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
643530,3 | Reservation: ensure no re-use can occur if leeway time is zero | dev | license-tools/license-service | Status: MERGED | +2 | 0 |