Bug 746005 - [RFE] wallaby plumage feature
Summary: [RFE] wallaby plumage feature
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise MRG
Classification: Red Hat
Component: condor-wallaby-base-db
Version: Development
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: 2.3
: ---
Assignee: Robert Rati
QA Contact: Lubos Trilety
URL:
Whiteboard:
Depends On:
Blocks: 876595
TreeView+ depends on / blocked
 
Reported: 2011-10-13 15:36 UTC by Lubos Trilety
Modified: 2013-03-06 18:39 UTC (History)
4 users (show)

Fixed In Version: condor-wallaby-base-db-1.24-1
Doc Type: Enhancement
Doc Text:
Feature: The Remote Configuration database has features to enable the Plumge feature Reason: MRG Grid supports the Plumage feature Result (if any): It is easy to enable Plumage functionality with Remote Configuration
Clone Of:
: 876595 (view as bug list)
Environment:
Last Closed: 2013-03-06 18:39:11 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2013:0564 0 normal SHIPPED_LIVE Low: Red Hat Enterprise MRG Grid 2.3 security update 2013-03-06 23:37:09 UTC

Description Lubos Trilety 2011-10-13 15:36:59 UTC
Description of problem:
There should be a new feature for condor-plumage plugin. For more info see Bug 733507.

Comment 2 Pete MacKinnon 2011-10-13 15:58:49 UTC
When we address this we will likely need to decompose the feature set since a View Collector can stand independent of plumage ODS.

Comment 3 Robert Rati 2012-09-27 14:03:00 UTC
What additional parameters and feature(s) are required for this feature?  Please provide all relevant info for parameters and features (including descriptions, values, dependencies, conflicts, etc).

Comment 4 Pete MacKinnon 2012-10-01 20:08:02 UTC
Something like these...

# wallaby show-feature ViewCollectorForward
Console Connection Established...
ViewCollectorForward
  name:  "ViewCollectorForward"
  params:  {"COLLECTOR.CONDOR_VIEW_HOST"=>"myviewhost:12345", "CONDOR_VIEW_CLASSAD_TYPES"=>"Machine,Scheduler,Submitter"}
  depends:  []
  conflicts:  []
  included_features:  []
  annotation:  "''"

# wallaby show-feature ViewCollectorReceive
Console Connection Established...
ViewCollectorReceive
  name:  "ViewCollectorReceive"
  params:  {"VIEW_SERVER_ARGS"=>"-f -p 12345 -local-name VIEW_SERVER", "VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL"=>"60", "VIEW_SERVER.KEEP_POOL_HISTORY"=>"True", "DAEMON_LIST"=>">= VIEW_SERVER", "VIEW_SERVER.CONDOR_VIEW_HOST"=>"", "VIEW_SERVER.PLUGINS"=>"$(LIB)/plugins/ODSCollectorPlugin-plugin.so", "VIEW_SERVER"=>"$(COLLECTOR)", "VIEW_SERVER_ENVIRONMENT"=>"\"_CONDOR_COLLECTOR_LOG=$(LOG)/ViewServerLog\"", "VIEW_SERVER.UPDATE_INTERVAL"=>"300"}
  depends:  []
  conflicts:  []
  included_features:  []
  annotation:  "''"

Finally a feature for the MongoDB config:
# Host and port for the mongod server
ODS_DB_HOST = localhost
ODS_DB_PORT = 27017

Comment 5 Robert Rati 2012-10-02 19:28:01 UTC
Added the following to the database:

ViewServer
  name:  "ViewServer"
  params:  {"VIEW_SERVER.KEEP_POOL_HISTORY"=>"TRUE", "VIEW_SERVER_PORT"=>"", "VIEW_SERVER_ENVIRONMENT"=>"_CONDOR_COLLECTOR_LOG=$(LOG)/ViewServerLog", "VIEW_SERVER_ARGS"=>"-f -p $(VIEW_SERVER_PORT) -local-name VIEW_SERVER", "VIEW_SERVER.UPDATE_INTERVAL"=>"300", "VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL"=>"60", "VIEW_SERVER"=>"$(COLLECTOR)", "VIEW_SERVER.CONDOR_VIEW_HOST"=>"", "DAEMON_LIST"=>">= VIEW_SERVER", "COLLECTOR"=>"$(SBIN)/condor_collector"}
  depends:  []
  conflicts:  []
  included_features:  []
ViewServerSource
  name:  "ViewServerSource"
  params:  {"COLLECTOR.CONDOR_VIEW_HOST"=>"", "CONDOR_VIEW_CLASSAD_TYPES"=>"Machine,Scheduler,Submitter"}
  depends:  []
  conflicts:  []
  included_features:  ["Collector"]
Plumage
  name:  "Plumage"
  params:  {"ODS_DB_HOST"=>"localhost", "VIEW_SERVER.PLUGINS"=>">= $(LIB)/plugins/ODSCollectorPlugin-plugin.so", "ODS_DB_PORT"=>"27017"}
  depends:  []
  conflicts:  []
  included_features:  ["ViewServer"]


COLLECTOR.CONDOR_VIEW_HOST
  kind:  "String"
  default:  ""
  description:  "The collector should send updates to the view server on this machine"
  must_change:  true
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
CONDOR_VIEW_CLASSAD_TYPES
  kind:  "String"
  default:  ""
  description:  "The classad types that will be forwarded to the CONDOR_VIEW_HOST"
  must_change:  false
  requires_restart:  false
  visibility_level:  0
  depends:  []
  conflicts:  []
ODS_DB_HOST
  kind:  "String"
  default:  "localhost"
  description:  "The machine running the database server"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
ODS_DB_PORT
  kind:  "Integer"
  default:  "27017"
  description:  "The port where the database server is running on the ODS_DB_HOST"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
VIEW_SERVER.PLUGINS
  kind:  "String"
  default:  "$(LIB)/plugins/ODSCollectorPlugin-plugin.so"
  description:  "A list of plugins that the view server will load"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
VIEW_SERVER
  kind:  "String"
  default:  "$(COLLECTOR)"
  description:  "The location of the view server binary"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  ["COLLECTOR"]
  conflicts:  []
VIEW_SERVER.CONDOR_VIEW_HOST
  kind:  "String"
  default:  ""
  description:  "The view server should send updates to another view server on this machine.  This should be empty if the view server isn't to send updates to another view server"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
VIEW_SERVER.KEEP_POOL_HISTORY
  kind:  "Boolean"
  default:  "FALSE"
  description:  "Determines if the collector will write out statistical information about the pool to history files"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL
  kind:  "Integer"
  default:  "60"
  description:  "The number of seconds between samples for history logging purposes"
  must_change:  false
  requires_restart:  false
  visibility_level:  0
  depends:  []
  conflicts:  []
VIEW_SERVER.UPDATE_INTERVAL
  kind:  "Integer"
  default:  "300"
  description:  "The frequency in seconds that the veiw server runs stat collection"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
VIEW_SERVER_ARGS
  kind:  "String"
  default:  ""
  description:  "Arguments to pass to the view seriver daemon"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  ["VIEW_SERVER"]
  conflicts:  []
VIEW_SERVER_PORT
  kind:  "Integer"
  default:  ""
  description:  "The port on the CONDOR_VIEW_HOST where the view server is listening for updates"
  must_change:  true
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []
VIEW_SERVER_ENVIRONMENT
  kind:  "String"
  default:  ""
  description:  "Changes to the environment when the view server is started"
  must_change:  false
  requires_restart:  true
  visibility_level:  0
  depends:  []
  conflicts:  []

Comment 6 Robert Rati 2012-10-02 19:28:56 UTC
Please review the above features (names) and params

Comment 7 Robert Rati 2012-10-02 20:00:03 UTC
Also added subsystem:

view_server
  name:  "view_server"
  params:  ["VIEW_SERVER.KEEP_POOL_HISTORY", "VIEW_SERVER", "ODS_DB_HOST", "VIEW_SERVER_ARGS", "VIEW_SERVER_PORT", "COLLECTOR", "VIEW_SERVER.UPDATE_INTERVAL", "VIEW_SERVER.CONDOR_VIEW_HOST", "ODS_DB_PORT", "VIEW_SERVER_ENVIRONMENT", "VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL", "VIEW_SERVER.PLUGINS"]

updated collector subsystem to:
collector
  name:  "collector"
  params:  ["QMF_BROKER_PORT", "ENABLE_RUNTIME_CONFIG", "COLLECTOR_HOST", "QMF_DELETE_ON_SHUTDOWN", "QMF_IGNORE_UPDATE_STARTD_AD", "QMF_BROKER_HOST", "COLLECTOR.PLUGINS", "CONDOR_VIEW_CLASSAD_TYPES", "QMF_BROKER_PASSWORD_FILE", "FLOCK_COLLECTOR_HOSTS", "ALLOW_READ", "COLLECTOR_ADDRESS_FILE", "COLLECTOR", "COLLECTOR.CONDOR_VIEW_HOST", "QMF_BROKER_AUTH_MECH", "AVIARY_LOCATOR_PRUNE_INTERVAL", "MAX_COLLECTOR_LOG", "AVIARY_LOCATOR_MISSED_UPDATES", "COLLECTOR_LOG", "AVIARY_PUBLISH_LOCATION", "QMF_BROKER_USERNAME", "COLLECTOR_UPDATE_INTERVAL", "COLLECTOR_DEBUG", "ALLOW_WRITE"]

Comment 8 Robert Rati 2012-10-02 20:23:27 UTC
Updated Collector feature to:
Collector
  name:  "Collector"
  params:  {"COLLECTOR_DEBUG"=>"", "COLLECTOR_UPDATE_INTERVAL"=>"900", "MAX_COLLECTOR_LOG"=>"1000000", "COLLECTOR_NAME"=>"Wallaby Configured Pool", "COLLECTOR_HOST"=>"$(CONDOR_HOST)", "FLOCK_COLLECTOR_HOSTS"=>"$(FLOCK_TO)", "COLLECTOR_LOG"=>"$(LOG)/CollectorLog", "COLLECTOR"=>"$(SBIN)/condor_collector", "DAEMON_LIST"=>">= COLLECTOR", "COLLECTOR_ADDRESS_FILE"=>"$(LOG)/.collector_address"}
  depends:  ["Master", "NodeAccess"]
  conflicts:  []
  included_features:  []

* COLLECTOR param now uses default value

Comment 9 Pete MacKinnon 2012-10-12 14:47:03 UTC
Here are the most recent updates relating to 840076.

Not ODS_ anymore...
# Host and port for the mongod server (raw and stats)
PLUMAGE_DEFAULT_DB_HOST = localhost
PLUMAGE_DEFAULT_DB_PORT = 27017

Addition...
# in case we want to make use of a separate mongod for jobs
PLUMAGE_JOBS_DB_HOST = $(PLUMAGE_DEFAULT_DB_HOST)
PLUMAGE_JOBS_DB_PORT = $(PLUMAGE_DEFAULT_DB_PORT)

Not ODSCollectorPlugin anymore...
# View Server collector plugin
VIEW_SERVER.PLUGINS = $(VIEW_SERVER.PLUGINS) $(LIB)/plugins/PlumageCollectorPlugin-plugin.so
# or if not from an rpm...
#VIEW_SERVER.PLUGINS = $(VIEW_SERVER.PLUGINS) $(LIBEXEC)/PlumageCollectorPlugin-plugin.so

Addition...
# Job ETL server, provides continuous loading of job history into mongodb
JOB_ETL_SERVER = $(SBIN)/plumage_job_etl_server
JOB_ETL_SERVER_ARGS = -f
JOB_ETL_SERVER.JOB_ETL_SERVER_LOG = $(LOG)/JobEtlLog
JOB_ETL_SERVER.JOB_ETL_SERVER_DEBUG = D_ALWAYS
JOB_ETL_SERVER.JOB_ETL_SERVER_ADDRESS_FILE = $(LOG)/.job_etl_server_address

# add the job etl server to daemon list
DAEMON_LIST = $(DAEMON_LIST), JOB_ETL_SERVER
DC_DAEMON_LIST = + JOB_ETL_SERVER

Comment 10 Robert Rati 2012-10-12 18:32:31 UTC
Changed the Plumage feature to PlumageJobHistory and updated params.  Here's all the changes in detail:


- !ruby/object:Mrg::Grid::SerializedConfigs::Feature
  conflicts: []

  depends:
  - Master
  - NodeAccess
  included: []

  name: Collector
  params:
    COLLECTOR_HOST: $(CONDOR_HOST)
    MAX_COLLECTOR_LOG: "1000000"
    COLLECTOR_NAME: Wallaby Configured Pool
    FLOCK_COLLECTOR_HOSTS: $(FLOCK_TO)
    COLLECTOR: 0
    DAEMON_LIST: ">= COLLECTOR"
    COLLECTOR_LOG: $(LOG)/CollectorLog
    COLLECTOR_DEBUG: ""
    COLLECTOR_ADDRESS_FILE: $(LOG)/.collector_address
    COLLECTOR_UPDATE_INTERVAL: "900"
- !ruby/object:Mrg::Grid::SerializedConfigs::Feature
  conflicts: []

  depends: []

  included:
  - ViewServer
  name: PlumageJobHistory
  params:
    PLUMAGE_DB_HOST: localhost
    PLUMAGE_DB_PORT: "27017"
    VIEW_SERVER.PLUGINS: ">= $(LIB)/plugins/PlumageCollectorPlugin-plugin.so"
- !ruby/object:Mrg::Grid::SerializedConfigs::Feature
  conflicts: []

  depends:
  - BaseScheduler
  included: []

  name: PlumageStats
  params:
    JOB_ETL_SERVER.HISTORY: $(HISTORY)
    DC_DAEMON_LIST: ">= JOB_ETL_SERVER"
    JOB_ETL_SERVER.PLUMAGE_DB_PORT: "27017"
    JOB_ETL_SERVER: $(SBIN)/plumage_job_etl_server
    JOB_ETL_SERVER.JOB_ETL_SERVER_DEBUG: D_ALWAYS
    JOB_ETL_SERVER.PLUMAGE_DB_HOST: 0
    JOB_ETL_SERVER.JOB_ETL_SERVER_LOG: $(LOG)/JobEtlLog
    DAEMON_LIST: ">= JOB_ETL_SERVER"
    JOB_ETL_SERVER.JOB_ETL_SERVER_ADDRESS_FILE: $(LOG)/.job_etl_server_address
    JOB_ETL_SERVER_ARGS: -f
- !ruby/object:Mrg::Grid::SerializedConfigs::Feature
  conflicts: []

  depends:
  - BaseScheduler
  included: []

  name: PlumageStats
  params:
    JOB_ETL_SERVER.HISTORY: $(HISTORY)
    DC_DAEMON_LIST: ">= JOB_ETL_SERVER"
    JOB_ETL_SERVER.PLUMAGE_DB_PORT: "27017"
    JOB_ETL_SERVER: $(SBIN)/plumage_job_etl_server
    JOB_ETL_SERVER.JOB_ETL_SERVER_DEBUG: D_ALWAYS
    JOB_ETL_SERVER.PLUMAGE_DB_HOST: 0
    JOB_ETL_SERVER.JOB_ETL_SERVER_LOG: $(LOG)/JobEtlLog
    DAEMON_LIST: ">= JOB_ETL_SERVER"
    JOB_ETL_SERVER.JOB_ETL_SERVER_ADDRESS_FILE: $(LOG)/.job_etl_server_address
    JOB_ETL_SERVER_ARGS: -f
- !ruby/object:Mrg::Grid::SerializedConfigs::Feature
  conflicts: []

  depends: []

  included: []

  name: ViewServer
  params:
    VIEW_SERVER.UPDATE_INTERVAL: "300"
    VIEW_SERVER.KEEP_POOL_HISTORY: "TRUE"
    VIEW_SERVER: $(COLLECTOR)
    VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL: "60"
    VIEW_SERVER_PORT: 0
    VIEW_SERVER_ARGS: -f -p $(VIEW_SERVER_PORT) -local-name VIEW_SERVER
    VIEW_SERVER.CONDOR_VIEW_HOST: ""
    DAEMON_LIST: ">= VIEW_SERVER"
    VIEW_SERVER_ENVIRONMENT: _CONDOR_COLLECTOR_LOG=$(LOG)/ViewServerLog
    COLLECTOR: 0
- !ruby/object:Mrg::Grid::SerializedConfigs::Feature
  conflicts: []

  depends: []

  included:
  - Collector
  name: ViewServerSource
  params:
    CONDOR_VIEW_CLASSAD_TYPES: Machine,Scheduler,Submitter
    COLLECTOR.CONDOR_VIEW_HOST: 0
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends: []

  description: The collector should send updates to the view server on this machine
  kind: String
  level: 0
  must_change: true
  name: COLLECTOR.CONDOR_VIEW_HOST
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends: []

  description: The classad types that will be forwarded to the CONDOR_VIEW_HOST
  kind: String
  level: 0
  must_change: false
  name: CONDOR_VIEW_CLASSAD_TYPES
  needs_restart: false
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: $(SBIN)/plumage_job_etl_server
  depends: []

  description: The plumage job etl server binary
  kind: String
  level: 0
  must_change: false
  name: JOB_ETL_SERVER
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: $(HISTORY)
  depends: []

  description: The location of the historical jobs file used by the plumage job etl server
  kind: String
  level: 0
  must_change: false
  name: JOB_ETL_SERVER.HISTORY
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: $(LOG)/.job_etl_server_address
  depends: []

  description: The file where the plumage job etl server will write its address information
  kind: String
  level: 0
  must_change: false
  name: JOB_ETL_SERVER.JOB_ETL_SERVER_ADDRESS_FILE
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: D_ALWAYS
  depends: []

  description: The debugging output the plumage job etl server will produce in its log file
  kind: String
  level: 0
  must_change: false
  name: JOB_ETL_SERVER.JOB_ETL_SERVER_DEBUG
  needs_restart: false
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: $(LOG)/JobEtlLog
  depends: []

  description: The location of the plumage job etl server's log file
  kind: String
  level: 0
  must_change: false
  name: JOB_ETL_SERVER.JOB_ETL_SERVER_LOG
  needs_restart: false
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""

  depends: []

  description: The machine running the database server that should be used by the plumage job etl server
  kind: String
  level: 0
  must_change: true
  name: JOB_ETL_SERVER.PLUMAGE_DB_HOST
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: "27017"
  depends: []

  description: The port where the database server is running on the PLUMAGE_DB_HOST that should be used by the plumage job etl server
  kind: Integer
  level: 0
  must_change: false
  name: JOB_ETL_SERVER.PLUMAGE_DB_PORT
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends:
  - JOB_ETL_SERVER
  description: Arguments to pass to the plumage job etl server
  kind: String
  level: 0
  must_change: false
  name: JOB_ETL_SERVER_ARGS
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: localhost
  depends: []

  description: The machine running the database server
  kind: String
  level: 0
  must_change: false
  name: PLUMAGE_DB_HOST
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: "27017"
  depends: []

  description: The port where the database server is running on the PLUMAGE_DB_HOST
  kind: Integer
  level: 0
  must_change: false
  name: PLUMAGE_DB_PORT
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: "27017"
  depends: []

  description: The port where the database server is running on the PLUMAGE_DB_HOST
  kind: Integer
  level: 0
  must_change: false
  name: PLUMAGE_DB_PORT
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: $(COLLECTOR)
  depends:
  - COLLECTOR
  description: The location of the view server binary
  kind: String
  level: 0
  must_change: false
  name: VIEW_SERVER
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends: []

  description: The view server should send updates to another view server on this machine.  This should be empty if the view server isn't to send updates to another view server
  kind: String
  level: 0
  must_change: false
  name: VIEW_SERVER.CONDOR_VIEW_HOST
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: "FALSE"
  depends: []

  description: Determines if the collector will write out statistical information about the pool to history files
  kind: Boolean
  level: 0
  must_change: false
  name: VIEW_SERVER.KEEP_POOL_HISTORY
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: $(LIB)/plugins/ODSCollectorPlugin-plugin.so
  depends: []

  description: A list of plugins that the view server will load
  kind: String
  level: 0
  must_change: false
  name: VIEW_SERVER.PLUGINS
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: "60"
  depends: []

  description: The number of seconds between samples for history logging purposes
  kind: Integer
  level: 0
  must_change: false
  name: VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL
  needs_restart: false
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: "300"
  depends: []

  description: The frequency in seconds that the veiw server runs stat collection
  kind: Integer
  level: 0
  must_change: false
  name: VIEW_SERVER.UPDATE_INTERVAL
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends:
  - VIEW_SERVER
  description: Arguments to pass to the view seriver daemon
  kind: String
  level: 0
  must_change: false
  name: VIEW_SERVER_ARGS
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends: []

  description: Changes to the environment when the view server is started
  kind: String
  level: 0
  must_change: false
  name: VIEW_SERVER_ENVIRONMENT
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends: []

  description: Changes to the environment when the view server is started
  kind: String
  level: 0
  must_change: false
  name: VIEW_SERVER_ENVIRONMENT
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Parameter
  conflicts: []

  default_val: ""
  depends: []

  description: The port on the CONDOR_VIEW_HOST where the view server is listening for updates
  kind: Integer
  level: 0
  must_change: true
  name: VIEW_SERVER_PORT
  needs_restart: true
- !ruby/object:Mrg::Grid::SerializedConfigs::Subsystem
  name: collector
  params:
  - ALLOW_READ
  - ALLOW_WRITE
  - AVIARY_LOCATOR_MISSED_UPDATES
  - AVIARY_LOCATOR_PRUNE_INTERVAL
  - AVIARY_PUBLISH_LOCATION
  - COLLECTOR
  - COLLECTOR.CONDOR_VIEW_HOST
  - COLLECTOR.PLUGINS
  - COLLECTOR_ADDRESS_FILE
  - COLLECTOR_DEBUG
  - COLLECTOR_HOST
  - COLLECTOR_LOG
  - COLLECTOR_UPDATE_INTERVAL
  - CONDOR_VIEW_CLASSAD_TYPES
  - ENABLE_RUNTIME_CONFIG
  - FLOCK_COLLECTOR_HOSTS
  - MAX_COLLECTOR_LOG
  - QMF_BROKER_AUTH_MECH
  - QMF_BROKER_HOST
  - QMF_BROKER_PASSWORD_FILE
  - QMF_BROKER_PORT
  - QMF_BROKER_USERNAME
  - QMF_DELETE_ON_SHUTDOWN
  - QMF_IGNORE_UPDATE_STARTD_AD
- !ruby/object:Mrg::Grid::SerializedConfigs::Subsystem
  name: job_etl_server
  params:
  - JOB_ETL_SERVER
  - JOB_ETL_SERVER.HISTORY
  - JOB_ETL_SERVER.JOB_ETL_SERVER_ADDRESS_FILE
  - JOB_ETL_SERVER.JOB_ETL_SERVER_DEBUG
  - JOB_ETL_SERVER.JOB_ETL_SERVER_LOG
  - JOB_ETL_SERVER.PLUMAGE_DB_HOST
  - JOB_ETL_SERVER.PLUMAGE_DB_PORT
  - JOB_ETL_SERVER_ARGS
  - PLUMAGE_DB_HOST
  - PLUMAGE_DB_PORT
- !ruby/object:Mrg::Grid::SerializedConfigs::Subsystem
  name: view_server
  params:
  - COLLECTOR
  - PLUMAGE_DB_HOST
  - PLUMAGE_DB_PORT
  - VIEW_SERVER
  - VIEW_SERVER.CONDOR_VIEW_HOST
  - VIEW_SERVER.KEEP_POOL_HISTORY
  - VIEW_SERVER.PLUGINS
  - VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL
  - VIEW_SERVER.UPDATE_INTERVAL
  - VIEW_SERVER_ARGS
  - VIEW_SERVER_ENVIRONMENT
  - VIEW_SERVER_PORT
- !ruby/object:Mrg::Grid::SerializedConfigs::Subsystem
  name: view_server
  params:
  - COLLECTOR
  - PLUMAGE_DB_HOST
  - PLUMAGE_DB_PORT
  - VIEW_SERVER
  - VIEW_SERVER.CONDOR_VIEW_HOST
  - VIEW_SERVER.KEEP_POOL_HISTORY
  - VIEW_SERVER.PLUGINS
  - VIEW_SERVER.POOL_HISTORY_SAMPLING_INTERVAL
  - VIEW_SERVER.UPDATE_INTERVAL
  - VIEW_SERVER_ARGS
  - VIEW_SERVER_ENVIRONMENT
  - VIEW_SERVER_PORT

Comment 11 Robert Rati 2012-10-12 20:09:26 UTC
Fixed upstream on branch:
BZ746005-plumage-feature

Comment 13 Lubos Trilety 2012-12-18 09:55:48 UTC
Verified on condor-wallaby-base-db-1.25-1

There were some changes in base db from Comment 10:
 - interchange of PlumageJobHistory and PlumageStats
 - add parameter JOB_ETL_SERVER.SPOOL and related changes
 - changes in feature PlumageJobHistory:
   ∘ change JOB_ETL_SERVER.PLUMAGE_DB_HOST: localhost
   ∘ add JOB_ETL_SERVER.JOB_ETL_SERVER_ADDRESS_FILE: $(LOG)/.job_etl_server_address
 - changes in subsystem collector
   ∘ add ALLOW_ADVERTISE_MASTER
   ∘ add ALLOW_ADVERTISE_STARTD
   ∘ add TCP_FORWARDING_HOST

Are these changes correct?

Comment 14 Robert Rati 2012-12-18 13:41:07 UTC
Yes, all those changes are correct.  The params on the collector subsystem come from a different bz.

Comment 15 Lubos Trilety 2012-12-19 09:43:21 UTC
tested with:
condor-wallaby-base-db-1.25-1

tested on:
RHEL6 i386,x86_64
RHEL5 i386,x86_64

>>> verified

Comment 17 errata-xmlrpc 2013-03-06 18:39:11 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

http://rhn.redhat.com/errata/RHSA-2013-0564.html


Note You need to log in before you can comment on or make changes to this bug.