Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
Package store is a storage managed by Solr that holds the package artifacts. This is replicated across nodes.
Design is here: https://docs.google.com/document/d/15b3m3i3NFDKbhkhX_BN0MgvPGZaBj34TKNF2-UNC3U8/edit?ts=5d86a8ad#
The package store is powered by an underlying filestore. This filestore is a fully replicated p2p filesystem storage for artifacts.
The APIs are as follows
# add a file
POST /api/cluster/files/path/to/file.jar
#retrieve a file
GET /api/cluster/files/path/to/file.jar
#list files in the /path/to directory
GET /api/cluster/files/path/to
#GET meta info of the jar
GET /api/cluster/files/path/to/file.jar?meta=true
This store keeps 2 files per file
- The actual file say myplugin.jar
- A metadata file .myplugin.jar.json in the same directory
The contenbts of the metadata file is
{ "sha512" : "<sha512-of the file>" "sig": { "<key-name>" :"<signature>" }}
Attachments
Issue Links
- causes
-
SOLR-14165 SolrResponse serialVersionUID has changed
- Closed
- links to