Skip to content

Files missing from Debian package. #4573

@v1ckxy

Description

@v1ckxy

Current Behavior

  • Install debian package
  • All the dashboard files PLUS config files are missing

Steps to Reproduce

  1. wget https://github.com/qdrant/qdrant/releases/download/v1.9.7/qdrant_1.9.7-1_amd64.deb
  2. apt install ./qdrant_1.9.7-1_amd64.deb
  3. The only installed files will be:
/usr/share/doc/qdrant/README.md
/usr/share/doc/qdrant/copyright
/usr/bin/wal_inspector
/usr/bin/qdrant
/usr/bin/schema_generator

Expected Behavior

Have the missing files in the .deb package and a ¿systemctl script? to properly launch it.

These are the missing files & dirs extracted from the (latest) docker container layers:

.
total 69744
-rwxr-xr-x 1 root None     1840 Jun 25 14:52 entrypoint.sh
-rw-r--r-- 1 root None 71403072 Jun 25 15:55 qdrant
drwxr-xr-x 1 root None        0 Jun 27 09:52 static
drwxr-xr-x 1 root None        0 Jun 27 10:48 config
./config
total 14
-rw-r--r-- 1 root None   109 Jun 25 14:52 production.yaml
-rw-r--r-- 1 root None   489 Jun 25 14:52 development.yaml
-rw-r--r-- 1 root None 11895 Jun 25 14:52 config.yaml
./static
total 1330
-rw-r--r-- 1 root None     67 Jun 25 15:55 robots.txt
-rw-r--r-- 1 root None 880441 Jun 25 15:55 qdrant-web-ui.spdx.json
-rw-r--r-- 1 root None 354745 Jun 25 15:55 openapi.json
-rw-r--r-- 1 root None    484 Jun 25 15:55 manifest.json
-rw-r--r-- 1 root None  28384 Jun 25 15:55 logo512.png
-rw-r--r-- 1 root None   8870 Jun 25 15:55 logo192.png
-rw-r--r-- 1 root None   9339 Jun 25 15:55 logo.png
-rw-r--r-- 1 root None   1781 Jun 25 15:55 index.html
-rw-r--r-- 1 root None  15086 Jun 25 15:55 favicon.ico
drwxr-xr-x 1 root None      0 Jun 25 15:55 assets
./static/assets
total 6425
-rw-r--r-- 1 root None    4291 Jun 25 15:55 yaml-cdafb543.js
-rw-r--r-- 1 root None    2684 Jun 25 15:55 xml-afafc65c.js
-rw-r--r-- 1 root None   26383 Jun 25 15:55 worker-04da1bf4.js
-rw-r--r-- 1 root None    7575 Jun 25 15:55 wgsl-e67d25e4.js
-rw-r--r-- 1 root None    4310 Jun 25 15:55 web-vitals-60d3425a.js
-rw-r--r-- 1 root None    6037 Jun 25 15:55 vb-77962f32.js
-rw-r--r-- 1 root None    5683 Jun 25 15:55 typescript-71aaef71.js
-rw-r--r-- 1 root None    6219 Jun 25 15:55 twig-1734ec31.js
-rw-r--r-- 1 root None   23214 Jun 25 15:55 tsMode-76fac3d8.js
-rw-r--r-- 1 root None    3817 Jun 25 15:55 tcl-37e129b8.js
-rw-r--r-- 1 root None    7849 Jun 25 15:55 systemverilog-2ec460af.js
-rw-r--r-- 1 root None    5417 Jun 25 15:55 swift-3b85cc8e.js
-rw-r--r-- 1 root None    7645 Jun 25 15:55 st-c45997f6.js
-rw-r--r-- 1 root None   10543 Jun 25 15:55 sql-96f7b353.js
-rw-r--r-- 1 root None    2798 Jun 25 15:55 sparql-28fc150c.js
-rw-r--r-- 1 root None    3010 Jun 25 15:55 sophia-bc45fa87.js
-rw-r--r-- 1 root None   18843 Jun 25 15:55 solidity-0072896b.js
-rw-r--r-- 1 root None    3319 Jun 25 15:55 shell-0ca4f4ad.js
-rw-r--r-- 1 root None    6655 Jun 25 15:55 scss-7da24d39.js
-rw-r--r-- 1 root None    2013 Jun 25 15:55 scheme-86110af1.js
-rw-r--r-- 1 root None    7564 Jun 25 15:55 scala-9222416a.js
-rw-r--r-- 1 root None    2075 Jun 25 15:55 sb-b221a0fc.js
-rw-r--r-- 1 root None    4406 Jun 25 15:55 rust-9669a673.js
-rw-r--r-- 1 root None    8750 Jun 25 15:55 ruby-c9974e35.js
-rw-r--r-- 1 root None    4139 Jun 25 15:55 restructuredtext-a9e4c4cc.js
-rw-r--r-- 1 root None   12046 Jun 25 15:55 redshift-7d933e7a.js
-rw-r--r-- 1 root None    3802 Jun 25 15:55 redis-aec7cdf4.js
-rw-r--r-- 1 root None    9054 Jun 25 15:55 razor-5edfe660.js
-rw-r--r-- 1 root None    3377 Jun 25 15:55 r-8ce27f67.js
-rw-r--r-- 1 root None    3181 Jun 25 15:55 qsharp-eed62033.js
-rw-r--r-- 1 root None    3893 Jun 25 15:55 python-6d18dd43.js
-rw-r--r-- 1 root None    5074 Jun 25 15:55 pug-b7980504.js
-rw-r--r-- 1 root None    9292 Jun 25 15:55 protobuf-3e557056.js
-rw-r--r-- 1 root None     450 Jun 25 15:55 prism-json-7ae4e91d.js
-rw-r--r-- 1 root None    3515 Jun 25 15:55 powershell-b433b622.js
-rw-r--r-- 1 root None   17185 Jun 25 15:55 powerquery-0470a494.js
-rw-r--r-- 1 root None    8102 Jun 25 15:55 postiats-429bd8e8.js
-rw-r--r-- 1 root None    1929 Jun 25 15:55 pla-09e93e1b.js
-rw-r--r-- 1 root None    8273 Jun 25 15:55 php-fb65b6b4.js
-rw-r--r-- 1 root None   13710 Jun 25 15:55 pgsql-423e077d.js
-rw-r--r-- 1 root None    8501 Jun 25 15:55 perl-d9423546.js
-rw-r--r-- 1 root None    2246 Jun 25 15:55 pascaligo-013c6c0b.js
-rw-r--r-- 1 root None    3241 Jun 25 15:55 pascal-e1cbffd7.js
-rw-r--r-- 1 root None    2648 Jun 25 15:55 objective-c-64e6f89b.js
-rw-r--r-- 1 root None   11520 Jun 25 15:55 mysql-b4d05809.js
-rw-r--r-- 1 root None    5158 Jun 25 15:55 msdax-b98f6248.js
-rw-r--r-- 1 root None    2825 Jun 25 15:55 mips-361940ec.js
-rw-r--r-- 1 root None    5141 Jun 25 15:55 mdx-b027da6b.js
-rw-r--r-- 1 root None    4034 Jun 25 15:55 markdown-1cddbf33.js
-rw-r--r-- 1 root None    3063 Jun 25 15:55 m3-815f612a.js
-rw-r--r-- 1 root None    2369 Jun 25 15:55 lua-96829d0e.js
-rw-r--r-- 1 root None    4236 Jun 25 15:55 liquid-e0eee318.js
-rw-r--r-- 1 root None    2683 Jun 25 15:55 lexon-8bf535e2.js
-rw-r--r-- 1 root None    4144 Jun 25 15:55 less-58d9b66b.js
-rw-r--r-- 1 root None    3685 Jun 25 15:55 kotlin-ed14cfc6.js
-rw-r--r-- 1 root None    7395 Jun 25 15:55 julia-334b5fb9.js
-rw-r--r-- 1 root None   39755 Jun 25 15:55 jsonMode-af433bd6.js
-rw-r--r-- 1 root None  338274 Jun 25 15:55 json.worker-8dd963f3.js
-rw-r--r-- 1 root None    1186 Jun 25 15:55 javascript-e8f709a9.js
-rw-r--r-- 1 root None    3467 Jun 25 15:55 java-4806d9f5.js
-rw-r--r-- 1 root None    1347 Jun 25 15:55 ini-83ae2a3a.js
-rw-r--r-- 1 root None 5048328 Jun 25 15:55 index-86ed29b9.js
-rw-r--r-- 1 root None  132778 Jun 25 15:55 index-58efb4cc.css
-rw-r--r-- 1 root None   34265 Jun 25 15:55 htmlMode-525efd33.js
-rw-r--r-- 1 root None    5290 Jun 25 15:55 html-dcfacef0.js
-rw-r--r-- 1 root None    3836 Jun 25 15:55 hcl-8b69c899.js
-rw-r--r-- 1 root None    7050 Jun 25 15:55 handlebars-9a158f78.js
-rw-r--r-- 1 root None    2506 Jun 25 15:55 graphql-e5a73eb7.js
-rw-r--r-- 1 root None    2903 Jun 25 15:55 go-d4bfa116.js
-rw-r--r-- 1 root None    3229 Jun 25 15:55 fsharp-535d9fe2.js
-rw-r--r-- 1 root None   16372 Jun 25 15:55 freemarker2-ecba18aa.js
-rw-r--r-- 1 root None    2056 Jun 25 15:55 flow9-049a8a6c.js
-rw-r--r-- 1 root None   10503 Jun 25 15:55 elixir-ac388b4d.js
-rw-r--r-- 1 root None  209562 Jun 25 15:55 editor.worker-94ffd778.js
-rw-r--r-- 1 root None    5588 Jun 25 15:55 ecl-3129e183.js
-rw-r--r-- 1 root None    2115 Jun 25 15:55 dockerfile-ff7f0401.js
-rw-r--r-- 1 root None    4496 Jun 25 15:55 dart-c70c4314.js
-rw-r--r-- 1 root None    3631 Jun 25 15:55 cypher-4b1a5b20.js
-rw-r--r-- 1 root None   33714 Jun 25 15:55 cssMode-9bd799f6.js
-rw-r--r-- 1 root None    4756 Jun 25 15:55 css-f18eed00.js
-rw-r--r-- 1 root None    1665 Jun 25 15:55 csp-dba4fa86.js
-rw-r--r-- 1 root None    4770 Jun 25 15:55 csharp-0765aa28.js
-rw-r--r-- 1 root None    5724 Jun 25 15:55 cpp-a410d69a.js
-rw-r--r-- 1 root None    3836 Jun 25 15:55 coffee-97023918.js
-rw-r--r-- 1 root None   73624 Jun 25 15:55 codicon-8b349ebc.ttf
-rw-r--r-- 1 root None    9889 Jun 25 15:55 clojure-4a1da11c.js
-rw-r--r-- 1 root None    2431 Jun 25 15:55 cameligo-ff939f45.js
-rw-r--r-- 1 root None    2782 Jun 25 15:55 bicep-9f8671bb.js
-rw-r--r-- 1 root None    2091 Jun 25 15:55 bat-eaac827b.js
-rw-r--r-- 1 root None    1094 Jun 25 15:55 azcli-c4358445.js
-rw-r--r-- 1 root None    4198 Jun 25 15:55 apex-fc8a734c.js
-rw-r--r-- 1 root None   14409 Jun 25 15:55 abap-e5f08dc1.js

Possible Solution

Add them to the deb package and a script to start qdrant db (a systemctl service will be the best option)

Context (Environment)

I'm installing a bare-metal debian 12 vm for the DB, so instead of using docker, I'm just installing the deb file then configuring everything to run qdrant with his own user and service.

Detailed Description

This is why dashboard is not loading for some users (/dashboard 404 not found errors); files are just not there so they cannot be found.

Possible Implementation

  • Create a qdrant db user
  • Provision all the required files in /var/opt with proper permissions
  • Create a systemctl service that runs qdrant db in that path
  • Profit!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions