Qdrant Vector Store - Unprocessable Entity

Describe the problem/error/question

Hi,

I’m trying to implement the self-hosted-ai-starter-kit with a file change trigger on the local system, extracting the file contents and inserting them into Qdrant. For some reason, if I insert just a few characters into the file content, everything works perfectly, however adding a few more characters, for example 50 or more, it gives an error with the “Unprocessable Entity” message. It doesn’t seem to be a memory or network problem, since node works with small texts, as I said. I tried to change the chunk size and chunk overlap in the Recursive Character Text Splitter but without success. Could anyone help me?

What is the error message (if any)?

{
  "errorMessage": "Unprocessable Entity",
  "errorDetails": {},
  "n8nDetails": {
    "n8nVersion": "1.77.3 (Self Hosted)",
    "binaryDataMode": "default",
    "stackTrace": [
      "Error: Unprocessable Entity",
      "    at Object.fun [as createCollection] (/usr/local/lib/node_modules/n8n/node_modules/@qdrant/openapi-typescript-fetch/dist/cjs/fetcher.js:172:23)",
      "    at processTicksAndRejections (node:internal/process/task_queues:95:5)",
      "    at QdrantClient.createCollection (/usr/local/lib/node_modules/n8n/node_modules/@qdrant/js-client-rest/dist/cjs/qdrant-client.js:917:26)",
      "    at QdrantVectorStore.ensureCollection (/usr/local/lib/node_modules/n8n/node_modules/@langchain/qdrant/dist/vectorstores.cjs:239:13)",
      "    at QdrantVectorStore.addVectors (/usr/local/lib/node_modules/n8n/node_modules/@langchain/qdrant/dist/vectorstores.cjs:101:9)",
      "    at QdrantVectorStore.addDocuments (/usr/local/lib/node_modules/n8n/node_modules/@langchain/qdrant/dist/vectorstores.cjs:86:9)",
      "    at Function.fromDocuments (/usr/local/lib/node_modules/n8n/node_modules/@langchain/qdrant/dist/vectorstores.cjs:281:13)",
      "    at Object.populateVectorStore (/usr/local/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/dist/nodes/vector_store/VectorStoreQdrant/VectorStoreQdrant.node.js:103:9)",
      "    at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/dist/nodes/vector_store/shared/createVectorStoreNode.js:281:17)",
      "    at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/execution-engine/workflow-execute.js:633:19)",
      "    at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/execution-engine/workflow-execute.js:882:51",
      "    at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/execution-engine/workflow-execute.js:1216:20"
    ]
  }
}

Please share your workflow

Share the output returned by the last node

{
  "response": [
    {
      "pageContent": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ex eros, molestie in sollicitudin ut,",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "ut, scelerisque hendrerit lacus. Duis nisl metus, luctus vitae tellus a, hendrerit viverra sapien.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "sapien. Integer sit amet augue lobortis, faucibus ipsum a, ultricies orci. Nullam hendrerit volutpat",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "volutpat lacinia. Aliquam pharetra tellus tellus, sed suscipit neque interdum a. Curabitur tortor",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "tortor diam, suscipit quis ante id, fringilla gravida quam. Sed nec eros et odio ornare vulputate.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "vulputate. Sed lacinia aliquam lorem a elementum. Aliquam finibus non justo sit amet sollicitudin.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "Donec ornare, elit eget pulvinar sodales, diam diam tincidunt lectus, nec auctor lorem mi in mi.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "mi in mi. Fusce sagittis nunc a sollicitudin facilisis. Ut pulvinar ornare tincidunt. Ut vel",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "Ut vel eleifend eros.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 1,
            "to": 1
          }
        }
      }
    },
    {
      "pageContent": "Phasellus vel urna vitae sapien blandit eleifend eget ac libero. Suspendisse rhoncus arcu eu",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "arcu eu condimentum rhoncus. Integer porttitor ex purus, et pretium mi varius vitae. Duis id commodo",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "id commodo leo. Nunc et eros a lacus varius pretium. Suspendisse in magna arcu. Donec at posuere ex.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "posuere ex. Vivamus non dictum est. Proin ligula lectus, efficitur ac lectus tempor, porttitor",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "porttitor mattis metus. Mauris pellentesque metus et quam lacinia ultricies. Curabitur pulvinar,",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "pulvinar, nisi a fringilla efficitur, dolor sem cursus nisl, sit amet vehicula ante nisi quis",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "nisi quis tellus. Etiam eget nibh est. Pellentesque at nisi at libero dignissim mollis nec vel mi.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "nec vel mi. Proin viverra lacus orci, at faucibus eros efficitur ac.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 3,
            "to": 3
          }
        }
      }
    },
    {
      "pageContent": "Sed quis mauris sed eros sollicitudin interdum id eu mi. Morbi sit amet malesuada ipsum. Integer",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "Integer porta massa in urna dapibus dictum. Praesent quis varius enim. Proin bibendum justo vel",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "justo vel dolor feugiat aliquet. Phasellus sagittis odio velit, id cursus ipsum ultrices mattis.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "mattis. Nulla porta eros eu scelerisque sodales. Ut pulvinar sollicitudin ex tempor finibus. Morbi",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "Morbi iaculis nec ex ac imperdiet. In purus odio, egestas ultrices nisl vel, rutrum fermentum mi.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "mi. Sed sit amet erat vitae lacus convallis aliquet id eget ante. Duis lobortis nulla ut odio",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "ut odio pulvinar accumsan non sed lacus. Praesent in massa hendrerit, fringilla mauris quis,",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "quis, porttitor erat.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 5,
            "to": 5
          }
        }
      }
    },
    {
      "pageContent": "Suspendisse laoreet dapibus tortor, et lacinia magna porttitor a. Nulla facilisi. Integer tellus",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "tellus est, finibus in tempor a, molestie ac dolor. Phasellus aliquet quis massa hendrerit suscipit.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "suscipit. Donec ac malesuada mi, vitae viverra tortor. Sed vel pretium velit. Cras ullamcorper",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "semper sem, quis imperdiet tortor porta nec. Nullam viverra sapien lectus, sit amet tincidunt nibh",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "nibh sodales nec. Fusce in metus dictum, pretium metus ut, facilisis odio. In non enim eget tellus",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "eget tellus dictum vehicula ac non nibh. Suspendisse interdum nibh vel egestas fringilla. Maecenas",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "Maecenas non erat nibh. Maecenas lobortis, risus in tincidunt rhoncus, magna turpis pretium lacus,",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "lacus, quis blandit est purus sit amet metus. Proin iaculis sem ac nulla porta, ut gravida purus",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "purus pellentesque.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 7,
            "to": 7
          }
        }
      }
    },
    {
      "pageContent": "Nunc urna arcu, elementum sed sodales at, scelerisque vitae urna. In hac habitasse platea dictumst.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "dictumst. Nullam ac velit non ipsum venenatis egestas. Vivamus a metus eget nisl pharetra posuere",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "posuere vitae a erat. Vestibulum hendrerit maximus gravida. Pellentesque molestie turpis sed",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "turpis sed vestibulum ornare. Donec commodo dui eget suscipit rhoncus. Aliquam turpis elit, placerat",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "placerat quis ante sit amet, ultrices interdum magna. Aliquam eget auctor ipsum. Aenean quis metus",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "quis metus id ipsum feugiat tincidunt at id metus. Morbi ullamcorper, ex et elementum ultricies,",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "ultricies, nulla urna ornare erat, in finibus leo lectus eget magna. Suspendisse placerat, tellus",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "tellus vitae congue consectetur, turpis tortor condimentum dolor, id sagittis lacus risus a odio.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    },
    {
      "pageContent": "a odio. Morbi quis nibh in felis tempor fermentum ultricies a odio.",
      "metadata": {
        "source": "blob",
        "blobType": "application/json",
        "loc": {
          "lines": {
            "from": 9,
            "to": 9
          }
        }
      }
    }
  ]
}

Information on your n8n setup

  • **n8n version: 1.77.3 (Self Hosted)
  • **Database (default: SQLite): Postgres and Qdrant
  • **n8n EXECUTIONS_PROCESS setting (default: own, main): Don’t know what this means
  • **Running n8n via (Docker, npm, n8n cloud, desktop app): Docker
  • **Operating system: Wndows 11

Maybe try recreating it with pgvector, much easier. And instead of running n8n as a docker image try using Easypanel.io and then install n8n. You get all tools like pgvector and anything else LLM under one button click.