Tom Clegg [Mon, 21 Nov 2016 18:07:30 +0000 (13:07 -0500)]
Merge branch '10484-keepstore-stats' refs #10484
radhika [Mon, 21 Nov 2016 18:02:07 +0000 (13:02 -0500)]
10524: update workbench titles to use "processes" instead of "pipelines and processes" when pipelines are disabled.
Tom Clegg [Thu, 17 Nov 2016 22:24:05 +0000 (17:24 -0500)]
10484: Remove unused volumeStats.
Tom Clegg [Wed, 16 Nov 2016 23:10:32 +0000 (18:10 -0500)]
10484: Test s3 bucket stats.
Tom Clegg [Wed, 16 Nov 2016 22:51:24 +0000 (17:51 -0500)]
10484: Tidy up stats-tracking code into a bucket proxy type.
Tom Clegg [Thu, 10 Nov 2016 20:25:32 +0000 (15:25 -0500)]
10484: Track non-s3 errors by Go type.
Tom Clegg [Thu, 10 Nov 2016 20:21:26 +0000 (15:21 -0500)]
10484: Track s3 errors by response code.
Tom Clegg [Tue, 8 Nov 2016 23:15:20 +0000 (18:15 -0500)]
10484: Report volume IO stats for S3 volumes.
Tom Clegg [Tue, 8 Nov 2016 16:04:08 +0000 (11:04 -0500)]
10484: Serve MemStats at /debug.json instead of /status.json.
Tom Clegg [Mon, 21 Nov 2016 16:06:39 +0000 (11:06 -0500)]
Merge branch '10499-cwl-crunch2-docs' refs #10499
Tom Clegg [Sun, 20 Nov 2016 05:48:46 +0000 (00:48 -0500)]
8460: Move logging setup to log.go, use fixed-width timestamps.
Tom Clegg [Sat, 19 Nov 2016 08:10:24 +0000 (03:10 -0500)]
8460: Report status of outgoing queues.
Tom Clegg [Sat, 19 Nov 2016 07:15:57 +0000 (02:15 -0500)]
8460: Add /status.json
Tom Clegg [Sat, 19 Nov 2016 06:35:01 +0000 (01:35 -0500)]
8460: Inject permChecker from main.
Tom Clegg [Fri, 18 Nov 2016 23:07:15 +0000 (18:07 -0500)]
8460: Fix "send to closed channel" race by using context lib to release goroutines.
Tom Clegg [Fri, 18 Nov 2016 23:00:59 +0000 (18:00 -0500)]
8460: Accept 403 response from API as "not permitted", instead of "unexpected error".
Tom Clegg [Fri, 18 Nov 2016 20:14:47 +0000 (15:14 -0500)]
Merge branch '10470-slurm-error'
refs #10470
Tom Clegg [Fri, 18 Nov 2016 19:04:53 +0000 (14:04 -0500)]
10470: Recognize more slurm error messages.
Example from slurm 14.03.9:
srun: error: _server_read: fd 12 got error or unexpected eof reading header
srun: error: step_launch_notify_io_failure: aborting, io error with slurmstepd on node 0
srun: Job step aborted: Waiting up to 2 seconds for job step to finish.
Javier Bértoli [Fri, 18 Nov 2016 17:20:16 +0000 (14:20 -0300)]
Merge branch '10556-get_anonymous_user_token.rb-multiple-similar-records'
refs #10556
Tom Clegg [Thu, 17 Nov 2016 22:18:38 +0000 (17:18 -0500)]
Merge branch '10498-register-with-chosen-api' closes #10498
Tom Clegg [Thu, 17 Nov 2016 21:49:12 +0000 (16:49 -0500)]
10498: Check error message in "incompatible APIs" test.
Tom Clegg [Thu, 17 Nov 2016 21:48:38 +0000 (16:48 -0500)]
10498: Tweak var names and help messages.
Tom Clegg [Thu, 17 Nov 2016 21:33:13 +0000 (16:33 -0500)]
8460: Fix up logging.
Javier Bértoli [Thu, 17 Nov 2016 21:29:12 +0000 (18:29 -0300)]
Update documentation about get_anonymous_user_token.rb to prevent duplicates
refs #10556
Tom Clegg [Thu, 17 Nov 2016 20:23:01 +0000 (15:23 -0500)]
8460: Reply to unparsable messages with status:400.
Tom Clegg [Thu, 17 Nov 2016 20:10:56 +0000 (15:10 -0500)]
8460: Stop existing nginx server, if any, before starting new.
Tom Clegg [Thu, 17 Nov 2016 19:49:46 +0000 (14:49 -0500)]
8460: Refactor "old events / other messages" mechanism to use the outgoing message queue.
radhika [Thu, 17 Nov 2016 19:21:16 +0000 (14:21 -0500)]
Merge branch 'master' into 10293-cwl-cr-output
Conflicts:
sdk/cwl/arvados_cwl/__init__.py
sdk/cwl/arvados_cwl/arvcontainer.py
Tom Clegg [Thu, 17 Nov 2016 19:10:15 +0000 (14:10 -0500)]
8460: Structured logging.
radhika [Thu, 17 Nov 2016 18:11:08 +0000 (13:11 -0500)]
10293: update documentation with scheduling_parameters, log_uuid and output_uuid.
Peter Amstutz [Thu, 17 Nov 2016 16:39:26 +0000 (11:39 -0500)]
Merge branch '10529-cwl-exception-stuck' closes #10529
Tom Clegg [Wed, 16 Nov 2016 23:15:56 +0000 (18:15 -0500)]
8460: Merge branch 'master' into 8460-websocket-go
radhika [Wed, 16 Nov 2016 22:04:23 +0000 (17:04 -0500)]
Merge branch 'master' into 10293-cwl-cr-output
radhika [Wed, 16 Nov 2016 22:03:35 +0000 (17:03 -0500)]
refs #10293
Merge branch '10293-container-request-output-uuid'
radhika [Wed, 16 Nov 2016 22:00:18 +0000 (17:00 -0500)]
Merge branch 'master' into 10293-container-request-output-uuid
radhika [Wed, 16 Nov 2016 21:58:12 +0000 (16:58 -0500)]
10293: add scheduling_parameters to containers controller
Peter Amstutz [Wed, 16 Nov 2016 21:35:08 +0000 (16:35 -0500)]
Permit use_existing in create-and-commit container requests. refs #10216
Tom Clegg [Wed, 16 Nov 2016 21:23:35 +0000 (16:23 -0500)]
10498: --create-workflow and --create-template do the same thing, depending on --api choice.
Also:
* --update-workflow works for pipeline templates, too.
* --update-workflow establishes --api=jobs or --api=containers
depending on the UUID. (If this conflicts with an explicit --api
argument, that is an error.)
* If no --project-uuid is given, the user's UUID is not passed
explicitly with create/update requests. The API will default to the
user's UUID or (when updating an existing object) leaving the
existing object's owner unchanged.
radhika [Wed, 16 Nov 2016 20:58:45 +0000 (15:58 -0500)]
Merge branch '10293-container-request-output-uuid' into 10293-cwl-cr-output
radhika [Wed, 16 Nov 2016 20:58:35 +0000 (15:58 -0500)]
Merge branch 'master' into 10293-cwl-cr-output
radhika [Wed, 16 Nov 2016 20:58:10 +0000 (15:58 -0500)]
Merge branch 'master' into 10293-container-request-output-uuid
radhika [Wed, 16 Nov 2016 20:57:19 +0000 (15:57 -0500)]
closes #10290
Merge branch '10290-container-partitions'
radhika [Wed, 16 Nov 2016 20:33:47 +0000 (15:33 -0500)]
Merge branch 'master' into 10293-cwl-cr-output
radhika [Wed, 16 Nov 2016 20:25:01 +0000 (15:25 -0500)]
10293: update cwl runner
Peter Amstutz [Wed, 16 Nov 2016 20:06:02 +0000 (15:06 -0500)]
10529: Improve handling errors raised when collecting outputs. If state
polling thread crashes, terminate executor.
Tom Clegg [Wed, 16 Nov 2016 19:09:15 +0000 (14:09 -0500)]
8460: Return recent events if last_log_id given.
Tom Clegg [Wed, 16 Nov 2016 19:08:27 +0000 (14:08 -0500)]
8460: Pass tests even if websocket server sends events that do not match our filters.
radhika [Wed, 16 Nov 2016 16:40:55 +0000 (11:40 -0500)]
10290: scheduling_parameters added to container_requests controller.
radhika [Wed, 16 Nov 2016 16:24:00 +0000 (11:24 -0500)]
Merge branch 'master' into 10290-container-partitions
radhika [Wed, 16 Nov 2016 16:23:40 +0000 (11:23 -0500)]
Merge branch '10290-container-partitions' of git.curoverse.com:arvados into 10290-container-partitions
Tom Clegg [Wed, 16 Nov 2016 06:45:41 +0000 (01:45 -0500)]
8460: Retrieve recent logs and send old matching events if last_log_id given.
Tom Clegg [Wed, 16 Nov 2016 06:11:36 +0000 (01:11 -0500)]
8460: Allow session Receive handler to queue multiple messages.
Tom Clegg [Wed, 16 Nov 2016 05:56:46 +0000 (00:56 -0500)]
8460: Support created_at filters.
Tom Clegg [Wed, 16 Nov 2016 04:26:57 +0000 (23:26 -0500)]
8460: Send {"status":200} messages. Bring up ws server for Python SDK tests.
Tom Clegg [Wed, 16 Nov 2016 04:00:58 +0000 (23:00 -0500)]
8460: Log connection stats.
Tom Clegg [Wed, 16 Nov 2016 03:44:33 +0000 (22:44 -0500)]
8460: Cache negative permission.
Tom Clegg [Tue, 15 Nov 2016 21:30:01 +0000 (16:30 -0500)]
8460: Send selected old/new attributes with v0 events.
Peter Amstutz [Tue, 15 Nov 2016 21:10:21 +0000 (16:10 -0500)]
Merge branch '10410-arvbox-ruby' refs #10410
Jiayong Li [Tue, 15 Nov 2016 20:20:25 +0000 (15:20 -0500)]
closes #10435
Merge branch '10435-cwl-output-tags'
Jiayong Li [Tue, 15 Nov 2016 19:59:55 +0000 (14:59 -0500)]
Merge master to output-tags branch and resolve conflict
Peter Amstutz [Tue, 15 Nov 2016 19:32:53 +0000 (14:32 -0500)]
10410: Add -o Acquire::Retries and combine package installation into single layer.
Add some packaging and arvbox-related files to .gitignore.
Ward Vandewege [Tue, 15 Nov 2016 19:18:39 +0000 (14:18 -0500)]
Fix typos.
refs #10346
Tom Clegg [Tue, 15 Nov 2016 18:25:03 +0000 (13:25 -0500)]
8460: Merge branch 'master' into 8460-websocket-go
radhika [Tue, 15 Nov 2016 18:18:46 +0000 (13:18 -0500)]
10293: add output and log uuids to containter_request search index.
radhika [Tue, 15 Nov 2016 17:58:02 +0000 (12:58 -0500)]
Merge branch 'master' into 10293-container-request-output-uuid
radhika [Tue, 15 Nov 2016 17:57:04 +0000 (12:57 -0500)]
10293: added log_uuid to container_requests
Peter Amstutz [Tue, 15 Nov 2016 17:29:14 +0000 (12:29 -0500)]
Merge branch '10346-rearrange-api-docs' closes #10346
Peter Amstutz [Tue, 15 Nov 2016 17:27:27 +0000 (12:27 -0500)]
10346: Fix formatting on container_request page.
Tom Clegg [Tue, 15 Nov 2016 16:35:15 +0000 (11:35 -0500)]
Merge branch '10534-go-systemd-sdnotify-v14' of https://github.com/wtsi-hgi/arvados
refs #10534
Colin Nolan [Tue, 15 Nov 2016 15:46:51 +0000 (15:46 +0000)]
9897: Logs errors encountered by block prefetch workers.
radhika [Tue, 15 Nov 2016 15:51:56 +0000 (10:51 -0500)]
Merge branch 'master' into 10293-container-request-output-uuid
Conflicts:
services/api/app/models/container_request.rb
services/api/db/structure.sql
Joshua C. Randall [Tue, 15 Nov 2016 15:31:56 +0000 (15:31 +0000)]
update signature of SdNotify for go-systemd v14
radhika [Tue, 15 Nov 2016 15:16:46 +0000 (10:16 -0500)]
closes #10290
Merge branch '10290-container-partitions'
radhika [Fri, 11 Nov 2016 20:16:25 +0000 (15:16 -0500)]
10290: Add scheduling_parameters map to containers and container_requests, and move partitions array out of runtime_constraints into this.
radhika [Tue, 15 Nov 2016 15:12:44 +0000 (10:12 -0500)]
10290: update test assertions
Tom Clegg [Tue, 15 Nov 2016 07:47:51 +0000 (02:47 -0500)]
8460: Use websocket server for integration tests.
Tom Clegg [Tue, 15 Nov 2016 07:42:25 +0000 (02:42 -0500)]
8460: JSON request log.
Tom Clegg [Tue, 15 Nov 2016 07:12:25 +0000 (02:12 -0500)]
8460: Skip non-log events if filtering by event_type.
Tom Clegg [Tue, 15 Nov 2016 07:11:45 +0000 (02:11 -0500)]
8460: Print listening address at startup.
Tom Clegg [Tue, 15 Nov 2016 07:11:27 +0000 (02:11 -0500)]
8460: Accept nulls in some columns.
Tom Clegg [Mon, 14 Nov 2016 22:03:40 +0000 (17:03 -0500)]
8460: Obey event_type filters if given in all subscription requests.
Tom Clegg [Mon, 14 Nov 2016 21:10:32 +0000 (16:10 -0500)]
8460: Avoid log.Fatal once started.
Tom Clegg [Mon, 14 Nov 2016 20:34:40 +0000 (15:34 -0500)]
8460: Check permissions on event target instead of log entry.
Tom Clegg [Mon, 14 Nov 2016 20:30:47 +0000 (15:30 -0500)]
8460: Cache permissions.
Tom Clegg [Mon, 14 Nov 2016 19:50:14 +0000 (14:50 -0500)]
8460: Refactor session logic (subscription protocol) out of handler (queueing and delivery).
Tom Clegg [Mon, 14 Nov 2016 18:47:48 +0000 (13:47 -0500)]
8460: Drop unnecessary read timeout handling.
Tom Clegg [Mon, 14 Nov 2016 18:47:32 +0000 (13:47 -0500)]
8460: Pass datasource in Go style.
Tom Clegg [Mon, 14 Nov 2016 15:45:26 +0000 (10:45 -0500)]
8460: Combine ping and notify goroutines.
Tom Clegg [Mon, 14 Nov 2016 15:38:46 +0000 (10:38 -0500)]
8460: Add Log type.
Tom Clegg [Mon, 14 Nov 2016 15:38:14 +0000 (10:38 -0500)]
8460: Check permissions.
Peter Amstutz [Tue, 15 Nov 2016 03:43:36 +0000 (22:43 -0500)]
10346: Add session establishment diagram. Clarify role of block signatures.
Fix typo on resource pages.
Jiayong Li [Mon, 14 Nov 2016 20:30:46 +0000 (15:30 -0500)]
Add num_tries to adding tags and tests for container API
Tom Clegg [Mon, 14 Nov 2016 07:18:42 +0000 (02:18 -0500)]
8460: Test and package services/ws as arvados-ws.
Tom Clegg [Mon, 14 Nov 2016 03:24:22 +0000 (22:24 -0500)]
8460: Ping clients only when read times out and outgoing queue is empty.
Tom Clegg [Mon, 14 Nov 2016 02:47:34 +0000 (21:47 -0500)]
8460: Fix connection cleanup and db connection handling.
Tom Clegg [Mon, 14 Nov 2016 01:59:40 +0000 (20:59 -0500)]
8460: Hide *websocket.Conn behind interface.
Tom Clegg [Mon, 14 Nov 2016 01:56:04 +0000 (20:56 -0500)]
8460: Send events.
Tom Clegg [Mon, 14 Nov 2016 00:43:46 +0000 (19:43 -0500)]
8460: Receive events and broadcast to clients.
Tom Clegg [Sun, 13 Nov 2016 22:14:18 +0000 (17:14 -0500)]
8460: Add default config and -dump-config flag.
Tom Clegg [Sun, 13 Nov 2016 20:46:49 +0000 (15:46 -0500)]
8460: Scaffold for websocket server.