docs(proxy): align planned teardown with instance ownership
This commit is contained in:
1 parent
04ace670ed
commit
051b13e161
1 file changed
+6
@@ -41,6 +41,12 @@ server.enabled обозначает действующий TCP exit. Роль п
|
||||
Результат client_create публикуется в inst->tcp_proxy_client только после успеха.
|
||||
|
||||
Порядок остановки: клиент и exit-потоки -> общие UDP/ICMP -> router -> drain deferred free.
|
||||
При destroy всего instance остановку proxy перенести перед остановкой UTUN-группы,
|
||||
разборкой topo_groups и ETCP-сокетов/соединений. Сейчас proxy уничтожается в phase M,
|
||||
после topo_groups и транспорта: для нового rollback нельзя сохранять этот поздний порядок.
|
||||
Общий instance_init_common уже вызывает instance_destroy при отказе создания;
|
||||
нужно использовать этот путь, не добавляя параллельную систему частичной очистки.
|
||||
При create_from_config сохранить существующее правило: отказ возвращает config вызывающему коду.
|
||||
Ресурсы закрываются в одном uasync-потоке; stop/destroy не вызывается из активного
|
||||
callback уничтожаемого владельца. Таймеры/waiters отменяются до освобождения памяти.
|
||||
|
||||
|
||||
Reference in new issue
Block a user