mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2025-02-09 15:27:11 +00:00
lib/storage: log warning about RO mode only on state change (#5191)
Before, vmstorage would log the same message each second producing excessive amount of logs. See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5159 Signed-off-by: hagen1778 <roman@victoriametrics.com>
This commit is contained in:
parent
9407c0f038
commit
d550a2d85a
2 changed files with 7 additions and 2 deletions
|
@ -15,6 +15,8 @@ The following tip changes can be tested by building VictoriaMetrics components f
|
||||||
|
|
||||||
## v1.87.x long-time support release (LTS)
|
## v1.87.x long-time support release (LTS)
|
||||||
|
|
||||||
|
* BUGFIX: [vmstorage](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html): log warning about switching to ReadOnly mode only on state change. Before, vmstorage would log this warning every 1s. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5159) for details.
|
||||||
|
|
||||||
## [v1.87.10](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.87.10)
|
## [v1.87.10](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.87.10)
|
||||||
|
|
||||||
Released at 2023-10-16
|
Released at 2023-10-16
|
||||||
|
|
|
@ -625,9 +625,12 @@ func (s *Storage) startFreeDiskSpaceWatcher() {
|
||||||
f := func() {
|
f := func() {
|
||||||
freeSpaceBytes := fs.MustGetFreeSpace(s.path)
|
freeSpaceBytes := fs.MustGetFreeSpace(s.path)
|
||||||
if freeSpaceBytes < freeDiskSpaceLimitBytes {
|
if freeSpaceBytes < freeDiskSpaceLimitBytes {
|
||||||
|
if atomic.LoadUint32(&s.isReadOnly) == 0 {
|
||||||
|
// log notification only on state change
|
||||||
|
logger.Warnf("switching the storage at %s to read-only mode, since it has less than -storage.minFreeDiskSpaceBytes=%d of free space: %d bytes left",
|
||||||
|
s.path, freeDiskSpaceLimitBytes, freeSpaceBytes)
|
||||||
|
}
|
||||||
// Switch the storage to readonly mode if there is no enough free space left at s.path
|
// Switch the storage to readonly mode if there is no enough free space left at s.path
|
||||||
logger.Warnf("switching the storage at %s to read-only mode, since it has less than -storage.minFreeDiskSpaceBytes=%d of free space: %d bytes left",
|
|
||||||
s.path, freeDiskSpaceLimitBytes, freeSpaceBytes)
|
|
||||||
atomic.StoreUint32(&s.isReadOnly, 1)
|
atomic.StoreUint32(&s.isReadOnly, 1)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue