lib/storage: fix unaligned access on 32-bit architectures.

The bug has been introduced at a171916ef5
This commit is contained in:
Aliaksandr Valialkin 2021-10-08 19:34:38 +03:00
parent 4b0cefc4bd
commit 001750c239
No known key found for this signature in database
GPG key ID: A72BEC6CD3D0DED1
2 changed files with 4 additions and 2 deletions

View file

@ -6,6 +6,8 @@ sort: 15
## tip ## tip
BUGFIX: vmstorage: fix `unaligned 64-bit atomic operation` panic on 32-bit architectures (arm and 386). The panic has been introduced in v1.67.0
## [v1.67.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.67.0) ## [v1.67.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.67.0)

View file

@ -57,8 +57,6 @@ type Storage struct {
hourlySeriesLimitRowsDropped uint64 hourlySeriesLimitRowsDropped uint64
dailySeriesLimitRowsDropped uint64 dailySeriesLimitRowsDropped uint64
isReadOnly uint32
path string path string
cachePath string cachePath string
retentionMsecs int64 retentionMsecs int64
@ -137,6 +135,8 @@ type Storage struct {
// metricIDs, since it usually requires 1 bit per deleted metricID. // metricIDs, since it usually requires 1 bit per deleted metricID.
deletedMetricIDs atomic.Value deletedMetricIDs atomic.Value
deletedMetricIDsUpdateLock sync.Mutex deletedMetricIDsUpdateLock sync.Mutex
isReadOnly uint32
} }
// OpenStorage opens storage on the given path with the given retentionMsecs. // OpenStorage opens storage on the given path with the given retentionMsecs.