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