234 Commits

Author SHA1 Message Date
Sybren A. Stüvel 3c487f988b Added cron job to deployment documentation 2019-05-24 10:40:38 +02:00
Francesco Siddi b08428ed50 Cross-platform support for sed command 2018-12-11 18:14:06 +01:00
Francesco Siddi b22d860f91 Update LATEST_SCHEMA_VERSION to 2 2018-12-11 15:56:00 +01:00
Francesco Siddi 5dc82fdb17 Docs: Make port number consistent 2018-12-11 15:55:23 +01:00
Francesco Siddi 7b92e87edd Rename example.sh to submit_benchmark.sh 2018-12-11 15:53:00 +01:00
Sybren A. Stüvel 5b8088bf77 Use TCP/IP sockets instead of UNIX sockets for uWSGI
The UNIX sockets sometimes timed out, so this is a test to see if TCP/IP
sockets work better.
2018-11-07 12:49:50 +01:00
Sybren A. Stüvel 5fc27be7b5 Fixed deleting not-yet-synced benchmarks 2018-11-07 11:32:43 +01:00
Sybren A. Stüvel b1aeb6f064 Logging improvements 2018-11-07 11:32:27 +01:00
Sybren A. Stüvel c1adc6cdca Formatting 2018-11-07 11:32:10 +01:00
Sybren A. Stüvel 314fd015ee Reduced timeout between NginX and uWSGI + lowered uWSGI max-requests
This is an attempt to figure out/fix the timeouts between My Data and
Open Data.
2018-11-07 11:06:58 +01:00
Sybren A. Stüvel b7b10f225c Some more useful commands in bash_history 2018-11-07 11:06:09 +01:00
Sybren A. Stüvel 00d127c91f Upgraded blender-id-oauth-client 0.7 → 0.8 2018-11-07 10:49:09 +01:00
Sybren A. Stüvel d83468c5fb Added example crontab 2018-11-06 18:31:28 +01:00
Sybren A. Stüvel 563c96dc8f mark manage-{my,open}data.sh as executable 2018-11-06 18:31:28 +01:00
Sybren A. Stüvel 61042e3bff Linux fix 2018-11-06 18:31:28 +01:00
Sybren A. Stüvel 1d56da62fd docker/deploy → docker/staging
For clarity, and to be in sync with what we do in the Blender Dev Fund
website.
2018-11-06 18:31:28 +01:00
Sybren A. Stüvel bb61c93773 Reworked Docker image into two parts
This is the same approach as used in the Blender Dev Fund site. The
heavy/time-consuming installation of dependencies is done in the base image,
and the project files are contained in the final image.
2018-11-06 17:40:42 +01:00
Sybren A. Stüvel e2a4698f6e Create database index on Benchmark.date_created
We use this field as default sort field, so an index should speed things up
in the admin.
2018-11-06 17:30:31 +01:00
Sybren A. Stüvel 4ad9bdf8ca Add missing migration 2018-11-06 17:25:36 +01:00
Sybren A. Stüvel a41d5c1465 Remove trailing spaces 2018-11-06 17:13:51 +01:00
Sybren A. Stüvel f4ae15b790 Admin tweaks for benchmarks 2018-11-06 17:12:31 +01:00
Sybren A. Stüvel 7abf9dc8a4 Queue submissions to Open Data when it's unreachable 2018-11-06 17:12:20 +01:00
Sybren A. Stüvel d9b48a6e90 Migrate from custom oauth module to blender-id-oauth-client
The blender-id-oauth-client project was actually born from the My Data
oauth module, so the database layout is pretty similar. However, since
migration with the Django migration system is hard to get right (because
of ordering issues, we'd need the blender-id-oauth-client migrations to
be dependent on MyData migrations, which would break compatibility with any
other project), some manual intervention is necessary; see the README for
this.
2018-11-06 11:52:31 +01:00
Sybren A. Stüvel eeab6784f8 Made unittests less dependent on local configuration 2018-11-06 11:52:31 +01:00
Francesco Siddi 254cf59d7b Tweaks to prep_elastic.sh
Ensure creation of deploy directory and make sed -i work on macOS.
2018-10-21 13:51:36 +02:00
Sybren A. Stüvel 76810437bc Deleted one line too many 2018-10-09 18:17:13 +02:00
Sybren A. Stüvel aa2a1f1e75 No longer copy docker-compose.yml to server
It's now managed independently of this project, as it is a cross-project
file.
2018-10-09 17:38:05 +02:00
Sybren A. Stüvel de1e24b916 Updated REMOTE_DOCKER_COMPOSE_DIR 2018-10-09 17:37:25 +02:00
Sybren A. Stüvel 31c5253274 Remove TLS from docker image in favour of letting Træfik handle it 2018-10-09 16:58:59 +02:00
Sybren A. Stüvel 4ef9fff8b7 Linux fix 2018-10-09 16:58:59 +02:00
Francesco Siddi 9dba25e9a9 Address concerns raised in rBMD74e3f65e8fbf 2018-09-09 18:20:38 +02:00
Sybren A. Stüvel 8b19bcbf78 Cleanly shut down uwsgi when stopping the docker container + nginx last
Stopping nginx last should keep the friendly '502 bad gateway' page
available for as long as possible before shutting down completely.

Stopping uwsgi cleanly should prevent OSErrors trying to write somewhere
while docker is being shut down.
2018-08-29 09:20:50 +02:00
Sybren A. Stüvel fb7f3c5ed7 deploy.sh: check whether Docker is alive before doing anything else 2018-08-29 09:10:52 +02:00
Sybren A. Stüvel f2a9e690a8 Forward REMOTE_ADDR as X-Forwarded-For header to Open Data
This will allow us to see the original address for the original request
in the Open Data Sentry logs.
2018-08-29 08:54:46 +02:00
Sybren A. Stüvel bfbb99634f Added note about why we check the client version way before using it 2018-08-29 08:53:50 +02:00
Sybren A. Stüvel 2122c601b8 Use Requests session to submit to opendata
This ensures that we can reuse the HTTPS connection and don't need TCP/IP
and TLS handshakes for every single submission. It also allows auto-
retrying if there are any hickups.
2018-08-29 08:53:35 +02:00
Sybren A. Stüvel 807b239836 Updated example.sh to work on current mydata 2018-08-28 15:31:04 +02:00
Sybren A. Stüvel 7c4cd3960e Added Raven to Pipefile for Sentry.io integration 2018-08-28 13:07:03 +02:00
Sybren A. Stüvel 369b9b98cf Use pathlib and BASE_DIR in example Raven configuration 2018-08-28 13:04:31 +02:00
Sybren A. Stüvel 5250b653f3 Support multiple schema versions; introduces Benchmark schema v2
Since the validation and possible schema upgrades are done at the Open
Data side, there isn't much to change here.
2018-08-28 12:44:55 +02:00
Francesco Siddi 954a4d4700 Use Django asserts 2018-08-27 08:51:59 +02:00
Francesco Siddi 81fcd88936 Extend tests for benchmark deletion 2018-08-27 08:51:59 +02:00
Francesco Siddi bdfd6b1b27 Extend description of ConnectionError handling message 2018-08-27 08:51:59 +02:00
Francesco Siddi ba7add96a6 Display samples not deleted only if they exist 2018-08-27 08:51:59 +02:00
Francesco Siddi 4d06bbdc51 Add utility methods to AbstractBenchmarkTest
Methods to bulk add benchmarks and to mock the
deletion response from Open Data.
2018-08-27 08:51:59 +02:00
Francesco Siddi 1419236ddf Add test docstring 2018-08-27 08:51:59 +02:00
Francesco Siddi f5f3aa06e6 Extend test_benchmark_deletion 2018-08-27 08:51:59 +02:00
Francesco Siddi a9d80ac497 Wrap lines at 100 chars 2018-08-27 08:51:59 +02:00
Francesco Siddi 74e3f65e8f Improve samples deletion 2018-08-27 08:51:59 +02:00
Francesco Siddi c43a7460e6 Improve javascript utilities
Move xhr related functions in dedicated js files.
2018-08-27 08:51:59 +02:00