Aliaksandr Valialkin
8f00eab8e9
vendor: update github.com/valyala/fastjson from v1.6.5 to v1.6.7
2025-12-14 23:10:35 +01:00
Aliaksandr Valialkin
cae9e5d8b9
lib/protoparser/opentelemetry: eliminate memory allocations during parsing of samples send via OpenTelemetry protocol
...
This increases the parser performance by 4x-6x.
goos: linux
goarch: amd64
pkg: github.com/VictoriaMetrics/VictoriaMetrics/lib/protoparser/opentelemetry/stream
cpu: AMD Ryzen 7 PRO 5850U with Radeon Graphics
│ old.txt │ new.txt │
│ sec/op │ sec/op vs base │
ParseStream/default-metrics-labels-formatting-16 15.565µ ± 1% 2.150µ ± 3% -86.19% (p=0.000 n=10)
ParseStream/prometheus-metrics-labels-formatting-16 24.228µ ± 2% 4.355µ ± 1% -82.02% (p=0.000 n=10)
ParseStream/prometheus-metrics-formatting-16 23.028µ ± 2% 3.395µ ± 1% -85.26% (p=0.000 n=10)
geomean 20.55µ 3.168µ -84.59%
│ old.txt │ new.txt │
│ B/s │ B/s vs base │
ParseStream/default-metrics-labels-formatting-16 127.9Mi ± 1% 918.3Mi ± 3% +617.82% (p=0.000 n=10)
ParseStream/prometheus-metrics-labels-formatting-16 82.19Mi ± 2% 453.32Mi ± 1% +451.57% (p=0.000 n=10)
ParseStream/prometheus-metrics-formatting-16 86.47Mi ± 2% 581.56Mi ± 1% +572.52% (p=0.000 n=10)
geomean 96.88Mi 623.3Mi +543.34%
│ old.txt │ new.txt │
│ B/op │ B/op vs base │
ParseStream/default-metrics-labels-formatting-16 12.53Ki ± 0% 0.00Ki ± 0% -100.00% (p=0.000 n=10)
ParseStream/prometheus-metrics-labels-formatting-16 21.15Ki ± 1% 0.00Ki ± ? -100.00% (p=0.000 n=10)
ParseStream/prometheus-metrics-formatting-16 20.74Ki ± 1% 0.00Ki ± ? -100.00% (p=0.000 n=10)
geomean 17.65Ki ? ¹ ²
¹ summaries must be >0 to compute geomean
² ratios must be >0 to compute geomean
│ old.txt │ new.txt │
│ allocs/op │ allocs/op vs base │
ParseStream/default-metrics-labels-formatting-16 426.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10)
ParseStream/prometheus-metrics-labels-formatting-16 514.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10)
ParseStream/prometheus-metrics-formatting-16 514.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10)
geomean 482.8 ? ¹ ²
2025-12-10 16:10:05 +01:00
Aliaksandr Valialkin
81b71fc1bf
vendor: update github.com/VictoriaMetrics/easyproto from v0.1.4 to v1.0.0
2025-12-04 21:48:16 +01:00
Aliaksandr Valialkin
425eff9489
vendor: update github.com/valyala/gozstd from v1.23.2 to v1.24.0
...
This is needed for being able to use DecompressLimited() function for limiting
the size of descropressed data.
See https://github.com/valyala/gozstd/pull/75
Updates https://github.com/VictoriaMetrics/VictoriaMetrics-enterprise/issues/958
2025-11-12 21:13:17 +01:00
Aliaksandr Valialkin
3995494d58
go.mod: update github.com/VictoriaMetrics/fastcache from v1.13.1 to v1.13.2
...
This is needed for removing the EvictedBytes metric from the fastcache.
See the description of f6080737bb for details.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/pull/9293
Updates https://github.com/VictoriaMetrics/fastcache/pull/93
2025-11-10 16:44:55 +01:00
Aliaksandr Valialkin
ee39766626
lib/workingsetcache: properly initialize new cache when the stored cache has unexpected size
...
This is a follow-up for 9bc541587b
2025-11-10 12:49:27 +01:00
Zakhar Bessarab
08099b47fa
deps: unpin AWS dependencies and add workaround for S3 compatibility ( #9844 )
...
Updates:
- unpin AWS dependencies and run `make vendor-update`
- add config options to enable checksums only if required by storage in
order to preserve backwards compatibility
Related issues:
- https://github.com/VictoriaMetrics/VictoriaMetrics/issues/9748
- https://github.com/VictoriaMetrics/VictoriaMetrics/issues/8622
Tested with: AWS S3, self-hosted MinIO, Linode object storage as it was
failing previously with multi-part uploads (reported here -
https://github.com/VictoriaMetrics/VictoriaMetrics/pull/8630#issuecomment-2772185033 ).
An updated library allows (PR with the
fix - https://github.com/aws/aws-sdk-go-v2/pull/3151 ) overriding
multi-part upload configurations so that compatibility can be preserved.
Signed-off-by: Zakhar Bessarab <z.bessarab@victoriametrics.com >
2025-10-10 18:36:09 +04:00
Roman Khavronenko
f4a22712d1
vendor: update metrics package to v1.40.2 ( #9780 )
...
Restore sorting order of summary and quantile metrics exposed by
VictoriaMetrics components on `/metrics` page.
https://github.com/VictoriaMetrics/metrics/pull/105
Signed-off-by: hagen1778 <roman@victoriametrics.com >
(cherry picked from commit cd52978096 )
2025-10-01 13:36:00 +02:00
Max Kotliar
9548ccf0e5
vendor: update metrics package to v1.40.1 ( #9725 )
...
### Describe Your Changes
Includes fix https://github.com/VictoriaMetrics/metrics/pull/99
### Checklist
The following checks are **mandatory**:
- [ ] My change adheres to [VictoriaMetrics contributing
guidelines](https://docs.victoriametrics.com/victoriametrics/contributing/#pull-request-checklist ).
- [ ] My change adheres to [VictoriaMetrics development
goals](https://docs.victoriametrics.com/victoriametrics/goals/ ).
2025-09-12 14:15:28 +03:00
Max Kotliar
23651b7e0b
go.mod: update metricsql lib to v0.84.8
...
https://github.com/VictoriaMetrics/metricsql/releases/tag/v0.84.8
2025-09-05 12:43:30 +03:00
Aliaksandr Valialkin
b24b76ff08
go.mod: update github.com/valyala/gozstd from v1.22.0 to v1.23.2
2025-08-27 14:29:10 +02:00
Max Kotliar
532615c297
metricsql: improve timestamp function compatibility with Prometheus when used with sub-expressions ( #9603 )
...
### Describe Your Changes
Fixes
[#9527 ](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/9527 )
Related PR: https://github.com/VictoriaMetrics/metricsql/pull/55
### Checklist
The following checks are **mandatory**:
- [ ] My change adheres to [VictoriaMetrics contributing
guidelines](https://docs.victoriametrics.com/victoriametrics/contributing/#pull-request-checklist ).
- [ ] My change adheres to [VictoriaMetrics development
goals](https://docs.victoriametrics.com/victoriametrics/goals/ ).
2025-08-21 17:39:00 +03:00
Nikolay
828527c8af
go.mod: unpin cloud.google.com/go/storage
...
Add build tag `disable_grpc_modules` for vmbackup, vmrestore and
vmbackupmanager. Binary size increases only for 3MB with it. It's
acceptable trade-off for security and feature updates.
Related issue:
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/8008
2025-08-19 12:22:28 +02:00
f41gh7
1705867173
go.mod: update fastcache to v1.13.0
2025-08-06 18:29:53 +02:00
Aliaksandr Valialkin
4bd57a455b
vendor: run make vendor-update
2025-08-03 22:11:09 +02:00
Aliaksandr Valialkin
14a48bb737
vendor: update github.com/VictoriaMetrics/metrics from v1.38.0 to v1.39.1
2025-08-03 22:11:09 +02:00
Aliaksandr Valialkin
dcb9bd26ce
vendor: update github.com/VictoriaMetrics/VictoriaLogs to v0.0.0-20250727175446-3ac9ad9e7935
2025-07-28 14:45:43 +02:00
Aliaksandr Valialkin
e2079ffe5d
vendor: update github.com/VictoriaMetrics/VictoriaLogs to v0.0.0-20250727175446-3ac9ad9e7935
2025-07-27 20:03:01 +02:00
Aliaksandr Valialkin
9990366619
lib/{mergeset,storage}: store files inside in-memory parts to the persistent storage in parallel
...
This should reduce the time needed for converting in-memory parts to file-based parts on high-latency
storage systems such as NFS or Ceph.
Updates https://github.com/VictoriaMetrics/VictoriaLogs/issues/517
2025-07-27 18:32:02 +02:00
Aliaksandr Valialkin
9d4d71c76d
go.mod: update github.com/VictoriaMetrics/VictoriaLogs to v0.0.0-20250725215216-8de283002ba8
2025-07-26 00:04:32 +02:00
Aliaksandr Valialkin
e878b14445
lib/fs: simplify the code for directory removal and make it compatible with object storage (S3) and NFS
...
- Drop the code needed for asynchronous removal of the directory on NFS shares.
This code was needed when VictoriaMetrics could keep open files after their deletion
or renaming. This is no longer the case after the commit 43b24164ef .
Now files are deleted only after all the readers close them.
This updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/61
- Unify MustRemoveAll() and MustRemoveDirAtomic() into MustRemoveDir() and MustRemovePath()
functions:
- The MustRemoveDir() deletes the given directory with all its contents, in an "atomic" way:
it creates a special `.delete-this-dir` file in the directory, then removes all its contents
except of this file, and later removes the `.delete-this-dir` file together with the directory
itself. This makes possible easily determining whether the given directory needs to be deleted
after unclean shutdown - if it contains the `.delete-this-dir` file or if it is empty, it must be deleted.
Add IsPartiallyRemovedDir() function, which can be used for detecting whether the given directory must be removed
at starup.
Previously the MustRemoveDirAtomic() was using a "trick" for atomic directory removal: it was "atomically" renaming
the directory to a temporary directory with '.must-remove.' marker in the directory name, and after that it
was removing the renamed directory. On startup all the directories with the `.must-remove.` marker were deleted
if they are left after unclean shutdown. This "trick" doesn't work for NFS and object storage such as S3,
since these storage systems do not support atomic renaming of directories with multiple entries inside.
The new MustRemoveDir() function doesn't use this "trick", so it can be safely used in NFS and S3-like storage systems.
This is based on the pull request from @func25 - https://github.com/VictoriaMetrics/VictoriaMetrics/pull/9486/files .
- The MustRemovePath() deletes the given file or an empty directory.
- Delete the existing parts and partitions at startup if they were partially deleted.
- Consistently use fs.MustRemoveDir() and fs.MustRemovePath() instead of os.RemoveAll() across the codebase.
This reduces the amounts of bolierplate code related to error handling.
- Consistently use fs.MustWriteSync() instead of os.WriteFile() across the codebase.
2025-07-25 19:58:29 +02:00
Aliaksandr Valialkin
dfc43a4500
go.mod: do not use "replace" directive for overriding the version of the github.com/VictoriaMetrics/VictoriaLogs package
...
Refer to the needed package directly in the "require" directive.
This should make more useful the prefixes for file locations in the output logs
generated by VictoriaMetrics components.
See https://github.com/VictoriaMetrics/VictoriaLogs/issues/431#issuecomment-3071313506 for details.
2025-07-15 01:19:24 +02:00
Aliaksandr Valialkin
802a47706f
vendor: run make vendor-update
2025-07-15 00:26:46 +02:00
Aliaksandr Valialkin
41b0b9299e
lib/{logstorage,prefixfilter}: remove these packages, since they have been moved to https://github.com/VictoriaMetrics/VictoriaLogs/ repository
2025-07-07 03:25:53 +02:00
dependabot[bot]
e671f21ea2
build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 ( #9299 )
...
Bumps
[github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure )
from 2.2.1 to 2.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/go-viper/mapstructure/releases ">github.com/go-viper/mapstructure/v2's
releases</a>.</em></p>
<blockquote>
<h2>v2.3.0</h2>
<h2>What's Changed</h2>
<ul>
<li>build(deps): bump actions/checkout from 4.1.7 to 4.2.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/46 ">go-viper/mapstructure#46</a></li>
<li>build(deps): bump golangci/golangci-lint-action from 6.1.0 to 6.1.1
by <a href="https://github.com/dependabot "><code>@dependabot</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/47 ">go-viper/mapstructure#47</a></li>
<li>[enhancement] Add check for <code>reflect.Value</code> in
<code>ComposeDecodeHookFunc</code> by <a
href="https://github.com/mahadzaryab1 "><code>@mahadzaryab1</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/52 ">go-viper/mapstructure#52</a></li>
<li>build(deps): bump actions/setup-go from 5.0.2 to 5.1.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/51 ">go-viper/mapstructure#51</a></li>
<li>build(deps): bump actions/checkout from 4.2.0 to 4.2.2 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/50 ">go-viper/mapstructure#50</a></li>
<li>build(deps): bump actions/setup-go from 5.1.0 to 5.2.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/55 ">go-viper/mapstructure#55</a></li>
<li>build(deps): bump actions/setup-go from 5.2.0 to 5.3.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/58 ">go-viper/mapstructure#58</a></li>
<li>ci: add Go 1.24 to the test matrix by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/74 ">go-viper/mapstructure#74</a></li>
<li>build(deps): bump golangci/golangci-lint-action from 6.1.1 to 6.5.0
by <a href="https://github.com/dependabot "><code>@dependabot</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/72 ">go-viper/mapstructure#72</a></li>
<li>build(deps): bump golangci/golangci-lint-action from 6.5.0 to 6.5.1
by <a href="https://github.com/dependabot "><code>@dependabot</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/76 ">go-viper/mapstructure#76</a></li>
<li>build(deps): bump actions/setup-go from 5.3.0 to 5.4.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/78 ">go-viper/mapstructure#78</a></li>
<li>feat: add decode hook for netip.Prefix by <a
href="https://github.com/tklauser "><code>@tklauser</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/85 ">go-viper/mapstructure#85</a></li>
<li>Updates by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/86 ">go-viper/mapstructure#86</a></li>
<li>build(deps): bump github/codeql-action from 2.13.4 to 3.28.15 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/87 ">go-viper/mapstructure#87</a></li>
<li>build(deps): bump actions/setup-go from 5.4.0 to 5.5.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/93 ">go-viper/mapstructure#93</a></li>
<li>build(deps): bump github/codeql-action from 3.28.15 to 3.28.17 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/92 ">go-viper/mapstructure#92</a></li>
<li>build(deps): bump github/codeql-action from 3.28.17 to 3.28.19 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/97 ">go-viper/mapstructure#97</a></li>
<li>build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/96 ">go-viper/mapstructure#96</a></li>
<li>Update README.md by <a
href="https://github.com/peczenyj "><code>@peczenyj</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/90 ">go-viper/mapstructure#90</a></li>
<li>Add omitzero tag. by <a
href="https://github.com/Crystalix007 "><code>@Crystalix007</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/98 ">go-viper/mapstructure#98</a></li>
<li>Use error structs instead of duplicated strings by <a
href="https://github.com/m1k1o "><code>@m1k1o</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/102 ">go-viper/mapstructure#102</a></li>
<li>build(deps): bump github/codeql-action from 3.28.19 to 3.29.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/101 ">go-viper/mapstructure#101</a></li>
<li>feat: add common error interface by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/105 ">go-viper/mapstructure#105</a></li>
<li>update linter by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/106 ">go-viper/mapstructure#106</a></li>
<li>Feature allow unset pointer by <a
href="https://github.com/rostislaved "><code>@rostislaved</code></a> in
<a
href="https://redirect.github.com/go-viper/mapstructure/pull/80 ">go-viper/mapstructure#80</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/tklauser "><code>@tklauser</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/85 ">go-viper/mapstructure#85</a></li>
<li><a href="https://github.com/peczenyj "><code>@peczenyj</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/90 ">go-viper/mapstructure#90</a></li>
<li><a
href="https://github.com/Crystalix007 "><code>@Crystalix007</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/98 ">go-viper/mapstructure#98</a></li>
<li><a
href="https://github.com/rostislaved "><code>@rostislaved</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/80 ">go-viper/mapstructure#80</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0 ">https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8c61ec1924 "><code>8c61ec1</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/80 ">#80</a>
from rostislaved/feature-allow-unset-pointer</li>
<li><a
href="df765f469a "><code>df765f4</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/106 ">#106</a>
from go-viper/update-linter</li>
<li><a
href="5f34b05aa1 "><code>5f34b05</code></a>
update linter</li>
<li><a
href="36de1e1d74 "><code>36de1e1</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/105 ">#105</a>
from go-viper/error-refactor</li>
<li><a
href="6a283a390e "><code>6a283a3</code></a>
chore: update error type doc</li>
<li><a
href="599cb73236 "><code>599cb73</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/101 ">#101</a>
from go-viper/dependabot/github_actions/github/codeql...</li>
<li><a
href="ed3f921815 "><code>ed3f921</code></a>
feat: remove value from error messages</li>
<li><a
href="a3f8b227dc "><code>a3f8b22</code></a>
revert: error message change</li>
<li><a
href="9661f6d07c "><code>9661f6d</code></a>
feat: add common error interface</li>
<li><a
href="f12f6c76fe "><code>f12f6c7</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/102 ">#102</a>
from m1k1o/prettify-errors2</li>
<li>Additional commits viewable in <a
href="https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/VictoriaMetrics/VictoriaMetrics/network/alerts ).
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit 2b131c13b5 )
2025-07-01 14:23:48 +02:00
f41gh7
b55956e113
vendor: update metricsql
2025-06-11 14:22:11 +02:00
Robin Hayer
aad6b7ed43
lib/workingsetcache: log error when restoring cache from file ( #8952 )
...
### What this PR does
log error returned by `fastcache.LoadFromFile` before falling back to
creating a new cache instance. this improves observability and helps
detect problems like file corruption or permission issues early.
this replaces `fastcache.LoadFromFileOrNew` with a custom function
`loadFromFileOrNewWithLog` that explicitly logs errors encountered
during cache restoration.
---
### Related Issue
Closes #8934
---
### Test Plan
- manually tested by simulating a missing file scenario
- ensured expected log output on cache load failure
- verified normal cache creation fallback path
---
### Changelog
log error when cache fails to restore from file during workingsetcache
initialization (#8934 )
---
### Checklist
- [x] Signed commits
- [x] Follows coding and commit message conventions
- [x] Tested manually
- [x] Scope limited to relevant change
- [x] Changelog entry added
Co-authored-by: Robin Hayer <rshayer95@gmail.com >
Co-authored-by: Roman Khavronenko <hagen1778@gmail.com >
(cherry picked from commit 8e645ea708 )
2025-06-04 10:05:29 +02:00
Aliaksandr Valialkin
63c215fa17
vendor: run make vendor-update
2025-06-02 16:10:32 +02:00
Aliaksandr Valialkin
40d1932865
vendor: update github.com/valyala/gozstd from v1.21.2 to v1.22.0
...
This updates upstream zstd from v1.5.6 to v1.5.7 . See https://github.com/facebook/zstd/releases/tag/v1.5.7
2025-06-02 15:54:00 +02:00
Zakhar Bessarab
e29d354a4b
vendor: remove pin for prometheus/prometheus ( #8905 )
...
### Describe Your Changes
Version with the latest changes from prometheus/common have been
released as v0.303.1 so builds are no longer failing.
### Checklist
The following checks are **mandatory**:
- [x] My change adheres to [VictoriaMetrics contributing
guidelines](https://docs.victoriametrics.com/victoriametrics/contributing/ ).
Signed-off-by: Zakhar Bessarab <z.bessarab@victoriametrics.com >
(cherry picked from commit f1502b7d16 )
2025-05-12 09:33:25 +02:00
Aliaksandr Valialkin
b08c208218
vendor: update github.com/VictoriaMetrics/metrics from v1.34.5 to v1.36.0
...
This adds PSI metrics to all the VictoriaMetrics processes.
See 255d4dc5c2 for details
2025-05-08 01:31:32 +02:00
f41gh7
c9c88c5a8b
vendor/metricsql: properly parse quoted label names
...
This commit updates metricsql lib, which has the following changes:
* parser: properly parse metric name filters with OR modifier
* parser: allow utf-8 quoted label names at IdentList
Related issues:
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/8826
https://github.com/VictoriaMetrics/metricsql/issues/50
Signed-off-by: f41gh7 <nik@victoriametrics.com >
2025-05-07 19:01:38 +02:00
Aliaksandr Valialkin
39012585b0
docs/victorialogs/logql-to-logsql.md: typo fix: Sotring -> Storing
2025-05-01 00:18:06 +02:00
Aliaksandr Valialkin
bcacf4c28b
use new canonical urls to single-server-victoriametrics docs: https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/
...
This avoids a redirect from the old link https://docs.victoriametrics.com/ to https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/ ,
and fixes `backwards` navigation for these links across VictoriaMetrics docs.
This is a follow-up for f152021521
See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/8595#issuecomment-2831598274
2025-04-30 22:35:40 +02:00
Aliaksandr Valialkin
26c7c3be93
use new canonical urls to metricsql docs: https://docs.victoriametrics.com/victoriametrics/metricsql/
...
This avoids a redirect from the old link https://docs.victoriametrics.com/metricsql/ to https://docs.victoriametrics.com/victoriametrics/metricsql/ ,
and fixes `backwards` navigation for these links across VictoriaMetrics docs.
This is a follow-up for f152021521
See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/8595#issuecomment-2831598274
2025-04-30 17:25:15 +02:00
Aliaksandr Valialkin
46d23de283
vendor: run make vendor-update
...
(cherry picked from commit 764fc6010d )
2025-04-27 17:51:24 +02:00
Zakhar Bessarab
09a15d5239
deps: downgrade AWS dependencies
...
Pin AWS libraries to version before 2025-01-15 (see
https://github.com/aws/aws-sdk-go-v2/releases/tag/release-2025-01-15 ).
This version enabled request and response checksum verification by
default which breaks compatibility with non-AWS S3-compatible storage
providers.
See: https://github.com/victoriaMetrics/victoriaMetrics/issues/8622
Supersedes https://github.com/VictoriaMetrics/VictoriaMetrics/pull/8630
---------
Signed-off-by: Zakhar Bessarab <z.bessarab@victoriametrics.com >
2025-04-03 18:06:57 +04:00
Zakhar Bessarab
5971526b6e
make vendor-update
...
Support of the latest prometheus/common is not released yet so pin to previous version.
Related commit at prometheus/prometheus: 95f49dd84b
Signed-off-by: Zakhar Bessarab <z.bessarab@victoriametrics.com >
2025-03-28 18:32:18 +04:00
Aliaksandr Valialkin
d354afc8b9
vendor: run make vendor-update
2025-03-26 20:38:51 +01:00
Aliaksandr Valialkin
a8c115cbc5
vendor: run make vendor-update
2025-03-12 22:40:55 +01:00
Dmytro Kozlov
e2ce76ecf7
vendore: bump metricsql ot v0.84.1 ( #8450 )
...
### Describe Your Changes
Updated MetricsQL dependency to v0.84.1
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/8435
### Checklist
The following checks are **mandatory**:
- [X] My change adheres [VictoriaMetrics contributing
guidelines](https://docs.victoriametrics.com/contributing/ ).
---------
Signed-off-by: hagen1778 <roman@victoriametrics.com >
Co-authored-by: Zhu Jiekun <jiekun@victoriametrics.com >
Co-authored-by: hagen1778 <roman@victoriametrics.com >
(cherry picked from commit 75601c2d9a )
2025-03-06 15:18:45 +01:00
Aliaksandr Valialkin
eacd3c11ff
vendor: update github.com/VictoriaMetrics/metricsql from v0.83.1 to v0.84.0
...
The new version of github.com/VictoriaMetrics/metricsql handles $__interval and $__rate_interval
inside rollup functions in more correct way - it drops square brakets, so VictoriaMetrics
could automatically detect the needed lookbehind window depending on the time distance between real samples.
For example, rate(m[$__rate_interval]) is parsed and processed as rate(m) now.
2025-02-24 15:34:59 +01:00
Roman Khavronenko
0cd761e7d7
metricsql: support auto-format (prettify) for expressions that use quoted metric or label names ( #8358 )
...
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/7703
Signed-off-by: hagen1778 <roman@victoriametrics.com >
(cherry picked from commit 1d4713f989 )
2025-02-20 11:07:18 +01:00
Aliaksandr Valialkin
32b47b6452
vendor: run make vendor-update
2025-02-12 22:23:16 +01:00
Roman Khavronenko
e803b9b68b
metricsql: bump to v0.83.0 ( #8141 )
...
metricsql: bump to v0.83.0
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/7703
The update also returns an error if metric name is specified twice in
metrics selector.
For example, `foo{__name__="bar"}` is not allowed anymore. It would
successfully parse before
this change, but it won't satisfy the search filter any way. So it had
no sense in supporting this. This is why some test cases were removed.
Signed-off-by: hagen1778 <roman@victoriametrics.com >
### Checklist
The following checks are **mandatory**:
- [ ] My change adheres [VictoriaMetrics contributing
guidelines](https://docs.victoriametrics.com/contributing/ ).
Signed-off-by: hagen1778 <roman@victoriametrics.com >
(cherry picked from commit fa2107bbec )
2025-02-01 22:31:56 +01:00
Aliaksandr Valialkin
16fafdd568
vendor: run make vendor-update
2025-01-27 22:27:49 +01:00
Aliaksandr Valialkin
e0a6011f51
vendor/github.com/VictoriaMetrics/metricsql: update from v0.81.1 to v0.82.0
...
This introduces the ability to copy-n-paste queries with $__interval and $__rate_interval
placeholders into VictoriaMetrics - these placeholders are automatically replaced with 1i,
which equals to the `step` query arg value passed to /api/v1/query_range and /api/v1/query.
(cherry picked from commit e9de665289 )
2025-01-21 12:51:34 +01:00
Aliaksandr Valialkin
1e3da83acc
go.mod: stick cloud.google.com/go/storage to v1.43.0 until https://github.com/googleapis/google-cloud-go/issues/11448 is fixed
...
This returns back vmbackup and vmrestore binary sizes from 60MB to 40MB.
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/8008
See https://github.com/googleapis/google-cloud-go/issues/11448
Thanks to @f41gh7 for the investigation of the issue.
(cherry picked from commit 58d2c18423 )
2025-01-16 17:07:39 +01:00
Aliaksandr Valialkin
f29406f853
vendor: run make vendor-update
...
Add exclude google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a to go.mod
according to https://github.com/googleapis/google-cloud-go/issues/11283#issuecomment-2558515586 .
This fixes the following strange issue on `make vendor-update`:
cloud.google.com/go/storage imports
google.golang.org/grpc/stats/opentelemetry: ambiguous import: found package google.golang.org/grpc/stats/opentelemetry in multiple modules:
google.golang.org/grpc v1.69.0 (/go/pkg/mod/google.golang.org/grpc@v1.69 .0/stats/opentelemetry)
google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a (/go/pkg/mod/google.golang.org/grpc/stats/opentelemetry@v0.0.0-20240907200651-3ffb98b2c93a)
2025-01-12 03:23:17 +01:00
Aliaksandr Valialkin
9ace5448e8
vendor: update github.com/VictoriaMetrics/metricsql from v0.81.0 to v0.81.1
...
This fixes possible `index out of range` panic when -search.logImplicitConversion
or -search.disableImplicitConversion command-line flags are passed to vmselect
and it tries executing incorrect query with too small number of arguments passed
to rollup function.
2024-12-05 15:16:55 +01:00