- Joined
- Jul 5, 2022
- Messages
- 8
- Reaction score
- 1
Hi we have a 3cx v18 update 9 build 31 instance onprem and we are experiencing the below error when backups are run on the system. We have found that when browsing the recordings page and call logs from the management console that the same error "58030: could not read block 4991 in file "base/16387/17310": Input/output error" occurs when browsing to a specific time frame, any thing before or after that time window works fine.
We have removed the recording files off of the system manually and we have purged the call logs, however the same error still occurs when browsing this time window.
Any one else have this issue before and was able to resolve it ?
3cx Backup failed error notificaton
Your 3CX backup failed due to the following reason(s):
System.AggregateException: One or more errors occurred. (NpgsqlTransaction) ---> System.ObjectDisposedException: NpgsqlTransaction ---> Npgsql.PostgresException (0x80004005): 58030: could not read block 4991 in file "base/16387/17310": Input/output error
at Npgsql.Internal.NpgsqlConnector.<ReadMessage>g__ReadMessageLong|233_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)
at Npgsql.NpgsqlRawCopyStream.ReadCore(Int32 count, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlRawCopyStream.<>c__DisplayClass38_0.<<ReadAsync>g__ReadAsyncInternal|0>d.MoveNext()
--- End of stack trace from previous location ---
at System.IO.Stream.<CopyToAsync>g__Core|29_0(Stream source, Stream destination, Int32 bufferSize, CancellationToken cancellationToken)
at _3cxNetInterfaces.Implementation.Npgsql.NpgsqlDbOperation.BackupTableAsync(String fromTable, Stream outputStream, DbTransaction transactionObject)
Exception data:
Severity: ERROR
SqlState: 58030
MessageText: could not read block 4991 in file "base/16387/17310": Input/output error
File: md.c
Line: 810
Routine: mdread
--- End of inner exception stack trace ---
at Npgsql.NpgsqlTransaction.CheckDisposed()
at Npgsql.NpgsqlTransaction.get_Connection()
at _3cxNetInterfaces.Implementation.Npgsql.NpgsqlDbOperation.CommitAsync(DbTransaction transactionObject)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at _3cxNetBackupAndRestore.BackupTasks.BaseDBTask.RunAll(BaseTask ignore)
We have removed the recording files off of the system manually and we have purged the call logs, however the same error still occurs when browsing this time window.
Any one else have this issue before and was able to resolve it ?
3cx Backup failed error notificaton
Your 3CX backup failed due to the following reason(s):
System.AggregateException: One or more errors occurred. (NpgsqlTransaction) ---> System.ObjectDisposedException: NpgsqlTransaction ---> Npgsql.PostgresException (0x80004005): 58030: could not read block 4991 in file "base/16387/17310": Input/output error
at Npgsql.Internal.NpgsqlConnector.<ReadMessage>g__ReadMessageLong|233_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)
at Npgsql.NpgsqlRawCopyStream.ReadCore(Int32 count, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlRawCopyStream.<>c__DisplayClass38_0.<<ReadAsync>g__ReadAsyncInternal|0>d.MoveNext()
--- End of stack trace from previous location ---
at System.IO.Stream.<CopyToAsync>g__Core|29_0(Stream source, Stream destination, Int32 bufferSize, CancellationToken cancellationToken)
at _3cxNetInterfaces.Implementation.Npgsql.NpgsqlDbOperation.BackupTableAsync(String fromTable, Stream outputStream, DbTransaction transactionObject)
Exception data:
Severity: ERROR
SqlState: 58030
MessageText: could not read block 4991 in file "base/16387/17310": Input/output error
File: md.c
Line: 810
Routine: mdread
--- End of inner exception stack trace ---
at Npgsql.NpgsqlTransaction.CheckDisposed()
at Npgsql.NpgsqlTransaction.get_Connection()
at _3cxNetInterfaces.Implementation.Npgsql.NpgsqlDbOperation.CommitAsync(DbTransaction transactionObject)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at _3cxNetBackupAndRestore.BackupTasks.BaseDBTask.RunAll(BaseTask ignore)