Skip to content

Conversation

@solracsf
Copy link
Member

@solracsf solracsf commented Jun 30, 2025

Fix for:

{
  "reqId": "Y80wj3Be1EpAiwheDPId",
  "level": 3,
  "time": "2025-06-27T12:13:09+02:00",
  "user": "asaquer",
  "app": "no app in context",
  "method": "PUT",
  "url": "/remote.php/dav/files/file.xls",
  "message": "Exception thrown: OC\\DB\\Exceptions\\DbalException",
  "userAgent": "Mozilla/5.0 (Windows) mirall/3.15.3 (build 20250107) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)",
  "version": "30.0.12.2",
  "clientReqId": "f23d7773-5d7d-47e1-8140-ca459d88ac33",
  "exception": {
    "Exception": "OC\\DB\\Exceptions\\DbalException",
    "Message": "An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1815096-1742889112' for key 'gf_versions_uniq_index'",
    "Code": 1062,
    "Trace": [
      {
        "file": "/var/www/nextcloud/lib/private/DB/ConnectionAdapter.php",
        "line": 69,
        "function": "wrap",
        "class": "OC\\DB\\Exceptions\\DbalException",
        "type": "::",
        "args": [
          {
            "__class__": "Doctrine\\DBAL\\Exception\\UniqueConstraintViolationException"
          },
          "",
          "INSERT INTO `*PREFIX*group_folders_versions` (`file_id`, `timestamp`, `size`, `mimetype`, `metadata`) VALUES(:dcValue1, :dcValue2, :dcValue3, :dcValue4, :dcValue5)"
        ]
      },
      {
        "file": "/var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php",
        "line": 306,
        "function": "executeStatement",
        "class": "OC\\DB\\ConnectionAdapter",
        "type": "->",
        "args": [
          "INSERT INTO `*PREFIX*group_folders_versions` (`file_id`, `timestamp`, `size`, `mimetype`, `metadata`) VALUES(:dcValue1, :dcValue2, :dcValue3, :dcValue4, :dcValue5)",
          {
            "dcValue1": 1815096,
            "dcValue2": 1742889112,
            "dcValue3": 125952,
            "dcValue4": 25,
            "dcValue5": "[]"
          },
          {
            "dcValue1": 2,
            "dcValue2": 1,
            "dcValue3": 1,
            "dcValue4": 1,
            "dcValue5": 2
          }
        ]
      },
      {
        "file": "/var/www/nextcloud/lib/public/AppFramework/Db/QBMapper.php",
        "line": 115,
        "function": "executeStatement",
        "class": "OC\\DB\\QueryBuilder\\QueryBuilder",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php",
        "line": 339,
        "function": "insert",
        "class": "OCP\\AppFramework\\Db\\QBMapper",
        "type": "->",
        "args": [
          {
            "__class__": "OCA\\GroupFolders\\Versions\\GroupVersionEntity",
            "id": "*** sensitive parameters replaced ***"
          }
        ]
      },
      {
        "file": "/var/www/nextcloud/apps/files_versions/lib/Versions/VersionManager.php",
        "line": 122,
        "function": "createVersionEntity",
        "class": "OCA\\GroupFolders\\Versions\\VersionsBackend",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php",
        "line": 186,
        "function": "createVersionEntity",
        "class": "OCA\\Files_Versions\\Versions\\VersionManager",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php",
        "line": 247,
        "function": "created",
        "class": "OCA\\Files_Versions\\Listener\\FileEventsListener",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php",
        "line": 84,
        "function": "post_write_hook",
        "class": "OCA\\Files_Versions\\Listener\\FileEventsListener",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php",
        "line": 68,
        "function": "handle",
        "class": "OCA\\Files_Versions\\Listener\\FileEventsListener",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Files\\Events\\Node\\NodeWrittenEvent"
          }
        ]
      },
    ...
}

@solracsf solracsf requested a review from artonge June 30, 2025 14:13
@solracsf solracsf added 3. to review Items that need to be reviewed version labels Jun 30, 2025
@solracsf solracsf requested a review from provokateurin June 30, 2025 14:29
@provokateurin provokateurin force-pushed the fixUniqueConstraintViolation branch from 094d1ce to d13e0c5 Compare July 1, 2025 06:06
@provokateurin provokateurin enabled auto-merge July 1, 2025 06:07
@provokateurin
Copy link
Member

/backport to stable31

@provokateurin
Copy link
Member

/backport to stable30

@provokateurin provokateurin merged commit 7b5694a into master Jul 1, 2025
50 checks passed
@provokateurin provokateurin deleted the fixUniqueConstraintViolation branch July 1, 2025 06:13
@skjnldsv skjnldsv mentioned this pull request Aug 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Items that need to be reviewed version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants