[ARVADOS] updated: ad21f6e75f89d2bc5b6547ccf84332384478f82b

git at public.curoverse.com git at public.curoverse.com
Mon Apr 21 15:00:57 EDT 2014


Summary of changes:
 .../20140417195429_pipeline_instance_state.rb      |   41 ---------
 .../20140417195431_pipeline_instance_state.rb      |   88 ++++++++++++++++++++
 services/api/db/schema.rb                          |    2 +-
 3 files changed, 89 insertions(+), 42 deletions(-)
 delete mode 100644 services/api/db/migrate/20140417195429_pipeline_instance_state.rb
 create mode 100644 services/api/db/migrate/20140417195431_pipeline_instance_state.rb

       via  ad21f6e75f89d2bc5b6547ccf84332384478f82b (commit)
       via  3755be4a9ddc4e40aa1b04b17dfd272e856f0d17 (commit)
      from  287378375758cdecfbaeccab5bcb99aafed68651 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit ad21f6e75f89d2bc5b6547ccf84332384478f82b
Author: radhika chippada <radhika at curoverse.com>
Date:   Mon Apr 21 14:47:05 2014 -0400

    Minor updates based on Tom's script.

diff --git a/services/api/db/migrate/20140417195431_pipeline_instance_state.rb b/services/api/db/migrate/20140417195431_pipeline_instance_state.rb
index 1043d69..dc0a3c0 100644
--- a/services/api/db/migrate/20140417195431_pipeline_instance_state.rb
+++ b/services/api/db/migrate/20140417195431_pipeline_instance_state.rb
@@ -58,12 +58,19 @@ class PipelineInstanceState < ActiveRecord::Migration
           next
         end
 
-        if pi.state == 'Complete'
-          pi.success = true
-        elsif pi.state == 'Failed'
+        case pi.state
+        when PipelineInstance::Failed
+          pi.active = false
           pi.success = false
-        elsif pi.state != 'New'
+        when PipelineInstance::Complete
+          pi.active = false
+          pi.success = true
+        when PipelineInstance::New
+          pi.active = false
+          pi.success = nil
+        else
           pi.active = true
+          pi.success = nil
         end
 
         pi.save!

commit 3755be4a9ddc4e40aa1b04b17dfd272e856f0d17
Author: radhika chippada <radhika at curoverse.com>
Date:   Mon Apr 21 14:33:17 2014 -0400

    Improve down method in migration.

diff --git a/services/api/db/migrate/20140417195429_pipeline_instance_state.rb b/services/api/db/migrate/20140417195429_pipeline_instance_state.rb
deleted file mode 100644
index 50230c7..0000000
--- a/services/api/db/migrate/20140417195429_pipeline_instance_state.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-class PipelineInstanceState < ActiveRecord::Migration
-  include CurrentApiClient
-
-  def up
-    add_column :pipeline_instances, :state, :string
-    add_column :pipeline_instances, :components_summary, :text
-
-    act_as_system_user do
-      PipelineInstance.all.each do |pi|
-        pi.state = PipelineInstance::New
-
-        if !pi.attribute_present? :success   # success is nil
-          if pi[:active] == true
-            pi.state = PipelineInstance::RunningOnServer
-          else
-            if PipelineInstance.is_ready pi.components
-              pi.state = PipelineInstance::Ready
-            else
-              pi.state = PipelineInstance::New
-            end
-          end
-        elsif pi[:success] == true
-          pi.state = PipelineInstance::Complete
-        else
-          pi.state = PipelineInstance::Failed
-        end
-
-        pi.save!
-      end
-    end
-
-    remove_column :pipeline_instances, :active
-    remove_column :pipeline_instances, :success
-  end
-
-  def down
-      add_column :pipeline_instances, :success, :null => true
-      add_column :pipeline_instances, :active, :default => false
-      remove_column :pipeline_instances, :state
-  end
-end
diff --git a/services/api/db/migrate/20140417195431_pipeline_instance_state.rb b/services/api/db/migrate/20140417195431_pipeline_instance_state.rb
new file mode 100644
index 0000000..1043d69
--- /dev/null
+++ b/services/api/db/migrate/20140417195431_pipeline_instance_state.rb
@@ -0,0 +1,81 @@
+class PipelineInstanceState < ActiveRecord::Migration
+  include CurrentApiClient
+
+  def up
+    if !column_exists?(:pipeline_instances, :state)
+      add_column :pipeline_instances, :state, :string
+    end
+
+    if !column_exists?(:pipeline_instances, :components_summary)
+      add_column :pipeline_instances, :components_summary, :text
+    end
+
+    act_as_system_user do
+      PipelineInstance.all.each do |pi|
+        pi.state = PipelineInstance::New
+
+        if !pi.attribute_present? :success   # success is nil
+          if pi[:active] == true
+            pi.state = PipelineInstance::RunningOnServer
+          else
+            if PipelineInstance.is_ready pi.components
+              pi.state = PipelineInstance::Ready
+            else
+              pi.state = PipelineInstance::New
+            end
+          end
+        elsif pi[:success] == true
+          pi.state = PipelineInstance::Complete
+        else
+          pi.state = PipelineInstance::Failed
+        end
+
+        pi.save!
+      end
+    end
+
+    if column_exists?(:pipeline_instances, :active)
+      remove_column :pipeline_instances, :active
+    end
+
+    if column_exists?(:pipeline_instances, :success)
+      remove_column :pipeline_instances, :success
+    end
+  end
+
+  def down
+    if !column_exists?(:pipeline_instances, :success)
+      add_column :pipeline_instances, :success, :null => true
+    end
+
+    if !column_exists?(:pipeline_instances, :active)
+      add_column :pipeline_instances, :active, :default => false
+    end
+
+    act_as_system_user do
+      PipelineInstance.all.each do |pi|
+        if !pi.state
+          next
+        end
+
+        if pi.state == 'Complete'
+          pi.success = true
+        elsif pi.state == 'Failed'
+          pi.success = false
+        elsif pi.state != 'New'
+          pi.active = true
+        end
+
+        pi.save!
+      end
+    end
+
+    if column_exists?(:pipeline_instances, :components_summary)
+      remove_column :pipeline_instances, :components_summary
+    end
+
+    if column_exists?(:pipeline_instances, :state)
+      remove_column :pipeline_instances, :state
+    end
+  end
+end
diff --git a/services/api/db/schema.rb b/services/api/db/schema.rb
index cd8f00f..5a19094 100644
--- a/services/api/db/schema.rb
+++ b/services/api/db/schema.rb
@@ -11,7 +11,7 @@
 #
 # It's strongly recommended to check this file into your version control system.
 
-ActiveRecord::Schema.define(:version => 20140417195429) do
+ActiveRecord::Schema.define(:version => 20140417195431) do
 
   create_table "api_client_authorizations", :force => true do |t|
     t.string   "api_token",                                           :null => false

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list