[Fwd: Run through of aeolus cucumber tests]
by Dave Johnson
So QE is looking into getting in on the existing cucumber action if it
makes sense but first we have some questions that we would like to work
through with dev. Any assistance is appreciated.
Thanks,
-Dave
11 years, 11 months
[PATCH conductor] Fix migration after paranoid gem changed the default scope
by Imre Farkas
From: Imre Farkas <ifarkas(a)redhat.com>
---
.../20120227150102_add_pool_family_to_instance.rb | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/db/migrate/20120227150102_add_pool_family_to_instance.rb b/src/db/migrate/20120227150102_add_pool_family_to_instance.rb
index 00848ba..db2f999 100644
--- a/src/db/migrate/20120227150102_add_pool_family_to_instance.rb
+++ b/src/db/migrate/20120227150102_add_pool_family_to_instance.rb
@@ -5,11 +5,11 @@ class AddPoolFamilyToInstance < ActiveRecord::Migration
add_column :catalogs, :pool_family_id, :integer
add_column :deployables, :pool_family_id, :integer
- Deployment.all.each do |deployment|
+ Deployment.unscoped.each do |deployment|
deployment.pool_family_id = deployment.pool.pool_family_id
deployment.save!
end
- Instance.all.each do |instance|
+ Instance.unscoped.each do |instance|
instance.pool_family_id = instance.pool.pool_family_id
instance.save!
end
--
1.7.6.5
11 years, 11 months
background processing next steps
by Richard Su
Hi,
Patches to bring back the infrastructure for delayed_jobs are on list.
In the spirit of getting stories on list ahead of time for people to
absorb before the next planning
meeting, here are the stories I'm thinking of tackling next sprint.
As a developer I'd like to have a scheduling tool in our rails
environment that works with delayed_job
- update conductor spec to pull in rubygem-rufus-scheduler
gem is already in fedora
- add an initializer to start the scheduler in conductor rails process
- rake task to stop/start scheduler
* an alternative would be to separate the scheduler into its own
process/daemon, but that feels unnecessary
As a developer I want to move instance status checking from dbomatic
into a background job
- the scheduler would queue a status checking delayed_job for each
provider account
we should be able to take the code directly from dbomatic and
wrap it around a new job
- the scheduler should not add a duplicate job if one is already in
the queue or is running
- tricky part (at least for me) would be getting scheduler
initializer to recognize the jobs and models
from the rails environment
- remove status checking bits from dbomatic
- validate status checking works with known providers: vsphere,
rhev, and ec2
As a administrator I'd like to view the contents of the queues through
the command line
- first phase would be to create a simple rake command that lists the
contents of the queue
- for phase two research creating aeolus-job, like aeolus-image, to
crud jobs
would involve exposing job queue over conductor rest api
explore what would be the use cases for this, as I'm unsure if
this is
needed
- Richard
11 years, 11 months
[PATCH] adding service dependancy support for audrey
by Dan Radez
---
src/app/util/config_server_util.rb | 25 +++++++++++++++++--------
src/app/util/deployable-rng.xml | 5 ++++-
src/app/util/deployable_xml.rb | 4 ++++
3 files changed, 25 insertions(+), 9 deletions(-)
diff --git a/src/app/util/config_server_util.rb b/src/app/util/config_server_util.rb
index 971d89b..749f1cf 100644
--- a/src/app/util/config_server_util.rb
+++ b/src/app/util/config_server_util.rb
@@ -70,17 +70,25 @@ module ConfigServerUtil
class ReferenceParameterConfig < ParameterConfig
attr_accessor :assembly_name, :parameter_name
- def initialize(name, assembly_name, parameter_name)
- super(name)
+ def initialize(param, assembly_name)
+ super(param.name)
@assembly_name = assembly_name
- @parameter_name = parameter_name
+ @parameter_name = param.reference_parameter
+ @service_name = param.reference_service
end
protected
def _xml
- super do
- "<reference assembly='#{@assembly_name}'" +
- " provided-parameter='#{@parameter_name}'/>\n"
+ if @parameter_name
+ super do
+ "<reference assembly='#{@assembly_name}'" +
+ " provided-parameter='#{@parameter_name}'/>\n"
+ end
+ elsif @service_name
+ super do
+ "<reference assembly='#{@assembly_name}'" +
+ " service-parameter='#{@service_name}'/>\n"
+ end
end
end
end
@@ -157,6 +165,8 @@ module ConfigServerUtil
@deployable_id = deployable_id
@deployable_name = deployable_name
+ @config_xml = nil
+
@config_server = config_server
@uuid = @instance.uuid
@@ -206,8 +216,7 @@ module ConfigServerUtil
val = ValueParameterConfig.new(param.name, param.value)
elsif param.reference?
assembly_uuid = @assembly_uuids[param.reference_assembly]
- val = ReferenceParameterConfig.new(param.name,
- assembly_uuid, param.reference_parameter)
+ val = ReferenceParameterConfig.new(param, assembly_uuid)
else
raise InstanceConfigError, "No value provided for parameter. " +
"Assembly: #{(a)assembly.name}, Service: #{service.name}, " +
diff --git a/src/app/util/deployable-rng.xml b/src/app/util/deployable-rng.xml
index 88884e8..a8b01db 100644
--- a/src/app/util/deployable-rng.xml
+++ b/src/app/util/deployable-rng.xml
@@ -145,7 +145,10 @@
<element name="value"><text/></element>
<element name="reference">
<attribute name="assembly"><text/></attribute>
- <attribute name="parameter"><text/></attribute>
+ <choice>
+ <attribute name="parameter"><text/></attribute>
+ <attribute name="service"><text/></attribute>
+ </choice>
</element>
</choice>
</element>
diff --git a/src/app/util/deployable_xml.rb b/src/app/util/deployable_xml.rb
index 272476d..568e8c6 100644
--- a/src/app/util/deployable_xml.rb
+++ b/src/app/util/deployable_xml.rb
@@ -48,6 +48,10 @@ class ParameterXML
reference_node['assembly'] if reference?
end
+ def reference_service
+ reference_node['service'] if reference?
+ end
+
def reference_parameter
reference_node['parameter'] if reference?
end
--
1.7.10.1
11 years, 11 months