Commit graph

377 commits

Author SHA1 Message Date
4c4520f81f WIP: Refactor service config to be more DRY
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-13 12:00:04 +03:00
1b4bb29662 WIP: Implement enough glue to pass test_container.py tests
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-13 11:16:10 +03:00
7c3b1c3bc8 ClusterNode: Do not require storage node to be present
Cluster host without a storage node should be a valid configuration,
and is required for the current implementation of component test
environment.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-13 11:12:27 +03:00
dae295ec3a neogo: Fix obvious configuration mistake automatically
Misconfigured min_peers value will not let neo-go service to become
operational and will stall fixture initialization.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-13 11:09:35 +03:00
974915c1ca cli: Also parse domain names when looking for container node
Previous implementation was searching only for IPv4 addresses when
selecting container nodes from Cluster. It also was only looking at
ClusterNodes which provide morph_chain, which is not always required to be
present on a storage node.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-12 18:44:26 +03:00
3a2e3a3f86 WIP: revert back to zero-based indexing
One-based indexing was inconsistent and harder to implement.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-12 18:43:39 +03:00
f3bda0cc9b ContainerizedService: Use the same file path inside container by default
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-12 16:24:44 +03:00
d55026fe13 Print something to Docker logs when service is dead
No output in Docker logs makes all log readers stuck in a read() call.
Printing garbage lines allows for non-asyncio timeouts to kick in.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-12 15:53:35 +03:00
729d39863f Install pytest-timeout to for testing our testlib
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-12 15:52:50 +03:00
adbcd91253 Use one Host object per ContainerizedService
get_shell() method is bound to the Host object. If we put all
ContainerizedService's into a single Host object we won't be able to
shell into specific containers.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-12 12:32:28 +03:00
cf950f6313 WIP: Integrate component test fixtures into testlib
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-07 16:56:55 +03:00
211f9a0abd Implement fixtures for deploying FrostFS components
Exported from a private playground repo @ commit
ba8c88d7e11e8e8c17e54ca1317bc2dbf8b52204

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-07 15:35:07 +03:00
1fbd7b7de1 Allow ClusterNode.__init__ with missing services
Not all component test environments will provide full set of services.
It's ok for gateways and even storage nodes to be completely missing.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-07 15:35:07 +03:00
9261d46ed5 Upgrade docker API bindings
Version in pyproject.toml was not strictly bound anyways.
Now requirements.txt uses the same version spec.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-07 15:35:07 +03:00
58b14717aa [#379] Add missing dependencies: configobj, httpx
Some packages were missing from the dependency list even though they were
being imported from our code.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-05-07 15:33:53 +03:00
c27fb5747b [#376] Added ape manager group command to grpc client
Signed-off-by: Dmitriy Zayakin
Signed-off-by: Dmitriy Zayakin <d.zayakin@yadro.com>
2025-05-06 12:50:11 +00:00
517a7b9322 [#377] Update text for "subject not found" error
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-04-29 13:46:56 +03:00
9ad620121e [#372] Added decorator wait until stabilization metric values
Signed-off-by: Ilyas Niyazov <i.niyazov@yadro.com>
2025-04-16 07:42:56 +00:00
aab4d4f657 [#373] Add step to httpClient for log write
Signed-off-by: Dmitriy Zayakin <d.zayakin@yadro.com>
2025-04-15 15:05:46 +00:00
80226ee0a8 [#371] Add IAM and STS clients to boto3-stubs
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-04-07 08:15:51 +00:00
d38808a1f5 [#354] Support of presigned url methods for S3
Signed-off-by: Yaroslava Lukoyanova <y.lukoyanova@yadro.com>
2025-03-31 07:15:59 +00:00
c4ab14fce8 [#370] Unify delete_object_tagging method in S3 clients
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-03-24 07:31:42 +00:00
c8eec11906 [#369] Set region in S3 STS client
Signed-off-by: Yaroslava Lukoyanova <y.lukoyanova@yadro.com>
2025-03-24 09:57:11 +03:00
6bbc359ec9 [#368] Fixed function check metrics
Signed-off-by: Ilyas Niyazov <i.niyazov@yadro.com>
2025-03-21 11:06:39 +00:00
8bedd9b3d6 [#367] Use full date during log
Signed-off-by: a.berezin <a.berezin@yadro.com>
2025-03-19 11:34:12 +00:00
91a2706b06 [#366] Test order depends on location
Signed-off-by: Dmitry Anurin <danurin@yadro.com>
2025-03-19 11:33:06 +00:00
dcde9e15b1 [#365] Change type hint for NetmapOperations.nodeinfo
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-03-18 14:56:12 +00:00
3966f65c95 [#364] Fixed hook order tests collection
Signed-off-by: Ilyas Niyazov <i.niyazov@yadro.com>
2025-03-17 16:24:36 +03:00
dfb048fe51 [#363] Add accounting for timeout inaccuracy between process and cli
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-03-13 08:07:25 +00:00
c2af1bba5c [#362] Add functions to change date on nodes in ClusterStateController
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-03-11 16:33:48 +03:00
7d2c92ebc0 [#361] Move common fixture to testlib
Signed-off-by: a.berezin <a.berezin@yadro.com>
2025-03-07 17:06:14 +03:00
0c4e601840 [#359] Override represantation method for Host
Signed-off-by: Ilyas Niyazov <i.niyazov@yadro.com>
2025-03-06 08:44:34 +00:00
f1073d214c [#360] Increased timeout for IAM policy attach/detach
Signed-off-by: Yaroslava Lukoyanova <y.lukoyanova@yadro.com>
2025-03-05 16:43:55 +03:00
b00d080982 [#357] Synchronize client and CliCommand timeouts
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-03-03 12:49:49 +00:00
97b9b5498a [#358] Add minor improvements for convenient work with clients
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-02-25 17:07:23 +03:00
e9bc36b3d3 [#355] Change CSC time methods
Signed-off-by: Dmitriy Zayakin <d.zayakin@yadro.com>
2025-02-05 11:47:09 +00:00
Dmitry Anurin
87afc4b58c [#356] Added pprof endpoint and working dir to service attributes
Signed-off-by: Dmitry Anurin <danurin@yadro.com>
2025-02-05 09:47:49 +03:00
b44705eb2f [#353] Added Netmap command for CliWrapper
Signed-off-by: Dmitriy Zayakin <d.zayakin@yadro.com>
2025-01-31 09:11:44 +00:00
ace9564243 [#352] Fix versions parsing
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-01-30 11:21:09 +03:00
0015ea7f93 [#350] Add ape rule for load config
Signed-off-by: a.berezin <a.berezin@yadro.com>
2025-01-23 17:47:49 +03:00
aed20e02ac [#349] Fixed hook pytest-collect-modifyitems
Signed-off-by: Ilyas Niyazov <i.niyazov@yadro.com>
2025-01-17 17:37:51 +03:00
80dd8d0b16 [#348] Fixed check of fields in S3 aws/boto3 methods related to policies
Signed-off-by: y.lukoyanova <y.lukoyanova@yadro.com>
2025-01-17 11:09:47 +03:00
daf186690b [#345] Fix curl request generation
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2025-01-16 07:45:42 +00:00
5a291c5b7f [#347] remove stderr check
Signed-off-by: m.malygina <m.malygina@yadro.com>
2025-01-14 15:26:05 +03:00
974836f1bd [#346] Added correct exception in Chunks parse
Signed-off-by: Dmitriy Zayakin <d.zayakin@yadro.com>
2025-01-13 12:58:29 +03:00
6fe7fef44b [#344] Update ifaces
Signed-off-by: a.berezin <a.berezin@yadro.com>
2024-12-27 09:05:28 +00:00
0a3de927a2 [#343] Extend testsuites for PATCH method
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2024-12-25 15:39:17 +00:00
9e3380d519 [#336] Refine CODEOWNERS settings
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2024-12-25 09:53:48 +00:00
6e951443ed [#342] Remove try-catch from delete block
Signed-off-by: a.berezin <a.berezin@yadro.com>
2024-12-24 08:17:18 +00:00
0479701258 [#341] Add test for multipart object in Test_http_object testsuite
Signed-off-by: Kirill Sosnovskikh <k.sosnovskikh@yadro.com>
2024-12-18 18:03:00 +03:00