Ошибка при удалении ETL процесса

При попытке удалить ряд ETL процессов возникает ошибка “Удаленный сервер не отвечает. Возможно, проблемы со связью или с функциональностью серверного приложения.” Логи действий Alpha и консоль браузера ошибки не отобразила.

При попытке данные процессы отредактировать и сохранить изменения, возникает следующая ошибка в логах действий Alpha:

System.Data.Entity.Infrastructure.DbUpdateException: An error occurred while updating the entries. See the inner exception for details.
—> System.Data.Entity.Core.UpdateException: An error occurred while updating the entries. See the inner exception for details.
—> Npgsql.NpgsqlException: Exception while reading from stream
—> System.IO.IOException: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
—> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.NetworkStream.Read(Byte buffer, Int32 offset, Int32 size) — End of inner exception stack trace —
at System.Net.Sockets.NetworkStream.Read(Byte buffer, Int32 offset, Int32 size)
at Npgsql.NpgsqlReadBuffer.<>c__DisplayClass31_0.<g__EnsureLong|0>d.MoveNext() — End of inner exception stack trace —
at Npgsql.NpgsqlReadBuffer.<>c__DisplayClass31_0.<g__EnsureLong|0>d.MoveNext()— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<g__ReadMessageLong|0>d.MoveNext()— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Npgsql.NpgsqlDataReader.d__46.MoveNext()— End of stack trace from previous location where exception was thrown

Процессы не запускались уже продолжительное время.
Каким образом избавиться от ошибки и удалить процессы ?

Скорее всего выполнение запроса к БД приостанавливается из-за достижения тайм-аута.
Тайм-аут может быть у проксирующего узла (между приложением и БД) либо у БД.
Через какое время после отправки запроса возникает ошибка?

В удаляемых ETL-процессах галочка “Выполнять в оперативной памяти” снята?
Если да, то скорее всего, происходит удаление хранимых процедур, созданных для этих ETL-процессов. Удаление хранимых процедур требует, чтобы эти хранимые процедуры не были запущены в это же время.
Можно посмотреть через pg_stat_activity, нет ли выполняющихся запросов, обращающихся к хранимым процедурам sqlexec_XXX_YYYY. Если они есть, то необходимо остановить (или дождаться их завершения)

Стоит галочка “Выполнять в оперативной памяти”

Ошибка возникает через 5 минут после отправки запроса

@r.khaliullin может запросом можно удалить? не через UI.
ЕТЛ, которая удаляет ЕТЛ.
как Блэйд. :smiling_imp:

Не, лучше избегать таких манипуляций со служебными метаданными и разобраться в причине долгого выполнения запроса в БД)

1 лайк

может запросом можно удалить? не через UI.

Лучше - найти причину блокировки. В этом поможет pg_stat_activity