Commit Graph

4692 Commits (master)

Author SHA1 Message Date
Dmitrii Stepanov 436c9f5558 [#1129] policer: Restore EC object
Vulncheck / Vulncheck (pull_request) Successful in 1m43s Details
DCO action / DCO (pull_request) Successful in 2m53s Details
Build / Build Components (1.21) (pull_request) Successful in 4m6s Details
Build / Build Components (1.22) (pull_request) Successful in 4m31s Details
Tests and linters / gopls check (pull_request) Successful in 4m57s Details
Tests and linters / Staticcheck (pull_request) Successful in 6m14s Details
Tests and linters / Lint (pull_request) Successful in 6m42s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 9m19s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 10m15s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 10m36s Details
Tests and linters / Tests with -race (pull_request) Successful in 10m36s Details
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-17 14:36:18 +03:00
Dmitrii Stepanov 44f2e8f27f [#1129] putSvc: Allow to put single unprepared object to EC container
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-16 16:28:49 +03:00
Dmitrii Stepanov 0e42126ddc [#1129] object: Fix check owner for EC part
Do not validate EC part owner if request from container node.

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-16 16:28:49 +03:00
Dmitrii Stepanov 1cd8562db8 [#1129] policer: Refactor shortage
Drop override inside method.

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-16 16:28:49 +03:00
Dmitrii Stepanov 4ab6c404f7 [#1129] policer: Drop unused
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-16 16:28:49 +03:00
Dmitrii Stepanov cbe9757490 [#1129] policer: Pull required EC chunks
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-16 16:28:49 +03:00
Dmitrii Stepanov d45d086acd [#1129] policer: Add EC chunk replication
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-16 16:28:48 +03:00
Evgenii Stratonikov af57d5a6a1 [#1138] adm/test: Use `--size=1` for negative tests
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-16 10:40:59 +00:00
Evgenii Stratonikov 2f04ce2f79 [#1138] adm: Parallelize `generate-alphabet` command
This is the longest test in our suite, try to help CI a bit.

Before:
```
$ go test -run=TestGenerateAlphabet -count=10 .
ok      git.frostfs.info/TrueCloudLab/frostfs-node/cmd/frostfs-adm/internal/modules/morph/generate      45.400s
```

After:
```
$ go test -run=TestGenerateAlphabet -count=10 .
ok      git.frostfs.info/TrueCloudLab/frostfs-node/cmd/frostfs-adm/internal/modules/morph/generate      33.267s
```

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-16 10:40:59 +00:00
Alexander Chuprov b078fe5ba1 [#1092] control: Move SignMessage to separate package
DCO action / DCO (pull_request) Successful in 6m11s Details
Build / Build Components (1.22) (pull_request) Successful in 7m50s Details
Build / Build Components (1.21) (pull_request) Successful in 8m3s Details
Tests and linters / Lint (pull_request) Successful in 9m45s Details
Tests and linters / gopls check (pull_request) Successful in 12m40s Details
Vulncheck / Vulncheck (pull_request) Successful in 12m35s Details
Tests and linters / Staticcheck (pull_request) Successful in 15m34s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 19m38s Details
Tests and linters / Tests with -race (pull_request) Successful in 21m40s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 3m21s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 3m36s Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-05-16 12:14:01 +03:00
Evgenii Stratonikov f3e09cb09b [#1135] sdnotify: Send MONOTONIC_USEC on reload
Fixes #1135

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-15 12:52:52 +00:00
Anton Nikiforov 5c582e96fd [#1136] metabase: Fix creation of `ECInfoError`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-05-15 11:04:27 +00:00
Evgenii Stratonikov b3eaa8a9bc [#1083] objsvc/v2: Check response status in RANGE_HASH forwarder
DCO action / DCO (pull_request) Successful in 1m45s Details
Vulncheck / Vulncheck (pull_request) Successful in 4m11s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 5m44s Details
Build / Build Components (1.22) (pull_request) Successful in 5m25s Details
Build / Build Components (1.21) (pull_request) Successful in 5m30s Details
Tests and linters / Staticcheck (pull_request) Successful in 5m50s Details
Tests and linters / gopls check (pull_request) Successful in 5m51s Details
Tests and linters / Lint (pull_request) Successful in 7m44s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 11m36s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 12m13s Details
Tests and linters / Tests with -race (pull_request) Successful in 12m25s Details
Fixes #1083

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-15 12:04:21 +03:00
Evgenii Stratonikov 0924b62a95 [#1083] objsvc/v2: Unify response verification after forwarding
1. Use the same routine for HEAD/GET_RANGE methods.
2. Make error message similar.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-15 12:04:06 +03:00
Evgenii Stratonikov 300654b045 [#1083] objsvc/v2: Properly check response status after forwarding
Previously we had cryptic error:
```
debug   get/remote.go:38        remote call failed      {"component": "Object.Get service", "request": "HEAD", "address": "9sTxoVrhJ7WBtXQfK2NJ7zDV5yCF7BPLKK1XTxYPdGsP/BbHV4KZZ8y2BPqAT5kyjdHRLkfbtY2xf5uYoMVqxACn1", "raw": false, "local": false, "with session": false, "with bearer": false, "error": "unexpected header type <nil>"}
```
Now we have and expected error:
```
debug   get/remote.go:38        remote call failed      {"component": "Object.Get service", "request": "HEAD", "address": "D2rqaMG4D2VHdv3HKky8UYSYmwQFH2v9oXXqtyRZPTMy/BbHV4KZZ8y2BPqAT5kyjdHRLkfbtY2xf5uYoMVqxACn1", "raw": false, "local": false, "with session": false, "with bearer": false, "error": "status: code = 2049 message = object not found"}
```

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-15 12:04:06 +03:00
Evgenii Stratonikov b4cfc80579 [#1133] node: Improve tests for shards.default config section
DCO action / DCO (pull_request) Successful in 4m58s Details
Vulncheck / Vulncheck (pull_request) Successful in 7m43s Details
Tests and linters / gopls check (pull_request) Successful in 9m21s Details
Tests and linters / Lint (pull_request) Successful in 10m3s Details
Tests and linters / Staticcheck (pull_request) Successful in 9m59s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 12m27s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 13m13s Details
Build / Build Components (1.21) (pull_request) Successful in 13m8s Details
Build / Build Components (1.22) (pull_request) Successful in 13m2s Details
Tests and linters / Tests with -race (pull_request) Successful in 13m46s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 14m38s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-15 09:48:21 +03:00
Evgenii Stratonikov d0f64c23a5 Release v0.39.0
DCO action / DCO (pull_request) Successful in 1m55s Details
Build / Build Components (1.21) (pull_request) Successful in 2m39s Details
Build / Build Components (1.22) (pull_request) Successful in 3m52s Details
Vulncheck / Vulncheck (pull_request) Successful in 3m11s Details
Tests and linters / Staticcheck (pull_request) Successful in 5m2s Details
Tests and linters / gopls check (pull_request) Successful in 4m57s Details
Tests and linters / Lint (pull_request) Successful in 5m46s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 7m43s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 8m42s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 9m3s Details
Tests and linters / Tests with -race (pull_request) Successful in 9m27s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-14 17:02:00 +03:00
Evgenii Stratonikov 6e71ae3bda [#1130] fstree: Remove useless Stat() call
DCO action / DCO (pull_request) Successful in 6m28s Details
Vulncheck / Vulncheck (pull_request) Successful in 5m52s Details
Build / Build Components (1.21) (pull_request) Successful in 11m14s Details
Build / Build Components (1.22) (pull_request) Successful in 11m20s Details
Tests and linters / gopls check (pull_request) Successful in 11m12s Details
Tests and linters / Staticcheck (pull_request) Successful in 12m5s Details
Tests and linters / Lint (pull_request) Successful in 16m52s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 17m37s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 18m43s Details
Tests and linters / Tests with -race (pull_request) Successful in 18m46s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 4m22s Details
```
goos: linux
goarch: amd64
pkg: git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/blobstor
cpu: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
                                           │     old     │                new                 │
                                           │   sec/op    │   sec/op     vs base               │
SubstorageReadPerf/fstree_nosync-seq100-8    2.689µ ± 2%   2.428µ ± 4%  -9.72% (p=0.000 n=10)
SubstorageReadPerf/fstree_nosync-rand100-8   2.727µ ± 1%   2.497µ ± 2%  -8.42% (p=0.000 n=10)
geomean                                      2.708µ        2.462µ       -9.07%
```

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-14 16:05:45 +03:00
Evgenii Stratonikov bf9bdde8ea [#1128] util/test: Remove unused package
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-14 12:48:13 +00:00
Airat Arifullin 952d13cd2b [#1124] cli: Improve APE rule parsing
Vulncheck / Vulncheck (pull_request) Successful in 1m25s Details
DCO action / DCO (pull_request) Successful in 1m59s Details
Build / Build Components (1.21) (pull_request) Successful in 2m27s Details
Build / Build Components (1.22) (pull_request) Successful in 4m25s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 4m57s Details
Tests and linters / Staticcheck (pull_request) Successful in 5m38s Details
Tests and linters / gopls check (pull_request) Successful in 5m57s Details
Tests and linters / Lint (pull_request) Successful in 6m26s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 9m5s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 9m11s Details
Tests and linters / Tests with -race (pull_request) Successful in 9m4s Details
* Make APE rule parser to read condition's kind in unambiguous using lexemes
`ResourceCondition`, `RequestCondition` instead confusing `Object.Request`, `Object.Resource`.
* Fix unit-tests.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-14 12:23:26 +03:00
Airat Arifullin 20baf6e112 [#1108] ape: Update policy-engine version for listing by iteration
* Update go.mod with a new version of policy-engine pacakge.
* Adapt SwitchRPCGuardedActor to ContractStorage interface.
* Fix `frostfs-adm` util.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-14 12:17:56 +03:00
Rustam Akberov 74135776c7 [#1067] adm: Fix panic on negative value
Signed-off-by: Anoke <rustamgta1011@gmail.com>
2024-05-13 16:44:04 +00:00
Dmitrii Stepanov 0144117cc9 [#1125] objectSvc: Add EC header APE check
Build / Build Components (1.21) (pull_request) Successful in 6m27s Details
DCO action / DCO (pull_request) Successful in 6m38s Details
Build / Build Components (1.22) (pull_request) Successful in 8m54s Details
Vulncheck / Vulncheck (pull_request) Successful in 8m37s Details
Tests and linters / gopls check (pull_request) Successful in 10m32s Details
Tests and linters / Staticcheck (pull_request) Successful in 11m3s Details
Tests and linters / Lint (pull_request) Successful in 11m27s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 14m16s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 14m26s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 15m14s Details
Tests and linters / Tests with -race (pull_request) Successful in 15m45s Details
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-08 16:25:55 +03:00
Dmitrii Stepanov 368218f0cc [#1120] cli: Edit `object nodes` output
Vulncheck / Vulncheck (pull_request) Failing after 1m35s Details
DCO action / DCO (pull_request) Successful in 2m32s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 3m58s Details
Build / Build Components (1.22) (pull_request) Successful in 4m38s Details
Build / Build Components (1.21) (pull_request) Successful in 4m44s Details
Tests and linters / Staticcheck (pull_request) Successful in 5m26s Details
Tests and linters / gopls check (pull_request) Successful in 5m26s Details
Tests and linters / Lint (pull_request) Successful in 6m44s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 10m41s Details
Tests and linters / Tests with -race (pull_request) Successful in 10m41s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 10m54s Details
Print detailed information only.
Allow to output to JSON.

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-08 15:23:58 +03:00
Dmitrii Stepanov a45b548a6f [#1120] cli: Add explain to `object nodes`
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-08 15:23:58 +03:00
Dmitrii Stepanov 654384990c [#1120] cli: Fix `object nodes` for linking objects
Do not use linking objects to get placement for complex object.
Linking objects should be stored on all container nodes, also they are not required.

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-08 15:23:57 +03:00
Dmitrii Stepanov ada1b9f737 [#1120] objectSvc: Fix EC put placement
Use parent object ID to compute placement.
Fix too many copies saving.

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-08 15:23:57 +03:00
Dmitrii Stepanov 5c730de96e [#1120] cli: Add EC support to `object nodes` command
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-08 15:23:57 +03:00
Alexander Chuprov 854200a874 [#1115] node: Remove unused const
Vulncheck / Vulncheck (pull_request) Successful in 1m49s Details
DCO action / DCO (pull_request) Successful in 2m9s Details
Build / Build Components (1.21) (pull_request) Successful in 3m41s Details
Build / Build Components (1.22) (pull_request) Successful in 3m53s Details
Tests and linters / Staticcheck (pull_request) Successful in 5m10s Details
Tests and linters / gopls check (pull_request) Successful in 5m17s Details
Tests and linters / Lint (pull_request) Successful in 6m8s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 9m52s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 11m26s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 11m43s Details
Tests and linters / Tests with -race (pull_request) Successful in 11m46s Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-05-07 19:11:21 +03:00
Anton Nikiforov fe2c1c926f [#1112] node: Fix race warning for `GetObjectAndWritePayload`
DCO action / DCO (pull_request) Successful in 2m10s Details
Vulncheck / Vulncheck (pull_request) Successful in 2m2s Details
Build / Build Components (1.22) (pull_request) Successful in 3m44s Details
Build / Build Components (1.21) (pull_request) Successful in 3m52s Details
Pre-commit hooks / Pre-commit (pull_request) Successful in 5m40s Details
Tests and linters / Staticcheck (pull_request) Successful in 6m40s Details
Tests and linters / Lint (pull_request) Successful in 7m11s Details
Tests and linters / gopls check (pull_request) Successful in 9m16s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 10m58s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 11m2s Details
Tests and linters / Tests with -race (pull_request) Successful in 11m35s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-05-07 14:47:21 +03:00
Anton Nikiforov 3e782527b8 [#1112] node: Add test for `Range` request for EC object
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-05-07 14:47:21 +03:00
Anton Nikiforov 21a490da8f [#1112] Fix issue from `gofumpt`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-05-07 14:47:21 +03:00
Evgenii Stratonikov 93c0ccad4f [#1077] objectsvc: Fix possible panic in GetRange()
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-07 14:47:21 +03:00
Anton Nikiforov 00b2b77b26 [#1112] node: Implement `Range\RangeHash` requests for EC object
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-05-07 14:47:21 +03:00
Evgenii Stratonikov a23d53b2d4 [#1118] .forgejo: Add pre-commit action
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-07 11:36:11 +00:00
Evgenii Stratonikov fc7b07f314 [#1118] docs: Fix pre-commit warnings
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-07 11:36:11 +00:00
Airat Arifullin 9cc51f86b7 [#1117] node: Introduce cache for frostfsid contract client
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-07 10:01:21 +00:00
Airat Arifullin b60a51b862 [#1117] ape: Introduce `FormFrostfsIDRequestProperties` method
* `FormFrostfsIDRequestProperties` gets user claim tags and group id and sets them
  as ape request properties.
* Make tree, container and object service use the method.
* Fix unit-tests.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-07 10:01:21 +00:00
Airat Arifullin 6c76c9b457 [#1117] core: Introduce SubjectProvider interface for FrostfsID
* Make tree, object and container services use SubjectProvider interface.
* Fix unit-tests.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-07 10:01:21 +00:00
Airat Arifullin 45f4e6939d [#1117] morph: Make frostfsid client provide GetSubjectExtended method
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-07 10:01:21 +00:00
Ekaterina Lebedeva e07869a8cf [#1100] Remove unused fields
DCO action / DCO (pull_request) Successful in 2m47s Details
Build / Build Components (1.21) (pull_request) Successful in 3m21s Details
Vulncheck / Vulncheck (pull_request) Successful in 3m33s Details
Build / Build Components (1.22) (pull_request) Successful in 5m25s Details
Tests and linters / gopls check (pull_request) Successful in 5m13s Details
Tests and linters / Staticcheck (pull_request) Successful in 6m13s Details
Tests and linters / Lint (pull_request) Successful in 7m2s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 10m2s Details
Tests and linters / Tests with -race (pull_request) Successful in 9m55s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 10m11s Details
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2024-05-06 10:14:36 +03:00
Alexander Chuprov ec2873caa7 [#1116] node: Fix writecache metrics
DCO action / DCO (pull_request) Successful in 1m35s Details
Vulncheck / Vulncheck (pull_request) Successful in 3m30s Details
Build / Build Components (1.22) (pull_request) Successful in 4m40s Details
Build / Build Components (1.21) (pull_request) Successful in 4m46s Details
Tests and linters / gopls check (pull_request) Successful in 5m22s Details
Tests and linters / Staticcheck (pull_request) Successful in 6m19s Details
Tests and linters / Lint (pull_request) Successful in 7m7s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 9m36s Details
Tests and linters / Tests with -race (pull_request) Successful in 9m30s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 9m46s Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-05-02 20:03:33 +03:00
Evgenii Stratonikov 71789676d5 [#1114] aclsvc: Add tests for request ownership
DCO action / DCO (pull_request) Successful in 5m13s Details
Build / Build Components (1.21) (pull_request) Successful in 9m51s Details
Build / Build Components (1.22) (pull_request) Successful in 10m21s Details
Vulncheck / Vulncheck (pull_request) Successful in 12m9s Details
Tests and linters / Lint (pull_request) Successful in 16m50s Details
Tests and linters / gopls check (pull_request) Successful in 18m8s Details
Tests and linters / Staticcheck (pull_request) Successful in 19m1s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 19m59s Details
Tests and linters / Tests with -race (pull_request) Successful in 20m5s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 2m52s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-05-02 11:57:39 +03:00
Alexander Chuprov c9efaa5819 [#966] node: Add path of the write_cache to metric labels
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-05-02 06:46:46 +00:00
Alexander Chuprov 4730ecfdb8 [#966] node: Refactor WriteCacheMetrics interface
Grouping common fields of methods will enhance the readability of the interface.

Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-05-02 06:46:46 +00:00
Evgenii Stratonikov 52bebe9452 [#1110] node: Use single handler for new epoch event
DCO action / DCO (pull_request) Successful in 5m7s Details
Build / Build Components (1.21) (pull_request) Successful in 6m54s Details
Build / Build Components (1.22) (pull_request) Successful in 6m53s Details
Tests and linters / Staticcheck (pull_request) Successful in 7m45s Details
Tests and linters / Lint (pull_request) Successful in 8m29s Details
Vulncheck / Vulncheck (pull_request) Successful in 8m4s Details
Tests and linters / gopls check (pull_request) Successful in 8m43s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 11m48s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 11m54s Details
Tests and linters / Tests with -race (pull_request) Successful in 12m48s Details
Bootstrap logic depends on the netmap status, which in turn depends on
the node info. Updating them in a single thread makes things more
predictable.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-04-27 15:17:45 +03:00
Evgenii Stratonikov 4b514f5ba0 [#1110] node: Log maintenance stop only if it was enabled
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-04-27 15:17:45 +03:00
Evgenii Stratonikov c8e2ca2ab4 [#1110] node: Rename handleLocalNodeInfo()
It is used in "handler" only once, what we really do is set the
variable. And we have another "local" node info in `cfgNodeInfo`, this
one is not really local (node info), more like (local node) info, so use
setContractNodeInfo to distinguish it from the local view on the node
info.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-04-27 15:17:45 +03:00
Evgenii Stratonikov 3b9d12b11c [#1110] node: Fix comment about nodeInfo type
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-04-27 15:17:45 +03:00
Anton Nikiforov 411a8d0245 [#1004] blobovnicza: Use TTL for blobovnicza tree cache
DCO action / DCO (pull_request) Successful in 12m46s Details
Vulncheck / Vulncheck (pull_request) Successful in 14m10s Details
Build / Build Components (1.22) (pull_request) Successful in 15m23s Details
Build / Build Components (1.21) (pull_request) Successful in 15m38s Details
Tests and linters / Staticcheck (pull_request) Successful in 3m36s Details
Tests and linters / gopls check (pull_request) Successful in 4m0s Details
Tests and linters / Lint (pull_request) Successful in 5m8s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 7m41s Details
Tests and linters / Tests with -race (pull_request) Successful in 7m46s Details
Tests and linters / Tests (1.22) (pull_request) Successful in 7m58s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-04-26 19:54:29 +03:00