Project

General

Profile

Actions

Feature #8689

open

Trigger an arvados job to retrieve the data and import it into Keep

Added by Ward Vandewege about 8 years ago. Updated about 8 years ago.

Status:
In Progress
Priority:
Normal
Assigned To:
Category:
Third party integration
Story points:
1.0

Description

When the API call described in #8688 is received, that should trigger
  • an email to the participant saying the transfer has been requested/started
  • a user log entry to that effect
  • an Arvados job that will ingest the data (when that is done, Tapestry needs to get notified or notice; see #8697)

Subtasks 8 (1 open7 closed)

Task #8794: Notify user that transfer has been initiatedNewTom Clegg03/14/2016Actions
Task #8948: Make arvados SDK work in ruby 1.8.7ResolvedTom Clegg03/14/2016Actions
Task #8927: Run job in huXXXXXX project, create & share one if necessaryResolvedTom Clegg03/14/2016Actions
Task #8793: Generate user log entryResolvedTom Clegg03/14/2016Actions
Task #8960: Review 8689-use-downloaded-filenameResolvedWard Vandewege03/14/2016Actions
Task #8949: Review 8697-ruby187-compat commit:arvados|fd696faResolvedWard Vandewege03/14/2016Actions
Task #8950: Review 8689-participant-project at commit:492d441ResolvedWard Vandewege03/14/2016Actions
Task #8902: Use actual filename in "add user_file" callback instead of FIXMEResolvedTom Clegg03/14/2016Actions

Related issues

Related to Tapestry - Feature #8688: Accept authenticated API calls from data providers to add datasets to a public profileResolvedTom Clegg03/24/2016Actions
Actions #1

Updated by Tom Clegg about 8 years ago

  • Description updated (diff)
Actions #2

Updated by Tom Clegg about 8 years ago

  • Story points set to 1.0
Actions #3

Updated by Tom Clegg about 8 years ago

  • Category set to Third party integration
  • Assigned To set to Tom Clegg
Actions #4

Updated by Tom Clegg about 8 years ago

  • Status changed from New to In Progress
Actions #5

Updated by Ward Vandewege about 8 years ago

Reviewing origin/8697-ruby187-compat:

I see this changes the gemspec dependencies for google-api-client:

-  s.add_dependency('google-api-client', '~> 0.6.3', '>= 0.6.3')
+  s.add_dependency('google-api-client', '>= 0.7', '< 0.9')

Does that mean that we no longer need that geriatric google-api-client version for our Ruby sdk?

Actions #6

Updated by Tom Clegg about 8 years ago

Yes... we're graduating from a 3-year-old version (0.6.4) to a 1-year-old version (0.8.6).

AFAICT our dependence on 0.6.3 was an accident: According to commit logs, I pinned to 0.6.x to make bundle stop complaining that ">= 0.6.3" was too open-ended (which is kind of silly, given semver doesn't guarantee anything in 0.x).

Now we need <0.9 to avoid a Ruby >= 1.9 dependency. (IIRC one of google-api-client 0.9's dependencies, not google-api-client 0.9 itself, abandoned Ruby 1.8.)

Current version is 0.9.4.

Actions #7

Updated by Ward Vandewege about 8 years ago

Tom Clegg wrote:

Yes... we're graduating from a 3-year-old version (0.6.4) to a 1-year-old version (0.8.6).

AFAICT our dependence on 0.6.3 was an accident: According to commit logs, I pinned to 0.6.x to make bundle stop complaining that ">= 0.6.3" was too open-ended (which is kind of silly, given semver doesn't guarantee anything in 0.x).

Now we need <0.9 to avoid a Ruby >= 1.9 dependency. (IIRC one of google-api-client 0.9's dependencies, not google-api-client 0.9 itself, abandoned Ruby 1.8.)

Current version is 0.9.4.

Aha. LGTM then, thanks!

Actions #8

Updated by Ward Vandewege about 8 years ago

reviewing 8689-participant-project @492d441fedc8796a08b078a1d715d265ca7c1ae2: LGTM, thanks!

Actions #9

Updated by Ward Vandewege about 8 years ago

Reviewing 8689-use-downloaded-filename: LGTM

Actions

Also available in: Atom PDF