Crunch
[Crunch] Specify Crunch2 features and APIs
Resolved
1.0
|
Meeting about crunch strategy
0
Requirements / API for Crunch v2
0
|
|
SDKs
[SDKs] arv-copy does not select the correct Docker image to copy
Resolved
1.0
|
Review 5790-copy-most-recent-docker-image-wip
0
Fix Docker image search/list
0
|
|
6091
6091
Radhika Chippada
Support users and triage their bugs (second half of sprint)
Resolved
3.0
|
|
|
6092
6092
Radhika Chippada
[TBD] Improve the performance of the worst-performing collections component
Resolved
2.0
|
|
|
6203
6203
Radhika Chippada
Performance
[API] [Performance] Optimize time spent on the API server side during a large collection creation.
Resolved
|
Review branch: 6203-collection-perf-api
0
|
|
Contribute to CWL specification
Resolved
2.0
|
Fix command line input binding ordering
0
Improve draft 2 spec docs
0
Finish fixing tests for draft2-updates
0
|
|
Documentation
[Docs] Eliminate `arv` dependency in compute node installer
Resolved
0.5
|
Review 6152-compute-node-no-arv-wip
0
|
|
Crunch
[Crunch] Flag to disable job reuse with GATK Queue plugin
Resolved
|
|
Test to make sure it works
0
|
Support users and triage their bugs (first half of sprint)
Resolved
3.0
|
|
|
Crunch
[Crunch] Install script exited 141
Resolved
1.0
|
Review 6094-install-script-sigpipe
0
Review 6094-install-script-sigpipe @ e010ab7
0
|
|
API
[API] collections are being returned too slowly + NoMemoryError
Resolved
1.0
|
Determine why still NoMemoryError even with API memory-limiting feature
0
Add index to fix slow query
Data manager generates queries like this (log from qr1hi):
<pre>
2015-06-02 17:09:06 UTC LOG: duration: 12715.661 ms statement: SELECT collections."manifest_text", collections."owner_uuid", collections."uuid", collections."modified_at" FROM "collections" WHERE (expires_at IS NULL or expires_at > CURRENT_TIMESTAMP) AND ((collections.modified_at >= '2014-11-06 16:12:59.000000')) ORDER BY collections.modified_at asc, collections.modified_at desc, collections.uuid LIMIT 50 OFFSET 0
2015-06-02 17:10:08 UTC LOG: duration: 28088.273 ms statement: SELECT collections."manifest_text", collections."owner_uuid", collections."uuid", collections."modified_at", (length(manifest_text)) as read_length FROM "collections" WHERE (expires_at IS NULL or expires_at > CURRENT_TIMESTAMP) AND ((collections.modified_at >= '2014-11-06 23:46:04.000000')) ORDER BY "collections"."id" ASC LIMIT 1000 OFFSET 0
2015-06-02 17:10:17 UTC LOG: duration: 4362.355 ms statement: SELECT collections."manifest_text", collections."owner_uuid", collections."uuid", collections."modified_at" FROM "collections" WHERE (expires_at IS NULL or expires_at > CURRENT_TIMESTAMP) AND ((collections.modified_at >= '2014-11-06 23:46:04.000000')) ORDER BY collections.modified_at asc, collections.modified_at desc, collections.uuid LIMIT 50 OFFSET 0
2015-06-02 17:10:51 UTC LOG: duration: 22759.479 ms statement: SELECT collections."manifest_text", collections."owner_uuid", collections."uuid", collections."modified_at", (length(manifest_text)) as read_length FROM "collections" WHERE (expires_at IS NULL or expires_at > CURRENT_TIMESTAMP) AND ((collections.modified_at >= '2014-11-07 20:08:25.000000')) ORDER BY "collections"."id" ASC LIMIT 1000 OFFSET 0
2015-06-02 17:11:21 UTC LOG: duration: 26131.538 ms statement: SELECT collections."manifest_text", collections."owner_uuid", collections."uuid", collections."modified_at", (length(manifest_text)) as read_length FROM "collections" WHERE (expires_at IS NULL or expires_at > CURRENT_TIMESTAMP) AND ((collections.modified_at >= '2014-11-07 22:52:48.000000')) ORDER BY "collections"."id" ASC LIMIT 1000 OFFSET 0
2015-06-02 17:11:51 UTC LOG: duration: 25701.136 ms statement: SELECT collections."manifest_text", collections."owner_uuid", collections."uuid", collections."modified_at", (length(manifest_text)) as read_length FROM "collections" WHERE (expires_at IS NULL or expires_at > CURRENT_TIMESTAMP) AND ((collections.modified_at >= '2014-11-08 07:17:22.000000')) ORDER BY "collections"."id" ASC LIMIT 1000 OFFSET 0
</pre>
They are extremely slow.
Explain analyze on 4xphq shows that we're missing an index on modified_at:
<pre>
QUERY PLAN
------------------------------------------------------------------------------------------------------------------------------------------------
Limit (cost=561.89..564.39 rows=1000 width=212) (actual time=5230.714..5233.244 rows=1000 loops=1)
-> Sort (cost=561.89..568.55 rows=2664 width=212) (actual time=5230.707..5231.627 rows=1000 loops=1)
Sort Key: id
Sort Method: top-N heapsort Memory: 352kB
-> Seq Scan on collections (cost=0.00..415.83 rows=2664 width=212) (actual time=0.018..5225.941 rows=3633 loops=1)
Filter: ((modified_at >= '2014-11-08 21:04:18'::timestamp without time zone) AND ((expires_at IS NULL) OR (expires_at > now())))
Total runtime: 5234.403 ms
(7 rows)
</pre>
0
Review 6074-collections-index @ 22c8b63
0
|
|
Documentation
[Documentation] Misc. documentation fixes
Resolved
|
|
Review branch: 5930-smalldocfix
0
|
SDKs
[SDK] Support writing more than 64MiB at a time in Python SDK
Resolved
|
Review 6194-python-arvfile-large-write
0
|
|
[CWL/OPS] Jenkins runs cwltool tests
Resolved
0.5
|
create Jenkins pipeline
0
Review 5548-test-cwltool in arvados-dev
0
|
|
API
[API] slow search? SQL query
Resolved
1.0
|
Review 6098-full-text-index 64cfaed
0
Improve query performance (or prevent clients from doing it?)
0
|
Add a performance test case that exposes the slow query
0
Test correct index usage with "explain analyze"
0
|
[Docs] Don't hardcode https:// in links to workbench
Resolved
|
Fix documentation links in docker build
0
Review 6141-doc-workbench-links
0
|
|
Write development update blog (first three days of sprint)
Resolved
0.5
|
|
|
6057
6057
Radhika Chippada
Workbench
[Workbench] Provide an attractive index of public projects
Resolved
2.0
|
Review branch: 6057-public-projects-page
0
|
|
[Docker] Docker install uses standalone SSO server
Resolved
|
Review 6090-docker-use-local-sso
0
|
|
SDKs
[SDKs] Make arv-copy preserve pipeline template component order
Resolved
0.5
|
Review 6095-arv-copy-preserve-object-order-wip
0
|
|