Repository navigation
Fatal error: Doctrine\DBAL\Exception\DriverException #6104
Description
Activity
cc @enoch85
- How long have you run PostgreSQL?
- Did you update from MariaDB/MySQL to PostgreSQL or was it a clean install?
- How long did the server run on PostgreSQL before this happened?
- Have you tried to manually configure
postgres.conf?
@BernhardPosselt You seem to know PostgreSQL well. Do you know what's happened here?
Check the error it's a deadlock
@BernhardPosselt Yea, I can read that much, just wondered if you knew what could have caused it.
A quick googleing of the issue: https://stackoverflow.com/a/18299180
@mwries Slow server?
- NC was installed from VM script by @enoch85 3 weeks ago. Fresh install. I did not touch any conf files. I do run the update.sh script regularly.
- Server is pretty OK: 2 cores, 2GB ram. Data is mounted on a Synology NAS. Never noticed any lag whatsoever.
cc @icewind1991 @nickvergessen Any idea?
Check the transaction isolation level, is it repeatable-read?
I have a similar deadlock issue running Postgres 9.5.8 and nextcloud 12.0.2 on Ubuntu 16.04.3 LTS. This is a fresh install of nextcloud with an almost totally standard config, the only thing that I've changed is adding an S3 external storage backend.
I have changed the transaction isolation level to repeatable-read but it made no difference.
My postgres logs are full of the following errors:
2017-08-19 11:58:42 UTC ERROR: deadlock detected 2017-08-19 11:58:42 UTC DETAIL: Process 23119 waits for ShareLock on transaction 363051; blocked by process 23135. Process 23135 waits for ShareLock on transaction 363042; blocked by process 23119. Process 23119: UPDATE "oc_file_locks" SET "lock" = "lock" -1 WHERE ("key" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65, $66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78, $79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91, $92, $93, $94, $95, $96, $97, $98, $99, $100)) AND ("lock" > 0) Process 23135: UPDATE "oc_file_locks" SET "lock" = "lock" + 1, "ttl" = $1 WHERE "key" = $2 AND "lock" >= 0 2017-08-19 11:58:42 UTC HINT: See server log for query details. 2017-08-19 11:58:42 UTC CONTEXT: while updating tuple (59,171) in relation "oc_file_locks" 2017-08-19 11:58:42 UTC STATEMENT: UPDATE "oc_file_locks" SET "lock" = "lock" -1 WHERE ("key" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65, $66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78, $79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91, $92, $93, $94, $95, $96, $97, $98, $99, $100)) AND ("lock" > 0)Every now and then there are long runs of the following:
2017-08-19 11:58:41 UTC ERROR: deadlock detected 2017-08-19 11:58:41 UTC DETAIL: Process 23120 waits for ShareLock on transaction 363042; blocked by process 23119. Process 23119 waits for ShareLock on transaction 363026; blocked by process 23120. Process 23120: UPDATE "oc_file_locks" SET "lock" = "lock" + 1, "ttl" = $1 WHERE "key" = $2 AND "lock" >= 0 Process 23119: UPDATE "oc_file_locks" SET "lock" = "lock" -1 WHERE ("key" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65, $66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78, $79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91, $92, $93, $94, $95, $96, $97, $98, $99, $100)) AND ("lock" > 0) 2017-08-19 11:58:41 UTC HINT: See server log for query details. 2017-08-19 11:58:41 UTC CONTEXT: while updating tuple (7,110) in relation "oc_file_locks" 2017-08-19 11:58:41 UTC STATEMENT: UPDATE "oc_file_locks" SET "lock" = "lock" + 1, "ttl" = $1 WHERE "key" = $2 AND "lock" >= 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: UPDATE "oc_filecache" SET "mtime" = $1, "etag" = $2, "storage_mtime" = $3, "checksum"=$4 WHERE ("mtime" <> $5 OR "etag" <> $6 OR "storage_mtime" <> $7 OR "checksum" <> $8 OR "mtime" IS NULL OR "etag" IS NULL OR "storage_mtime" IS NULL OR "checksum" IS NULL) AND "fileid" = $9 2017-08-19 11:58:41 UTC ERROR: current transaction is aborted, commands ignored until end of transaction block 2017-08-19 11:58:41 UTC STATEMENT: INSERT INTO "oc_file_locks" ("key","lock","ttl") SELECT $1,$2,$3 FROM "oc_file_locks" WHERE "key" = $4 HAVING COUNT(*) = 0Let me know if you need any more info.
@nickvergessen Do you need more info?
Sorry, I was asking if it was that value, because that one doesn't work.
As per https://docs.nextcloud.com/server/11/admin_manual/configuration_database/linux_database_configuration.html?highlight=transaction%20level#database-read-commited-transaction-isolation-level we needREAD COMMITEDREAD_COMMITED is the default in PosgreSQL and also in the VM as I haven't changed anything: https://www.postgresql.org/docs/9.6/static/sql-set-transaction.html
- addedstaleTicket or PR with no recent activityTicket or PR with no recent activity
on Jun 20, 2018 In more recent versions (13.0.4 and 12.0.9) we reduced drastically the amount of lock statements which should avoid most of the problems in here. Thus I will close it. If there is still stuff that breaks have a look at #9305 and it's linked issues.
- removedstaleTicket or PR with no recent activityTicket or PR with no recent activity
on Jun 28, 2018 @MorrisJobke Sorry to bother but I seem to be having a similar issue here: #12343
I'm not entirely clear on what this issue actually is though? It seems that it has something to do with a bunch of files being locked due to something with pgsql?
Fatal webdav Doctrine\DBAL\Exception\DriverException: An exception occurred while executing 'SELECT
pathFROMoc_filecacheWHEREfileid= ? ANDstorage= ?' with params [45676, 2]: SQLSTATE[HY000]: General error: 2006 MySQL server has gone awayThe response has been 'Not a Error' and closed the issue. Hmmm....
What is needed is the remote peer's nicname that called this into effect, then look over that unknown at this moment remote peers activity on Nextcloud.
This looks like a deliberate attack until the unknown peer's nicname is found and their activity's are looked over.
This looks like a serious error that slipped past the NC developers and still exists to exploit.Ubuntu Bionic LTS/ Mint 19 Tara Clean install on the OS, Snap Nextcloud, newest snap nextcloud release.
I have the same issue as in the first post with Nextcloud 16.0.3.
Did not change any config lately. This never happened before.As ASMith is mentioning an "attack", do i have to worry? If yes what measures are to be taken?
No, there is no known attack vector here.
Steps to reproduce
not known
Expected behaviour
not an error
Actual behaviour
3 fatal errors. all within 3 seconds and similar to the one below:
=================
Doctrine\DBAL\Exception\DriverException: An exception occurred while executing 'UPDATE "oc_filecache" SET "mtime" = GREATEST("mtime", ?), "etag" = ? WHERE ("storage" = ?) AND ("path_hash" IN ('d41d8cd98f00b204e9800998ecf8427e', '45b963397aa40d4a0063e0d85e4fe7a1', '523eddca5f2dcfc94b3e48d2ebbd3174', '27d148ba2b121948face1754ddf230f8'))' with params [1501241136, "5991554a980d3", 7]: SQLSTATE[40P01]: Deadlock detected: 7 ERROR: deadlock detected DETAIL: Process 617 waits for ShareLock on transaction 458102; blocked by process 615. Process 615 waits for ShareLock on transaction 458104; blocked by process 617. HINT: See server log for query details. CONTEXT: while updating tuple (15,135) in relation "oc_filecache"
{main}
=================
General server configuration
Operating system: Linux nextcloud.systemsnavigator.com 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64
Web server: Apache/2.4.18 (Ubuntu) (apache2handler)
Database: pgsql PostgreSQL 9.5.7 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit
PHP version: 7.0.22-0ubuntu0.16.04.1
PHP-modules loaded
Nextcloud configuration
Nextcloud version: 12.0.1 - 12.0.1.5
Updated from an older Nextcloud/ownCloud or fresh install:
Fresh install
Where did you install Nextcloud from:
VM
Are you using external storage, if yes which one: files_external is disabled
Are you using encryption: no
Are you using an external user-backend, if yes which one: YOUR ANSWER HERE (LDAP/ActiveDirectory/Webdav/...)
Signing status
Enabled apps
Disabled apps
Content of config/config.php
Client configuration
Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063
Operating system:
Windows 10
Logs
Nextcloud log (data/nextcloud.log)