Compare commits
merge into: TrueCloudLab:master
TrueCloudLab:master
TrueCloudLab:support/v0.44
TrueCloudLab:support/v0.42
TrueCloudLab:support/v0.38
TrueCloudLab:support/v0.37
TrueCloudLab:support/v0.36
TrueCloudLab:support/v0.34
TrueCloudLab:support/v0.30
TrueCloudLab:support/v0.27
dstepanov-yadro:fix/improve_multicache
dstepanov-yadro:fix/incomplete_ec_put_v042
dstepanov-yadro:feat/drop_sync_evacuation
dstepanov-yadro:fix/path_removed_ec
dstepanov-yadro:feat/priority_queue
dstepanov-yadro:fix/do_not_log_ec_assemble_context_canceled
dstepanov-yadro:feat/log_with_ctx
dstepanov-yadro:feat/tracing_attrs
dstepanov-yadro:fix/tree_sync_race
dstepanov-yadro:fix/engine_metrics
dstepanov-yadro:fix/ec_ape_strict
dstepanov-yadro:feat/v0389_apply_batch
dstepanov-yadro:fix/tree_sync_rep
dstepanov-yadro:feat/tree_replace_prefix_with_bucket
dstepanov-yadro:fix/deposit_vub
dstepanov-yadro:feat/off_cpu_profiler
dstepanov-yadro:fix/resync_fail_morph_client
dstepanov-yadro:fix/metabase_index_some_attr
dstepanov-yadro:fix/ec_combined_search
dstepanov-yadro:fix/put_relay
dstepanov-yadro:debug/shard_evacuation_read_v038
dstepanov-yadro:feat/wc_fstree
dstepanov-yadro:fix/ec_search
dstepanov-yadro:fix/wc_drop_compressed
dstepanov-yadro:fix/linking_object_put_support_v042
dstepanov-yadro:feat/pebble_writecache
dstepanov-yadro:feat/metabase_upgrade
dstepanov-yadro:fix/get_ape_err_handling
dstepanov-yadro:fix/get_ape_err_handling_v042
dstepanov-yadro:fix/object_nodes_linking
dstepanov-yadro:feat/drop_metabase_index
dstepanov-yadro:fix/tree_svc_wrap_ape_err_support_v042
dstepanov-yadro:fix/tree_svc_wrap_err_to_ape
dstepanov-yadro:feat/writecache_seal_async
dstepanov-yadro:feat/writecache_page_size_v042
dstepanov-yadro:fix/writecache_page_size
dstepanov-yadro:fix/ec_put_linking_support_v042
dstepanov-yadro:fix/ec_put_linking
dstepanov-yadro:feat/drop_writecache_bolt_db
dstepanov-yadro:feat/writecache_objects_count_limit
dstepanov-yadro:fix/virtual_object_head
dstepanov-yadro:fix/morph_reconnect_v0.42
dstepanov-yadro:fix/ec_put_respect_ttl
dstepanov-yadro:feat/object_nodes_external_addresses_v042
dstepanov-yadro:fix/object_nodes_external_priority
dstepanov-yadro:feat/pebble_metabase
dstepanov-yadro:fix/anon_cont_creation_v042
dstepanov-yadro:fix/undefined_wallet_container_creation
dstepanov-yadro:feat/fstree_only_writecache
dstepanov-yadro:fix/ec_head_raw_v0.42
dstepanov-yadro:v0.38.5+no_leaf_limit_blobovnicza
dstepanov-yadro:fix/delete_without_storage_id
dstepanov-yadro:fix/ec_split_parent_id_put
dstepanov-yadro:fix/validate_nodes_len
dstepanov-yadro:fix/ec_get_failover
dstepanov-yadro:fix/ec_put_node_off
dstepanov-yadro:fix/ec_policer
dstepanov-yadro:feat/unlimited_blobovnicza
dstepanov-yadro:feat/badger_metabase
dstepanov-yadro:fix/lock_ec_chunk
dstepanov-yadro:fix/writecache_close_while_flushing
dstepanov-yadro:fix/blobstor_delete_without_storage_id
dstepanov-yadro:fix/audit
dstepanov-yadro:feat/cache_metrics
dstepanov-yadro:feat/billing_api
dstepanov-yadro:feat/control_set_status_await
dstepanov-yadro:feat/op_logging
dstepanov-yadro:fix/update_shard_id
dstepanov-yadro:fix/out_of_space_dro
dstepanov-yadro:feat/ec_ape
dstepanov-yadro:feat/ec_object_nodes
dstepanov-yadro:fix/shard_read_only_mode
dstepanov-yadro:badger_metabase_support_v0.37
dstepanov-yadro:fix/change_mode_async
dstepanov-yadro:feat/resync_speedup
dstepanov-yadro:fix/perf_imporvements_v0.38
dstepanov-yadro:feat/badgerstore
dstepanov-yadro:support_v038_WIP
dstepanov-yadro:fix/rebuild_big_objects
dstepanov-yadro:feat/ec_put
dstepanov-yadro:fix/revert_concurrent_exist
dstepanov-yadro:feat/monorep
dstepanov-yadro:fix/resync_bucket_drop
dstepanov-yadro:support_v0.37_drop_metabase_index
dstepanov-yadro:feat/reset_evacuation_status
dstepanov-yadro:feat/golang-cli-bump-version
dstepanov-yadro:fix/writecache_consistency
dstepanov-yadro:feat/rebuild_drop_wait_time
dstepanov-yadro:feat/up_neo_go_version
dstepanov-yadro:feat/gopls_checker
dstepanov-yadro:fix/morph_reconnect
dstepanov-yadro:feat/do_not_store_root_info_for_small_objects
dstepanov-yadro:feat/drop_shard_weight
dstepanov-yadro:feat/drop_indexies
dstepanov-yadro:feat/pilorama_migrate
dstepanov-yadro:feat/zapjournald
dstepanov-yadro:fix/drop_gc_marks_next_part
dstepanov-yadro:feat/disable_shard
dstepanov-yadro:fix/gc_mark_delete
dstepanov-yadro:fix/degraded_mode
dstepanov-yadro:feat/engine_existance_concurrently
dstepanov-yadro:fix/user_counter
dstepanov-yadro:fix/get_range_hash_permissions
dstepanov-yadro:fix/test_big_object_delete_is_flaky
dstepanov-yadro:fix/create_container_session_context
dstepanov-yadro:fix/drop_zero_metrics
dstepanov-yadro:feat/flush_and_disable_writecache
dstepanov-yadro:feat/devenv
dstepanov-yadro:fix/object_get_log_node_pk
dstepanov-yadro:feat/drop_zero_count_metrics
dstepanov-yadro:fix/metrics_start_order
dstepanov-yadro:fix/shutdown_pannic_v037
dstepanov-yadro:fix/shutdown_panic
dstepanov-yadro:feat/grpc_init_lazy
dstepanov-yadro:fix/rebuild_metrics_support_v037
dstepanov-yadro:fix/delete_object_support_v0.37
dstepanov-yadro:feat/ir_validate_namespace
dstepanov-yadro:fix/ape-eacl-converter
dstepanov-yadro:fix/linking_object_replication
dstepanov-yadro:fix/drop_morph_container_cache_support
dstepanov-yadro:fix/zombie_object_supportv037
dstepanov-yadro:feat/shard_migrator_master
dstepanov-yadro:feat/shard_migrator_support_v0.37
dstepanov-yadro:fix/todo
dstepanov-yadro:feat/customer_objects_metric
dstepanov-yadro:feat/small_blob_store
dstepanov-yadro:fix/tree_service_from
dstepanov-yadro:fix/config_parameters
dstepanov-yadro:fix/drop_morph_container_hash
dstepanov-yadro:feat/eacl_ape_converter
dstepanov-yadro:fix/ir_vub
dstepanov-yadro:feat/makefile_deps
dstepanov-yadro:feat/container_objects_total_metric
dstepanov-yadro:feat/cli_ir_remove_container_v037
dstepanov-yadro:fix/evacuation_counter
dstepanov-yadro:fix/adm_poll_interval
dstepanov-yadro:fix/epoch_metric
dstepanov-yadro:feat/compressible
dstepanov-yadro:fix/gofumpt
dstepanov-yadro:fix/wc_badger_race
dstepanov-yadro:fix/wc_metrics_support
dstepanov-yadro:feat/cli_remove_container_v036
dstepanov-yadro:support/v0.36
dstepanov-yadro:feat/cli_remove_container
dstepanov-yadro:fix/writecache_flush_inf
dstepanov-yadro:feat/fix_flush_small_objects
dstepanov-yadro:fix/node_bootstrap_support
dstepanov-yadro:fix/get_range_hash_support_v037
dstepanov-yadro:fix/get_range_hash
dstepanov-yadro:fix/tree_get_node_by_path_fix_support
dstepanov-yadro:feat/shard_migrator
dstepanov-yadro:feat/support_v036_policier_counter
dstepanov-yadro:feat/blobovnicza_config_comparer
dstepanov-yadro:feat/blobovnicza_selector_refactor
dstepanov-yadro:master
dstepanov-yadro:fix/open_cache_capacity
dstepanov-yadro:fix/check_session_issuer
dstepanov-yadro:feat/blobovnizca_leaf_width
dstepanov-yadro:feat/blobovnicza_items_count_metric
dstepanov-yadro:fix/blobovnizca_perf
dstepanov-yadro:fix/writecache_bbolt_db_counter
dstepanov-yadro:fix/wc_metrics
dstepanov-yadro:fix/assembling_optimizations
dstepanov-yadro:fix/lock_objects
dstepanov-yadro:fix/memlimit
dstepanov-yadro:feat/sort-tree-nodes
dstepanov-yadro:fix/contrib-github-remove
dstepanov-yadro:fix/cli-bearer-create
dstepanov-yadro:feat/replicator-put-single
dstepanov-yadro:fix/bootstrap-single
dstepanov-yadro:fix/evacuate_test
dstepanov-yadro:fix/token-signature
dstepanov-yadro:fix/missed-config-examples
dstepanov-yadro:refactor/getsvc_unify_params
dstepanov-yadro:feat/put_single
dstepanov-yadro:feat/docker-actions
dstepanov-yadro:support/fix-docker-image
dstepanov-yadro:fix/object-nodes-addresses
dstepanov-yadro:feat/object-put-chunk-size
dstepanov-yadro:fix/grpc_message_size
dstepanov-yadro:fix/notary_prep_logger
dstepanov-yadro:fix/lowmem_config
dstepanov-yadro:fix/header_null
dstepanov-yadro:feature/object-nodes
dstepanov-yadro:fix/get
dstepanov-yadro:feat/local_storage_metrics
dstepanov-yadro:fix/open_after_close
dstepanov-yadro:fix/read_after_close_support
dstepanov-yadro:v1.2_bolt
dstepanov-yadro:fix/wc_metrics_labels
dstepanov-yadro:fix/409
dstepanov-yadro:fix/266
dstepanov-yadro:fix/limit_payload_pool
dstepanov-yadro:fix/drop_debugee
dstepanov-yadro:fix/writecache_metrics_duration
dstepanov-yadro:feat/grpc_metrics
dstepanov-yadro:feat/evacuation_logs
dstepanov-yadro:feat/evacuation-estimation
dstepanov-yadro:feat/gc-metrics
dstepanov-yadro:fix/evacuation-rpc
dstepanov-yadro:fix/drop_duplicate_metrics
dstepanov-yadro:fix/gc_panic
dstepanov-yadro:fix/gc_panic_support
dstepanov-yadro:fix/cancel_gc_on_set_mode_support
dstepanov-yadro:fix/fix/cancel_gc_on_set_mode
dstepanov-yadro:feat/write-cache-metrics
dstepanov-yadro:fix/go-version-up
dstepanov-yadro:fix/drop-notaryless
dstepanov-yadro:feat/disable_test_cache
dstepanov-yadro:feat/disable_test_cache--force
dstepanov-yadro:feat/async-evacuate
dstepanov-yadro:fix/complex_object_lifetime_support
dstepanov-yadro:fix/complex_object_lifetime
dstepanov-yadro:fix/complex_lifetime_support
dstepanov-yadro:bug/expire-complex-object
dstepanov-yadro:object-3608-morph-unit-tests
dstepanov-yadro:fix/linter_revive
dstepanov-yadro:fix/processors_race
dstepanov-yadro:fix/unused-param
dstepanov-yadro:feat/299
dstepanov-yadro:object-3607
dstepanov-yadro:object-3606
dstepanov-yadro:fix/container_not_found_support
dstepanov-yadro:fix/container_not_found
dstepanov-yadro:fix/tracing-panic
dstepanov-yadro:fix/tracing-panic-support
dstepanov-yadro:remove-subnet
dstepanov-yadro:tracing/put
dstepanov-yadro:move-logs
dstepanov-yadro:feat/OBJECT-3310
dstepanov-yadro:object-3062
dstepanov-yadro:refactoring/object-3060-remain
dstepanov-yadro:refactoring/object-3610-metrics
dstepanov-yadro:refactoring/object-3610-audit
dstepanov-yadro:refactoring/object-3060-morph
dstepanov-yadro:refactoring/staticcheck
dstepanov-yadro:refactoring/object-3610-reputation
dstepanov-yadro:refactoring/object-3061-container
dstepanov-yadro:refactoring/object-3610-policier
dstepanov-yadro:refactoring/OBJECT-3610_getsvc
dstepanov-yadro:refactoring/object-3610-deletesvc
dstepanov-yadro:refactoring/object-3610-acl
dstepanov-yadro:refactoring/object-3610_los
dstepanov-yadro:fix/gc
dstepanov-yadro:refactoring/OBJECT_3610_putsvc
dstepanov-yadro:refactoring/OBJECT-3610_node
dstepanov-yadro:bug/OBJECT-2279-v2
dstepanov-yadro:refactoring/object-3610-innerring
dstepanov-yadro:refactoring/fix_funlen
dstepanov-yadro:refactoring/OBJECT-3610_cli_ir
dstepanov-yadro:refactoring/OBJECT-3610
dstepanov-yadro:bugfix/object-1982_session_token_search
dstepanov-yadro:bug/OBJECT-2279
dstepanov-yadro:feat/linters
dstepanov-yadro:feat/refactor_assemble
dstepanov-yadro:fyrchik/simplify-services
dstepanov-yadro:fyrchik/tree-service-store-sync-height
dstepanov-yadro:carpawell/faster-wc-init
dstepanov-yadro:carpawell/upd/neo-go-subs
dstepanov-yadro:KirillovDenis/poc/impersonate
dstepanov-yadro:carpawell/optional-profiles
dstepanov-yadro:carpawell/fix/multiple-cache-update-requests-FROST
dstepanov-yadro:support/v0.34
dstepanov-yadro:neofs-adm-fix-update
dstepanov-yadro:support/v0.30
dstepanov-yadro:experimental
dstepanov-yadro:neofs-adm-notary-disabled
dstepanov-yadro:support/v0.27
TrueCloudLab:v0.44.6
TrueCloudLab:v0.44.5
TrueCloudLab:v0.44.4
TrueCloudLab:v0.42.18
TrueCloudLab:v0.44.3
TrueCloudLab:v0.44.2
TrueCloudLab:v0.42.17
TrueCloudLab:v0.44.1
TrueCloudLab:v0.44.0
TrueCloudLab:v0.44.0-rc.13
TrueCloudLab:v0.44.0-rc.12
TrueCloudLab:v0.44.0-rc.11
TrueCloudLab:v0.42.16
TrueCloudLab:v0.44.0-rc.10
TrueCloudLab:v0.44.0-rc.9
TrueCloudLab:v0.44.0-rc.8
TrueCloudLab:v0.44.0-rc.7
TrueCloudLab:v0.44.0-rc.6
TrueCloudLab:v0.44.0-rc.5
TrueCloudLab:v0.44.0-rc.4
TrueCloudLab:v0.44.0-rc.3
TrueCloudLab:v0.44.0-rc.2
TrueCloudLab:v0.44.0-rc.1
TrueCloudLab:v0.43.2
TrueCloudLab:v0.43.1
TrueCloudLab:v0.43.0
TrueCloudLab:v0.42.15
TrueCloudLab:v0.42.14
TrueCloudLab:v0.42.13
TrueCloudLab:v0.42.12
TrueCloudLab:v0.42.11
TrueCloudLab:v0.42.10
TrueCloudLab:v0.42.9
TrueCloudLab:v0.42.8
TrueCloudLab:v0.42.7
TrueCloudLab:v0.42.6
TrueCloudLab:v0.42.5
TrueCloudLab:v0.42.4
TrueCloudLab:v0.42.3
TrueCloudLab:v0.42.2
TrueCloudLab:v0.42.1
TrueCloudLab:v0.42.0
TrueCloudLab:v0.42.0-rc.9
TrueCloudLab:v0.42.0-rc.8
TrueCloudLab:v0.42.0-rc.7
TrueCloudLab:v0.38.9
TrueCloudLab:v0.42.0-rc.6
TrueCloudLab:v0.42.0-rc.5
TrueCloudLab:v0.42.0-rc.4
TrueCloudLab:v0.42.0-rc.3
TrueCloudLab:v0.42.0-rc.2
TrueCloudLab:v0.42.0-rc.1
TrueCloudLab:v0.38.8
TrueCloudLab:v0.41.0
TrueCloudLab:v0.38.7
TrueCloudLab:v0.40.0
TrueCloudLab:v0.39.0
TrueCloudLab:v0.38.6
TrueCloudLab:v0.38.5
TrueCloudLab:v0.38.4
TrueCloudLab:v0.38.3
TrueCloudLab:v0.38.2
TrueCloudLab:v0.38.1
TrueCloudLab:v0.38.0
TrueCloudLab:v0.38.0-rc.2
TrueCloudLab:v0.38.0-rc.1
TrueCloudLab:v0.37.0
TrueCloudLab:v0.37.0-rc.1
TrueCloudLab:v0.36.0
TrueCloudLab:v0.34.0
TrueCloudLab:v0.22.1
TrueCloudLab:v0.22.0
TrueCloudLab:v0.21.1
TrueCloudLab:v0.21.0
TrueCloudLab:v0.20.0
TrueCloudLab:v0.19.0
TrueCloudLab:v0.18.0
TrueCloudLab:v0.17.0
TrueCloudLab:v0.16.0
TrueCloudLab:v0.15.0
TrueCloudLab:v0.14.3
TrueCloudLab:v0.14.2
TrueCloudLab:v0.14.1
TrueCloudLab:v0.14.0
TrueCloudLab:v0.14.0-rc.1
TrueCloudLab:v0.13.2
TrueCloudLab:v0.13.1
TrueCloudLab:v0.13.0
TrueCloudLab:v0.13.0-rc.1
TrueCloudLab:v0.12.1
TrueCloudLab:v0.12.0
TrueCloudLab:v0.12.0-rc3
TrueCloudLab:v0.12.0-rc2
TrueCloudLab:v0.12.0-rc1
TrueCloudLab:v0.11.0
TrueCloudLab:v0.10.0
dstepanov-yadro:v0.22.1
dstepanov-yadro:v0.22.0
dstepanov-yadro:v0.21.1
dstepanov-yadro:v0.21.0
dstepanov-yadro:v0.20.0
dstepanov-yadro:v0.19.0
dstepanov-yadro:v0.18.0
dstepanov-yadro:v0.17.0
dstepanov-yadro:v0.16.0
dstepanov-yadro:v0.15.0
dstepanov-yadro:v0.14.3
dstepanov-yadro:v0.14.2
dstepanov-yadro:v0.14.1
dstepanov-yadro:v0.14.0
dstepanov-yadro:v0.14.0-rc.1
dstepanov-yadro:v0.13.2
dstepanov-yadro:v0.13.1
dstepanov-yadro:v0.13.0
dstepanov-yadro:v0.13.0-rc.1
dstepanov-yadro:v0.12.1
dstepanov-yadro:v0.12.0
dstepanov-yadro:v0.12.0-rc3
dstepanov-yadro:v0.12.0-rc2
dstepanov-yadro:v0.12.0-rc1
dstepanov-yadro:v0.11.0
dstepanov-yadro:v0.10.0
...
pull from: dstepanov-yadro:fix/shutdown_panic
dstepanov-yadro:fix/improve_multicache
dstepanov-yadro:fix/incomplete_ec_put_v042
dstepanov-yadro:feat/drop_sync_evacuation
dstepanov-yadro:fix/path_removed_ec
dstepanov-yadro:feat/priority_queue
dstepanov-yadro:fix/do_not_log_ec_assemble_context_canceled
dstepanov-yadro:feat/log_with_ctx
dstepanov-yadro:feat/tracing_attrs
dstepanov-yadro:fix/tree_sync_race
dstepanov-yadro:fix/engine_metrics
dstepanov-yadro:fix/ec_ape_strict
dstepanov-yadro:feat/v0389_apply_batch
dstepanov-yadro:fix/tree_sync_rep
dstepanov-yadro:feat/tree_replace_prefix_with_bucket
dstepanov-yadro:fix/deposit_vub
dstepanov-yadro:feat/off_cpu_profiler
dstepanov-yadro:fix/resync_fail_morph_client
dstepanov-yadro:fix/metabase_index_some_attr
dstepanov-yadro:fix/ec_combined_search
dstepanov-yadro:fix/put_relay
dstepanov-yadro:debug/shard_evacuation_read_v038
dstepanov-yadro:feat/wc_fstree
dstepanov-yadro:fix/ec_search
dstepanov-yadro:fix/wc_drop_compressed
dstepanov-yadro:fix/linking_object_put_support_v042
dstepanov-yadro:feat/pebble_writecache
dstepanov-yadro:feat/metabase_upgrade
dstepanov-yadro:fix/get_ape_err_handling
dstepanov-yadro:fix/get_ape_err_handling_v042
dstepanov-yadro:fix/object_nodes_linking
dstepanov-yadro:feat/drop_metabase_index
dstepanov-yadro:fix/tree_svc_wrap_ape_err_support_v042
dstepanov-yadro:fix/tree_svc_wrap_err_to_ape
dstepanov-yadro:feat/writecache_seal_async
dstepanov-yadro:feat/writecache_page_size_v042
dstepanov-yadro:fix/writecache_page_size
dstepanov-yadro:fix/ec_put_linking_support_v042
dstepanov-yadro:fix/ec_put_linking
dstepanov-yadro:feat/drop_writecache_bolt_db
dstepanov-yadro:feat/writecache_objects_count_limit
dstepanov-yadro:fix/virtual_object_head
dstepanov-yadro:fix/morph_reconnect_v0.42
dstepanov-yadro:fix/ec_put_respect_ttl
dstepanov-yadro:feat/object_nodes_external_addresses_v042
dstepanov-yadro:fix/object_nodes_external_priority
dstepanov-yadro:feat/pebble_metabase
dstepanov-yadro:fix/anon_cont_creation_v042
dstepanov-yadro:fix/undefined_wallet_container_creation
dstepanov-yadro:feat/fstree_only_writecache
dstepanov-yadro:fix/ec_head_raw_v0.42
dstepanov-yadro:v0.38.5+no_leaf_limit_blobovnicza
dstepanov-yadro:fix/delete_without_storage_id
dstepanov-yadro:fix/ec_split_parent_id_put
dstepanov-yadro:fix/validate_nodes_len
dstepanov-yadro:fix/ec_get_failover
dstepanov-yadro:fix/ec_put_node_off
dstepanov-yadro:fix/ec_policer
dstepanov-yadro:feat/unlimited_blobovnicza
dstepanov-yadro:feat/badger_metabase
dstepanov-yadro:fix/lock_ec_chunk
dstepanov-yadro:fix/writecache_close_while_flushing
dstepanov-yadro:fix/blobstor_delete_without_storage_id
dstepanov-yadro:fix/audit
dstepanov-yadro:feat/cache_metrics
dstepanov-yadro:feat/billing_api
dstepanov-yadro:feat/control_set_status_await
dstepanov-yadro:feat/op_logging
dstepanov-yadro:fix/update_shard_id
dstepanov-yadro:fix/out_of_space_dro
dstepanov-yadro:feat/ec_ape
dstepanov-yadro:feat/ec_object_nodes
dstepanov-yadro:fix/shard_read_only_mode
dstepanov-yadro:badger_metabase_support_v0.37
dstepanov-yadro:fix/change_mode_async
dstepanov-yadro:feat/resync_speedup
dstepanov-yadro:fix/perf_imporvements_v0.38
dstepanov-yadro:feat/badgerstore
dstepanov-yadro:support_v038_WIP
dstepanov-yadro:fix/rebuild_big_objects
dstepanov-yadro:feat/ec_put
dstepanov-yadro:fix/revert_concurrent_exist
dstepanov-yadro:feat/monorep
dstepanov-yadro:fix/resync_bucket_drop
dstepanov-yadro:support_v0.37_drop_metabase_index
dstepanov-yadro:feat/reset_evacuation_status
dstepanov-yadro:feat/golang-cli-bump-version
dstepanov-yadro:fix/writecache_consistency
dstepanov-yadro:feat/rebuild_drop_wait_time
dstepanov-yadro:feat/up_neo_go_version
dstepanov-yadro:feat/gopls_checker
dstepanov-yadro:fix/morph_reconnect
dstepanov-yadro:feat/do_not_store_root_info_for_small_objects
dstepanov-yadro:feat/drop_shard_weight
dstepanov-yadro:feat/drop_indexies
dstepanov-yadro:feat/pilorama_migrate
dstepanov-yadro:feat/zapjournald
dstepanov-yadro:fix/drop_gc_marks_next_part
dstepanov-yadro:feat/disable_shard
dstepanov-yadro:fix/gc_mark_delete
dstepanov-yadro:fix/degraded_mode
dstepanov-yadro:feat/engine_existance_concurrently
dstepanov-yadro:fix/user_counter
dstepanov-yadro:fix/get_range_hash_permissions
dstepanov-yadro:fix/test_big_object_delete_is_flaky
dstepanov-yadro:fix/create_container_session_context
dstepanov-yadro:fix/drop_zero_metrics
dstepanov-yadro:feat/flush_and_disable_writecache
dstepanov-yadro:feat/devenv
dstepanov-yadro:fix/object_get_log_node_pk
dstepanov-yadro:feat/drop_zero_count_metrics
dstepanov-yadro:fix/metrics_start_order
dstepanov-yadro:fix/shutdown_pannic_v037
dstepanov-yadro:fix/shutdown_panic
dstepanov-yadro:feat/grpc_init_lazy
dstepanov-yadro:fix/rebuild_metrics_support_v037
dstepanov-yadro:fix/delete_object_support_v0.37
dstepanov-yadro:feat/ir_validate_namespace
dstepanov-yadro:fix/ape-eacl-converter
dstepanov-yadro:fix/linking_object_replication
dstepanov-yadro:fix/drop_morph_container_cache_support
dstepanov-yadro:fix/zombie_object_supportv037
dstepanov-yadro:feat/shard_migrator_master
dstepanov-yadro:feat/shard_migrator_support_v0.37
dstepanov-yadro:fix/todo
dstepanov-yadro:feat/customer_objects_metric
dstepanov-yadro:feat/small_blob_store
dstepanov-yadro:fix/tree_service_from
dstepanov-yadro:fix/config_parameters
dstepanov-yadro:fix/drop_morph_container_hash
dstepanov-yadro:feat/eacl_ape_converter
dstepanov-yadro:fix/ir_vub
dstepanov-yadro:feat/makefile_deps
dstepanov-yadro:feat/container_objects_total_metric
dstepanov-yadro:feat/cli_ir_remove_container_v037
dstepanov-yadro:fix/evacuation_counter
dstepanov-yadro:fix/adm_poll_interval
dstepanov-yadro:fix/epoch_metric
dstepanov-yadro:feat/compressible
dstepanov-yadro:fix/gofumpt
dstepanov-yadro:fix/wc_badger_race
dstepanov-yadro:fix/wc_metrics_support
dstepanov-yadro:feat/cli_remove_container_v036
dstepanov-yadro:support/v0.36
dstepanov-yadro:feat/cli_remove_container
dstepanov-yadro:fix/writecache_flush_inf
dstepanov-yadro:feat/fix_flush_small_objects
dstepanov-yadro:fix/node_bootstrap_support
dstepanov-yadro:fix/get_range_hash_support_v037
dstepanov-yadro:fix/get_range_hash
dstepanov-yadro:fix/tree_get_node_by_path_fix_support
dstepanov-yadro:feat/shard_migrator
dstepanov-yadro:feat/support_v036_policier_counter
dstepanov-yadro:feat/blobovnicza_config_comparer
dstepanov-yadro:feat/blobovnicza_selector_refactor
dstepanov-yadro:master
dstepanov-yadro:fix/open_cache_capacity
dstepanov-yadro:fix/check_session_issuer
dstepanov-yadro:feat/blobovnizca_leaf_width
dstepanov-yadro:feat/blobovnicza_items_count_metric
dstepanov-yadro:fix/blobovnizca_perf
dstepanov-yadro:fix/writecache_bbolt_db_counter
dstepanov-yadro:fix/wc_metrics
dstepanov-yadro:fix/assembling_optimizations
dstepanov-yadro:fix/lock_objects
dstepanov-yadro:fix/memlimit
dstepanov-yadro:feat/sort-tree-nodes
dstepanov-yadro:fix/contrib-github-remove
dstepanov-yadro:fix/cli-bearer-create
dstepanov-yadro:feat/replicator-put-single
dstepanov-yadro:fix/bootstrap-single
dstepanov-yadro:fix/evacuate_test
dstepanov-yadro:fix/token-signature
dstepanov-yadro:fix/missed-config-examples
dstepanov-yadro:refactor/getsvc_unify_params
dstepanov-yadro:feat/put_single
dstepanov-yadro:feat/docker-actions
dstepanov-yadro:support/fix-docker-image
dstepanov-yadro:fix/object-nodes-addresses
dstepanov-yadro:feat/object-put-chunk-size
dstepanov-yadro:fix/grpc_message_size
dstepanov-yadro:fix/notary_prep_logger
dstepanov-yadro:fix/lowmem_config
dstepanov-yadro:fix/header_null
dstepanov-yadro:feature/object-nodes
dstepanov-yadro:fix/get
dstepanov-yadro:feat/local_storage_metrics
dstepanov-yadro:fix/open_after_close
dstepanov-yadro:fix/read_after_close_support
dstepanov-yadro:v1.2_bolt
dstepanov-yadro:fix/wc_metrics_labels
dstepanov-yadro:fix/409
dstepanov-yadro:fix/266
dstepanov-yadro:fix/limit_payload_pool
dstepanov-yadro:fix/drop_debugee
dstepanov-yadro:fix/writecache_metrics_duration
dstepanov-yadro:feat/grpc_metrics
dstepanov-yadro:feat/evacuation_logs
dstepanov-yadro:feat/evacuation-estimation
dstepanov-yadro:feat/gc-metrics
dstepanov-yadro:fix/evacuation-rpc
dstepanov-yadro:fix/drop_duplicate_metrics
dstepanov-yadro:fix/gc_panic
dstepanov-yadro:fix/gc_panic_support
dstepanov-yadro:fix/cancel_gc_on_set_mode_support
dstepanov-yadro:fix/fix/cancel_gc_on_set_mode
dstepanov-yadro:feat/write-cache-metrics
dstepanov-yadro:fix/go-version-up
dstepanov-yadro:fix/drop-notaryless
dstepanov-yadro:feat/disable_test_cache
dstepanov-yadro:feat/disable_test_cache--force
dstepanov-yadro:feat/async-evacuate
dstepanov-yadro:fix/complex_object_lifetime_support
dstepanov-yadro:fix/complex_object_lifetime
dstepanov-yadro:fix/complex_lifetime_support
dstepanov-yadro:bug/expire-complex-object
dstepanov-yadro:object-3608-morph-unit-tests
dstepanov-yadro:fix/linter_revive
dstepanov-yadro:fix/processors_race
dstepanov-yadro:fix/unused-param
dstepanov-yadro:feat/299
dstepanov-yadro:object-3607
dstepanov-yadro:object-3606
dstepanov-yadro:fix/container_not_found_support
dstepanov-yadro:fix/container_not_found
dstepanov-yadro:fix/tracing-panic
dstepanov-yadro:fix/tracing-panic-support
dstepanov-yadro:remove-subnet
dstepanov-yadro:tracing/put
dstepanov-yadro:move-logs
dstepanov-yadro:feat/OBJECT-3310
dstepanov-yadro:object-3062
dstepanov-yadro:refactoring/object-3060-remain
dstepanov-yadro:refactoring/object-3610-metrics
dstepanov-yadro:refactoring/object-3610-audit
dstepanov-yadro:refactoring/object-3060-morph
dstepanov-yadro:refactoring/staticcheck
dstepanov-yadro:refactoring/object-3610-reputation
dstepanov-yadro:refactoring/object-3061-container
dstepanov-yadro:refactoring/object-3610-policier
dstepanov-yadro:refactoring/OBJECT-3610_getsvc
dstepanov-yadro:refactoring/object-3610-deletesvc
dstepanov-yadro:refactoring/object-3610-acl
dstepanov-yadro:refactoring/object-3610_los
dstepanov-yadro:fix/gc
dstepanov-yadro:refactoring/OBJECT_3610_putsvc
dstepanov-yadro:refactoring/OBJECT-3610_node
dstepanov-yadro:bug/OBJECT-2279-v2
dstepanov-yadro:refactoring/object-3610-innerring
dstepanov-yadro:refactoring/fix_funlen
dstepanov-yadro:refactoring/OBJECT-3610_cli_ir
dstepanov-yadro:refactoring/OBJECT-3610
dstepanov-yadro:bugfix/object-1982_session_token_search
dstepanov-yadro:bug/OBJECT-2279
dstepanov-yadro:feat/linters
dstepanov-yadro:feat/refactor_assemble
dstepanov-yadro:fyrchik/simplify-services
dstepanov-yadro:fyrchik/tree-service-store-sync-height
dstepanov-yadro:carpawell/faster-wc-init
dstepanov-yadro:carpawell/upd/neo-go-subs
dstepanov-yadro:KirillovDenis/poc/impersonate
dstepanov-yadro:carpawell/optional-profiles
dstepanov-yadro:carpawell/fix/multiple-cache-update-requests-FROST
dstepanov-yadro:support/v0.34
dstepanov-yadro:neofs-adm-fix-update
dstepanov-yadro:support/v0.30
dstepanov-yadro:experimental
dstepanov-yadro:neofs-adm-notary-disabled
dstepanov-yadro:support/v0.27
TrueCloudLab:master
TrueCloudLab:support/v0.44
TrueCloudLab:support/v0.42
TrueCloudLab:support/v0.38
TrueCloudLab:support/v0.37
TrueCloudLab:support/v0.36
TrueCloudLab:support/v0.34
TrueCloudLab:support/v0.30
TrueCloudLab:support/v0.27
dstepanov-yadro:v0.22.1
dstepanov-yadro:v0.22.0
dstepanov-yadro:v0.21.1
dstepanov-yadro:v0.21.0
dstepanov-yadro:v0.20.0
dstepanov-yadro:v0.19.0
dstepanov-yadro:v0.18.0
dstepanov-yadro:v0.17.0
dstepanov-yadro:v0.16.0
dstepanov-yadro:v0.15.0
dstepanov-yadro:v0.14.3
dstepanov-yadro:v0.14.2
dstepanov-yadro:v0.14.1
dstepanov-yadro:v0.14.0
dstepanov-yadro:v0.14.0-rc.1
dstepanov-yadro:v0.13.2
dstepanov-yadro:v0.13.1
dstepanov-yadro:v0.13.0
dstepanov-yadro:v0.13.0-rc.1
dstepanov-yadro:v0.12.1
dstepanov-yadro:v0.12.0
dstepanov-yadro:v0.12.0-rc3
dstepanov-yadro:v0.12.0-rc2
dstepanov-yadro:v0.12.0-rc1
dstepanov-yadro:v0.11.0
dstepanov-yadro:v0.10.0
TrueCloudLab:v0.44.6
TrueCloudLab:v0.44.5
TrueCloudLab:v0.44.4
TrueCloudLab:v0.42.18
TrueCloudLab:v0.44.3
TrueCloudLab:v0.44.2
TrueCloudLab:v0.42.17
TrueCloudLab:v0.44.1
TrueCloudLab:v0.44.0
TrueCloudLab:v0.44.0-rc.13
TrueCloudLab:v0.44.0-rc.12
TrueCloudLab:v0.44.0-rc.11
TrueCloudLab:v0.42.16
TrueCloudLab:v0.44.0-rc.10
TrueCloudLab:v0.44.0-rc.9
TrueCloudLab:v0.44.0-rc.8
TrueCloudLab:v0.44.0-rc.7
TrueCloudLab:v0.44.0-rc.6
TrueCloudLab:v0.44.0-rc.5
TrueCloudLab:v0.44.0-rc.4
TrueCloudLab:v0.44.0-rc.3
TrueCloudLab:v0.44.0-rc.2
TrueCloudLab:v0.44.0-rc.1
TrueCloudLab:v0.43.2
TrueCloudLab:v0.43.1
TrueCloudLab:v0.43.0
TrueCloudLab:v0.42.15
TrueCloudLab:v0.42.14
TrueCloudLab:v0.42.13
TrueCloudLab:v0.42.12
TrueCloudLab:v0.42.11
TrueCloudLab:v0.42.10
TrueCloudLab:v0.42.9
TrueCloudLab:v0.42.8
TrueCloudLab:v0.42.7
TrueCloudLab:v0.42.6
TrueCloudLab:v0.42.5
TrueCloudLab:v0.42.4
TrueCloudLab:v0.42.3
TrueCloudLab:v0.42.2
TrueCloudLab:v0.42.1
TrueCloudLab:v0.42.0
TrueCloudLab:v0.42.0-rc.9
TrueCloudLab:v0.42.0-rc.8
TrueCloudLab:v0.42.0-rc.7
TrueCloudLab:v0.38.9
TrueCloudLab:v0.42.0-rc.6
TrueCloudLab:v0.42.0-rc.5
TrueCloudLab:v0.42.0-rc.4
TrueCloudLab:v0.42.0-rc.3
TrueCloudLab:v0.42.0-rc.2
TrueCloudLab:v0.42.0-rc.1
TrueCloudLab:v0.38.8
TrueCloudLab:v0.41.0
TrueCloudLab:v0.38.7
TrueCloudLab:v0.40.0
TrueCloudLab:v0.39.0
TrueCloudLab:v0.38.6
TrueCloudLab:v0.38.5
TrueCloudLab:v0.38.4
TrueCloudLab:v0.38.3
TrueCloudLab:v0.38.2
TrueCloudLab:v0.38.1
TrueCloudLab:v0.38.0
TrueCloudLab:v0.38.0-rc.2
TrueCloudLab:v0.38.0-rc.1
TrueCloudLab:v0.37.0
TrueCloudLab:v0.37.0-rc.1
TrueCloudLab:v0.36.0
TrueCloudLab:v0.34.0
TrueCloudLab:v0.22.1
TrueCloudLab:v0.22.0
TrueCloudLab:v0.21.1
TrueCloudLab:v0.21.0
TrueCloudLab:v0.20.0
TrueCloudLab:v0.19.0
TrueCloudLab:v0.18.0
TrueCloudLab:v0.17.0
TrueCloudLab:v0.16.0
TrueCloudLab:v0.15.0
TrueCloudLab:v0.14.3
TrueCloudLab:v0.14.2
TrueCloudLab:v0.14.1
TrueCloudLab:v0.14.0
TrueCloudLab:v0.14.0-rc.1
TrueCloudLab:v0.13.2
TrueCloudLab:v0.13.1
TrueCloudLab:v0.13.0
TrueCloudLab:v0.13.0-rc.1
TrueCloudLab:v0.12.1
TrueCloudLab:v0.12.0
TrueCloudLab:v0.12.0-rc3
TrueCloudLab:v0.12.0-rc2
TrueCloudLab:v0.12.0-rc1
TrueCloudLab:v0.11.0
TrueCloudLab:v0.10.0
1 commit
master
...
fix/shutdo
Author | SHA1 | Message | Date | |
---|---|---|---|---|
484836b9f9 |
[#878] node: Drain internal error's channel
All checks were successful
DCO action / DCO (pull_request) Successful in 3m33s
Vulncheck / Vulncheck (pull_request) Successful in 4m24s
Tests and linters / Staticcheck (pull_request) Successful in 7m6s
Build / Build Components (1.21) (pull_request) Successful in 8m5s
Build / Build Components (1.20) (pull_request) Successful in 8m12s
Tests and linters / Lint (pull_request) Successful in 12m2s
Tests and linters / Tests (1.20) (pull_request) Successful in 15m5s
Tests and linters / Tests (1.21) (pull_request) Successful in 15m43s
Tests and linters / Tests with -race (pull_request) Successful in 16m27s
This fixes shutdown panic: 1. Some morph connection gets error and passes it to internalErr channel. 2. Storage node starts to shutdow and closes internalErr channel. 3. Other morph connection gets error and tries to pass it to internalErr channel. Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com> |
2 changed files with 14 additions and 1 deletions
|
@ -1325,5 +1325,4 @@ func (c *cfg) shutdown() {
|
|||
for i := range c.closers {
|
||||
c.closers[len(c.closers)-1-i].fn()
|
||||
}
|
||||
close(c.internalErr)
|
||||
}
|
||||
|
|
|
@ -6,6 +6,7 @@ import (
|
|||
"fmt"
|
||||
"log"
|
||||
"os"
|
||||
"sync"
|
||||
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/cmd/frostfs-node/config"
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/internal/logs"
|
||||
|
@ -155,9 +156,22 @@ func wait(c *cfg) {
|
|||
|
||||
<-c.done // graceful shutdown
|
||||
|
||||
drain := &sync.WaitGroup{}
|
||||
drain.Add(1)
|
||||
go func() {
|
||||
defer drain.Done()
|
||||
for err := range c.internalErr {
|
||||
c.log.Warn(logs.FrostFSNodeInternalApplicationError,
|
||||
zap.String("message", err.Error()))
|
||||
}
|
||||
}()
|
||||
|
||||
c.log.Debug(logs.FrostFSNodeWaitingForAllProcessesToStop)
|
||||
|
||||
c.wg.Wait()
|
||||
|
||||
close(c.internalErr)
|
||||
drain.Wait()
|
||||
}
|
||||
|
||||
func (c *cfg) onShutdown(f func()) {
|
||||
|
|
Write
Preview
Loading…
Reference in a new issue