Akila created STRATOS-849:
-----------------------------
Summary: Stratos does not create specified min instance count in
deployment policy
Key: STRATOS-849
URL: https://issues.apache.org/jira/browse/STRATOS-849
Project: Stratos
Issue Type: Bug
Components: Autoscaler
Reporter: Akila
Priority: Blocker
Fix For: 4.1.0 M1
Use the following deployment policy with min count - 3
{
"id": "deployp",
"partitionGroup": {
"id": "ec2",
"partitionAlgo": "one-after-another",
"partition": [
{
"id": "P1",
"partitionMax": "10",
"partitionMin": "3"
}
]
}
}
Stratos will only create 1 LB and 1 service instance. When RuleLog DEBUG logs
are enabled following can be observed.
TID: [0] [STRATOS] [2014-09-30 10:19:17,862] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Cluster monitor
is running.. LbClusterMonitor [clusterId=lblb-1025611169.lb.domain,
serviceId=lb] {org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:19:17,862] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Running minimum
check for partition P1
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:19:17,862] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running minimum rule:
[network-partition] ec2 [partition] P1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:17,863] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Non terminated member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:17,863] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Minimum member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:17,863] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running obsolete instances
rule: [partition] P1 [network-partition] ec2
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:17,863] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [obsolete-check]
[network-partition] ec2 [partition] P1 Obsolete member count: 0
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:17,863] DEBUG
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator} - Minimum check
executed for : org.apache.stratos.autoscaler.PartitionContext@4eb71db
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator}
TID: [0] [STRATOS] [2014-09-30 10:19:30,421] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Cluster monitor
is running.. LbClusterMonitor [clusterId=jboss.jboss.domain, serviceId=jboss]
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:19:30,421] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Running minimum
check for partition P1
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:19:30,421] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running minimum rule:
[network-partition] ec2 [partition] P1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:30,421] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Non terminated member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:30,422] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Minimum member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:30,422] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running obsolete instances
rule: [partition] P1 [network-partition] ec2
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:30,422] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [obsolete-check]
[network-partition] ec2 [partition] P1 Obsolete member count: 0
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:19:30,422] DEBUG
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator} - Minimum check
executed for : org.apache.stratos.autoscaler.PartitionContext@31918b23
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator}
TID: [0] [STRATOS] [2014-09-30 10:20:47,864] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Cluster monitor
is running.. LbClusterMonitor [clusterId=lblb-1025611169.lb.domain,
serviceId=lb] {org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:20:47,864] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Running minimum
check for partition P1
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:20:47,865] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running minimum rule:
[network-partition] ec2 [partition] P1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:20:47,865] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Non terminated member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:20:47,865] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Minimum member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:20:47,865] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running obsolete instances
rule: [partition] P1 [network-partition] ec2
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:20:47,865] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [obsolete-check]
[network-partition] ec2 [partition] P1 Obsolete member count: 0
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:20:47,866] DEBUG
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator} - Minimum check
executed for : org.apache.stratos.autoscaler.PartitionContext@4eb71db
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator}
TID: [0] [STRATOS] [2014-09-30 10:21:00,422] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Cluster monitor
is running.. LbClusterMonitor [clusterId=jboss.jboss.domain, serviceId=jboss]
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:21:00,423] DEBUG
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor} - Running minimum
check for partition P1
{org.apache.stratos.autoscaler.monitor.VMLbClusterMonitor}
TID: [0] [STRATOS] [2014-09-30 10:21:00,423] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running minimum rule:
[network-partition] ec2 [partition] P1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:21:00,423] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Non terminated member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:21:00,424] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [min-check] [network-partition]
ec2 [partition] P1 Minimum member count: 1
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:21:00,424] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - Running obsolete instances
rule: [partition] P1 [network-partition] ec2
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:21:00,425] DEBUG
{org.apache.stratos.autoscaler.rule.RuleLog} - [obsolete-check]
[network-partition] ec2 [partition] P1 Obsolete member count: 0
{org.apache.stratos.autoscaler.rule.RuleLog}
TID: [0] [STRATOS] [2014-09-30 10:21:00,425] DEBUG
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator} - Minimum check
executed for : org.apache.stratos.autoscaler.PartitionContext@31918b23
{org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator}
It seems service instance is also created by VMLbClusterMonitor. This is wrong.
This should be fixed in ClustorMonitorFactory class.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)