diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-03-12 19:15:03 +0400 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-03-12 19:15:03 +0400 |
commit | 1436433c7b982fbe17b10f744f2f65f208305d3c (patch) | |
tree | ab0af73777099248016c4111a24060c1b727e53a /app/workers | |
parent | 7f50c7f62c083ef5599b2ffe24723683c246bfb0 (diff) |
Add project import state machine
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'app/workers')
-rw-r--r-- | app/workers/repository_import_worker.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/app/workers/repository_import_worker.rb b/app/workers/repository_import_worker.rb index 95b80bca7c0..c577cb0273f 100644 --- a/app/workers/repository_import_worker.rb +++ b/app/workers/repository_import_worker.rb @@ -6,16 +6,18 @@ class RepositoryImportWorker def perform(project_id) project = Project.find(project_id) + project.import_start + result = gitlab_shell.send(:import_repository, project.path_with_namespace, project.import_url) if result - project.imported = true + project.import_finish project.save project.satellite.create unless project.satellite.exists? else - project.imported = false + project.import_fail end end end |