diff --git a/docs/sys-info.rst b/docs/sys-info.rst index 4b9d734a..ad7c30e8 100644 --- a/docs/sys-info.rst +++ b/docs/sys-info.rst @@ -1,87 +1,85 @@ Deployment of the swh-deposit ============================= As usual, the debian packaged is created and uploaded to the swh debian repository. Once the package is installed, we need to do a few things in regards to the database. Prepare the database setup (existence, connection, etc...). ----------------------------------------------------------- This is defined through the packaged ``swh.deposit.settings.production`` module and the expected **/etc/softwareheritage/deposit/server.yml**. As usual, the expected configuration files are deployed through our puppet manifest (cf. puppet-environment/swh-site, puppet-environment/swh-role, puppet-environment/swh-profile) Migrate/bootstrap the db schema ------------------------------- .. code:: shell sudo django-admin migrate --settings=swh.deposit.settings.production Load minimum defaults data -------------------------- .. code:: shell sudo django-admin loaddata \ --settings=swh.deposit.settings.production deposit_data -This adds the minimal: -- deposit request type 'archive' and 'metadata' -- 'hal' collection +This adds the minimal 'hal' collection Note: swh.deposit.fixtures.deposit\_data is packaged Add client and collection ------------------------- .. code:: shell swh deposit admin \ --config-file /etc/softwareheritage/deposit/server.yml \ --platform production \ user create \ --collection \ --username \ --password This adds a user ```` which can access the collection ````. The password will be used for the authentication access to the deposit api. Note: - If the collection does not exist, it is created alongside - The password is plain text but stored encrypted (so yes, for now we know the user's password) - For production platform, you must either set an SWH_CONFIG_FILENAME environment variable or pass alongside the `--config-file` parameter Reschedule a deposit --------------------- .. code:: shell swh deposit admin \ --config-file /etc/softwareheritage/deposit/server.yml \ --platform production \ deposit reschedule \ --deposit-id This will: - check the deposit's status to something reasonable (failed or done). That means that the checks have passed alright but something went wrong during the loading (failed: loading failed, done: loading ok, still for some reasons as in bugs, we need to reschedule it) - reset the deposit's status to 'verified' (prior to any loading but after the checks which are fine) and removes the different archives' identifiers (swh-id, ...) - trigger back the loading task through the scheduler diff --git a/swh/deposit/fixtures/deposit_data.yaml b/swh/deposit/fixtures/deposit_data.yaml index 786638de..c617882b 100644 --- a/swh/deposit/fixtures/deposit_data.yaml +++ b/swh/deposit/fixtures/deposit_data.yaml @@ -1,17 +1,9 @@ - model: deposit.dbversion pk: 1 fields: release: '2017-07-31 08:10:00.303000+00:00' description: Work in Progress - model: deposit.depositcollection pk: 1 fields: name: hal -- model: deposit.depositrequesttype - pk: 1 - fields: - name: archive -- model: deposit.depositrequesttype - pk: 2 - fields: - name: metadata