You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by Sajith Kariyawasam <sa...@wso2.com> on 2014/10/11 07:28:18 UTC

Error in Python Agent

Hi Chamila,

I got a container started with Python Agent in it, but didn't get any
member activated event..

I had a look at few logs,

agent.log has only one line as follows..

       root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent# cat
agent.log
       2014-10-11 05:09:37,617:INFO:Reading hostname from container

No logs thereafter.. can we get any clue from that? I have pasted some of
other config files as well

/tmp/agent.screen.log is empty

error.log is empty


Launch params file
--------------------------
root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent# cat
payload/launch-params
SERVICE_NAME=php,HOST_NAME=test3.apachestratos.org
,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=*,CARTRIDGE_ALIAS=test3,CLUSTER_ID=test3.php.domain,CARTRIDGE_KEY=UtdsNcQpW0xmMVJA,DEPLOYMENT=default,REPO_URL=null,PORTS=80,PUPPET_IP=10.219.9.33,PUPPET_HOSTNAME=
puppet.stratos.org
,PUPPET_ENV=puppet_environment,MEMBER_ID=,LB_CLUSTER_ID=,NETWORK_PARTITION_ID=null,PARTITION_ID=null,APP_PATH=,MIN_COUNT=


agent.conf
------------------
[agent]
mb.ip                                 =172.17.42.1
mb.port                               =1883
listen.address                        =localhost
thrift.receiver.ip                    =172.17.42.1
thrift.receiver.port                  =7611
param.file.path
=/mnt/cartridge-agent/payload/launch-params
extensions.dir                        =/mnt/cartridge-agent/extensions
cep.stats.publisher.enabled           =true
lb.private.ip                         =
lb.public.ip                          =
enable.artifact.update                =true
auto.commit                           =false
auto.checkout                         =true
artifact.update.interval              =15
port.check.timeout                    =600000
enable.data.publisher                 =false
monitoring.server.ip                  =172.17.42.1
monitoring.server.port                =7611
monitoring.server.secure.port         =7711
monitoring.server.admin.username      =admin
monitoring.server.admin.password      =admin
log.file.paths                        =
APP_PATH                              =
super.tenant.repository.path          =/repository/deployment/server/
tenant.repository.path                =/repository/tenants/
extension.instance.started            =instance-started.sh
extension.start.servers               =start-servers.sh
extension.instance.activated          =instance-activated.sh
extension.artifacts.updated           =artifacts-updated.sh
extension.clean                       =clean.sh
extension.mount.volumes               =mount_volumes.sh
extension.member.started              =member-started.sh
extension.member.activated            =member-activated.sh
extension.member.suspended            =member-suspended.sh
extension.member.terminated           =member-terminated.sh
extension.complete.topology           =complete-topology.sh
extension.complete.tenant             =complete-tenant.sh
extension.subscription.domain.added   =subscription-domain-added.sh
extension.subscription.domain.removed =subscription-domain-removed.sh
extension.artifacts.copy              =artifacts-copy.sh
extension.tenant.subscribed           =tenant-subscribed.sh


-- 
*Sajith Kariyawasam*


*Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
<http://wso2.com>AMIE (SL)Mobile: +94772269575*

Re: Error in Python Agent

Posted by Nirmal Fernando <ni...@gmail.com>.
Thanks Chamila.

On Sat, Oct 11, 2014 at 5:04 PM, Chamila De Alwis <ch...@wso2.com> wrote:

> Hi Nirmal,
>
> This is because the deploymentPolicy is missing from a container
> environment. I'll have a patch sent immediately.
>
>
> Regards,
> Chamila de Alwis
> Software Engineer | WSO2 | +94772207163
> Blog: code.chamiladealwis.com
>
>
>
> On Sat, Oct 11, 2014 at 4:41 PM, Nirmal Fernando <ni...@gmail.com>
> wrote:
>
>> After adding those, agent got started but hangs on CompleteTopologyEvent
>> as per the agent.log file.
>>
>> 2014-10-11 11:06:36,011:INFO:Reading hostname from container
>>
>> 2014-10-11 11:06:36,011:INFO: INTERNAL payload parameter is not found
>>
>> 2014-10-11 11:06:36,012:INFO:Cartridge agent configuration initialized
>>
>> 2014-10-11 11:06:36,013:INFO:Starting Cartridge Agent...
>>
>> 2014-10-11 11:06:36,014:INFO:Instance notifier event message receiver
>> thread started
>>
>> 2014-10-11 11:06:37,717:INFO:Artifact update event received: [tenant]
>> u'-1234' [cluster] u'myphp.php.domain' [status] None
>>
>> 2014-10-11 11:06:37,718:ERROR:Error processing 'ArtifactUpdatedEvent'
>> event
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
>> 81, in on_message
>>
>>     handler(msg)
>>
>>   File "agent.py", line 171, in on_artifact_updated
>>
>>     CartridgeAgent.extension_handler.on_artifact_updated_event(event_obj)
>>
>>   File
>> "/mnt/cartridge-agent/modules/extensions/defaultextensionhandler.py", line
>> 63, in on_artifact_updated_event
>>
>>     repo_password =
>> cartridgeagentutils.decrypt_password(artifacts_updated_event.repo_password,
>> secret)
>>
>> NameError: global name 'cartridgeagentutils' is not defined
>>
>> 2014-10-11 11:06:38,018:INFO:Cartridge Agent topology receiver thread
>> started
>>
>> 2014-10-11 11:06:38,019:INFO:Tenant event message receiver thread started
>>
>> 2014-10-11 11:06:38,041:ERROR:Could not execute instance started extension
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 55, in
>> execute_instance_started_extension
>>
>>     output, errors = execute_command(command, env_params)
>>
>>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 489,
>> in execute_command
>>
>>     raise RuntimeError("Command execution failed: \n %r" % errors)
>>
>> RuntimeError: Command execution failed:
>>
>>  'tee: /var/log/apache-stratos/cartridge-agent-extensions.log: No such
>> file or directory\n'
>>
>> 2014-10-11 11:06:38,043:INFO:Publishing instance started event
>>
>> 2014-10-11 11:06:38,050:INFO:Instance started event published
>>
>> 2014-10-11 11:06:38,051:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:06:38,063:INFO:Artifact update event received: [tenant]
>> u'-1234' [cluster] u'myphp.php.domain' [status] None
>>
>> 2014-10-11 11:06:38,063:ERROR:Error processing 'ArtifactUpdatedEvent'
>> event
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
>> 81, in on_message
>>
>>     handler(msg)
>>
>>   File "agent.py", line 171, in on_artifact_updated
>>
>>     CartridgeAgent.extension_handler.on_artifact_updated_event(event_obj)
>>
>>   File
>> "/mnt/cartridge-agent/modules/extensions/defaultextensionhandler.py", line
>> 63, in on_artifact_updated_event
>>
>>     repo_password =
>> cartridgeagentutils.decrypt_password(artifacts_updated_event.repo_password,
>> secret)
>>
>> NameError: global name 'cartridgeagentutils' is not defined
>>
>> 2014-10-11 11:06:43,057:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:06:48,063:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:06:53,069:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:06:58,076:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:01,085:ERROR:Could not execute complete tenant extension
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 164,
>> in execute_complete_tenant_extension
>>
>>     output, errors = execute_command(command, env_params)
>>
>>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 489,
>> in execute_command
>>
>>     raise RuntimeError("Command execution failed: \n %r" % errors)
>>
>> RuntimeError: Command execution failed:
>>
>>  'tee: /var/log/apache-stratos/cartridge-agent-extensions.log: No such
>> file or directory\n'
>>
>> 2014-10-11 11:07:01,088:ERROR:Error processing 'CompleteTopologyEvent'
>> event
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
>> 81, in on_message
>>
>>     handler(msg)
>>
>>   File "agent.py", line 227, in on_complete_topology
>>
>>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>>
>>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
>> in create_from_json
>>
>>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>>
>> KeyError: 'deploymentPolicyName'
>>
>> 2014-10-11 11:07:03,083:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:08,089:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:13,095:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:18,102:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:23,108:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:28,115:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:33,121:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:38,128:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:43,135:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:48,140:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:53,147:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:07:58,152:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:01,074:ERROR:Error processing 'CompleteTopologyEvent'
>> event
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
>> 81, in on_message
>>
>>     handler(msg)
>>
>>   File "agent.py", line 227, in on_complete_topology
>>
>>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>>
>>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
>> in create_from_json
>>
>>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>>
>> KeyError: 'deploymentPolicyName'
>>
>> 2014-10-11 11:08:01,083:INFO:Complete tenant event updating task disabled
>>
>> 2014-10-11 11:08:03,159:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:08,164:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:13,171:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:18,177:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:23,184:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:28,189:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:33,196:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:38,199:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:43,199:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:48,205:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:53,208:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:08:58,212:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:01,077:ERROR:Error processing 'CompleteTopologyEvent'
>> event
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
>> 81, in on_message
>>
>>     handler(msg)
>>
>>   File "agent.py", line 227, in on_complete_topology
>>
>>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>>
>>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
>> in create_from_json
>>
>>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>>
>> KeyError: 'deploymentPolicyName'
>>
>> 2014-10-11 11:09:01,085:INFO:Complete tenant event updating task disabled
>>
>> 2014-10-11 11:09:03,213:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:08,217:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:13,219:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:18,223:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:23,224:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:28,225:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:33,227:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:38,232:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:43,235:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:48,239:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:53,245:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:09:58,251:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:01,077:ERROR:Error processing 'CompleteTopologyEvent'
>> event
>>
>> Traceback (most recent call last):
>>
>>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
>> 81, in on_message
>>
>>     handler(msg)
>>
>>   File "agent.py", line 227, in on_complete_topology
>>
>>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>>
>>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
>> in create_from_json
>>
>>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>>
>> KeyError: 'deploymentPolicyName'
>>
>> 2014-10-11 11:10:01,085:INFO:Complete tenant event updating task disabled
>>
>> 2014-10-11 11:10:03,256:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:08,262:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:13,267:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:18,273:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:23,278:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:28,284:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:33,291:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:38,296:INFO:Waiting for complete topology event...
>>
>> 2014-10-11 11:10:43,301:INFO:Waiting for complete topology event...
>>
>> On Sat, Oct 11, 2014 at 4:39 PM, Nirmal Fernando <ni...@gmail.com>
>> wrote:
>>
>>> I faced the same issue and had to add following payload parameters to
>>> subscription json.
>>>
>>> {
>>>
>>>              "name": "payload_parameter.APP_PATH",
>>>
>>>              "value": "/var/www/www"
>>>
>>>             },
>>>
>>>             {
>>>
>>>              "name": "payload_parameter.LB_CLUSTER_ID",
>>>
>>>              "value": "bogus"
>>>
>>>             },
>>>
>>>             {
>>>
>>>              "name": "payload_parameter.MIN_COUNT",
>>>
>>>              "value": "2"
>>>
>>>             }
>>>
>>> On Sat, Oct 11, 2014 at 11:24 AM, Chamila De Alwis <ch...@wso2.com>
>>> wrote:
>>>
>>>> Hi Sajith,
>>>>
>>>> Can you start the container again, this time with LOG_LEVEL=DEBUG env
>>>> var?
>>>>
>>>> I started a container manually with the following launch params and it
>>>> goes as far as connecting to the message broker. Here are the env vars I
>>>> used.
>>>>
>>>> sudo docker run -d -P --name php-cartridge-20 --env SERVICE_NAME=php
>>>> --env HOST_NAME=test2.php.stratos.com --env MULTITENANT=false --env
>>>> TENANT_ID=1 --env TENANT_RANGE=* --env CARTRIDGE_ALIAS=php-my --env
>>>> CLUSTER_ID=php.my.chamilad.com --env CARTRIDGE_KEY=BNdP01v8VEQPPYGY
>>>> --env DEPLOYMENT=default --env REPO_URL=null --env PORTS=80 --env
>>>> PUPPET_IP=192.168.16.29 --env PUPPET_HOSTNAME=puppet.chamilad.com
>>>> --env PUPPET_ENV=env --env MEMBER_ID= --env LB_CLUSTER_ID=null --env
>>>> NETWORK_PARTITION_ID=null --env PARTITION_ID=null --env
>>>> APP_PATH=/var/www/www/ --env MIN_COUNT=1 --env MB_IP=10.100.5.140 --env
>>>> MB_PORT=1883 --env LOG_LEVEL=DEBUG chamilad/php-4.1.0-m2-py
>>>>
>>>>
>>>>
>>>> Regards,
>>>> Chamila de Alwis
>>>> Software Engineer | WSO2 | +94772207163
>>>> Blog: code.chamiladealwis.com
>>>>
>>>>
>>>>
>>>> On Sat, Oct 11, 2014 at 10:58 AM, Sajith Kariyawasam <sa...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Chamila,
>>>>>
>>>>> I got a container started with Python Agent in it, but didn't get any
>>>>> member activated event..
>>>>>
>>>>> I had a look at few logs,
>>>>>
>>>>> agent.log has only one line as follows..
>>>>>
>>>>>        root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent#
>>>>> cat agent.log
>>>>>        2014-10-11 05:09:37,617:INFO:Reading hostname from container
>>>>>
>>>>> No logs thereafter.. can we get any clue from that? I have pasted some
>>>>> of other config files as well
>>>>>
>>>>> /tmp/agent.screen.log is empty
>>>>>
>>>>> error.log is empty
>>>>>
>>>>>
>>>>> Launch params file
>>>>> --------------------------
>>>>> root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent# cat
>>>>> payload/launch-params
>>>>> SERVICE_NAME=php,HOST_NAME=test3.apachestratos.org
>>>>> ,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=*,CARTRIDGE_ALIAS=test3,CLUSTER_ID=test3.php.domain,CARTRIDGE_KEY=UtdsNcQpW0xmMVJA,DEPLOYMENT=default,REPO_URL=null,PORTS=80,PUPPET_IP=10.219.9.33,PUPPET_HOSTNAME=
>>>>> puppet.stratos.org
>>>>> ,PUPPET_ENV=puppet_environment,MEMBER_ID=,LB_CLUSTER_ID=,NETWORK_PARTITION_ID=null,PARTITION_ID=null,APP_PATH=,MIN_COUNT=
>>>>>
>>>>>
>>>>> agent.conf
>>>>> ------------------
>>>>> [agent]
>>>>> mb.ip                                 =172.17.42.1
>>>>> mb.port                               =1883
>>>>> listen.address                        =localhost
>>>>> thrift.receiver.ip                    =172.17.42.1
>>>>> thrift.receiver.port                  =7611
>>>>> param.file.path
>>>>> =/mnt/cartridge-agent/payload/launch-params
>>>>> extensions.dir                        =/mnt/cartridge-agent/extensions
>>>>> cep.stats.publisher.enabled           =true
>>>>> lb.private.ip                         =
>>>>> lb.public.ip                          =
>>>>> enable.artifact.update                =true
>>>>> auto.commit                           =false
>>>>> auto.checkout                         =true
>>>>> artifact.update.interval              =15
>>>>> port.check.timeout                    =600000
>>>>> enable.data.publisher                 =false
>>>>> monitoring.server.ip                  =172.17.42.1
>>>>> monitoring.server.port                =7611
>>>>> monitoring.server.secure.port         =7711
>>>>> monitoring.server.admin.username      =admin
>>>>> monitoring.server.admin.password      =admin
>>>>> log.file.paths                        =
>>>>> APP_PATH                              =
>>>>> super.tenant.repository.path          =/repository/deployment/server/
>>>>> tenant.repository.path                =/repository/tenants/
>>>>> extension.instance.started            =instance-started.sh
>>>>> extension.start.servers               =start-servers.sh
>>>>> extension.instance.activated          =instance-activated.sh
>>>>> extension.artifacts.updated           =artifacts-updated.sh
>>>>> extension.clean                       =clean.sh
>>>>> extension.mount.volumes               =mount_volumes.sh
>>>>> extension.member.started              =member-started.sh
>>>>> extension.member.activated            =member-activated.sh
>>>>> extension.member.suspended            =member-suspended.sh
>>>>> extension.member.terminated           =member-terminated.sh
>>>>> extension.complete.topology           =complete-topology.sh
>>>>> extension.complete.tenant             =complete-tenant.sh
>>>>> extension.subscription.domain.added   =subscription-domain-added.sh
>>>>> extension.subscription.domain.removed =subscription-domain-removed.sh
>>>>> extension.artifacts.copy              =artifacts-copy.sh
>>>>> extension.tenant.subscribed           =tenant-subscribed.sh
>>>>>
>>>>>
>>>>> --
>>>>> *Sajith Kariyawasam*
>>>>>
>>>>>
>>>>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>>>>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Nirmal
>>>
>>> Nirmal Fernando.
>>> PPMC Member & Committer of Apache Stratos,
>>> Senior Software Engineer, WSO2 Inc.
>>>
>>> Blog: http://nirmalfdo.blogspot.com/
>>>
>>
>>
>>
>> --
>> Best Regards,
>> Nirmal
>>
>> Nirmal Fernando.
>> PPMC Member & Committer of Apache Stratos,
>> Senior Software Engineer, WSO2 Inc.
>>
>> Blog: http://nirmalfdo.blogspot.com/
>>
>
>


-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Re: Error in Python Agent

Posted by Chamila De Alwis <ch...@wso2.com>.
Hi Nirmal,

This is because the deploymentPolicy is missing from a container
environment. I'll have a patch sent immediately.


Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Sat, Oct 11, 2014 at 4:41 PM, Nirmal Fernando <ni...@gmail.com>
wrote:

> After adding those, agent got started but hangs on CompleteTopologyEvent
> as per the agent.log file.
>
> 2014-10-11 11:06:36,011:INFO:Reading hostname from container
>
> 2014-10-11 11:06:36,011:INFO: INTERNAL payload parameter is not found
>
> 2014-10-11 11:06:36,012:INFO:Cartridge agent configuration initialized
>
> 2014-10-11 11:06:36,013:INFO:Starting Cartridge Agent...
>
> 2014-10-11 11:06:36,014:INFO:Instance notifier event message receiver
> thread started
>
> 2014-10-11 11:06:37,717:INFO:Artifact update event received: [tenant]
> u'-1234' [cluster] u'myphp.php.domain' [status] None
>
> 2014-10-11 11:06:37,718:ERROR:Error processing 'ArtifactUpdatedEvent' event
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
> 81, in on_message
>
>     handler(msg)
>
>   File "agent.py", line 171, in on_artifact_updated
>
>     CartridgeAgent.extension_handler.on_artifact_updated_event(event_obj)
>
>   File
> "/mnt/cartridge-agent/modules/extensions/defaultextensionhandler.py", line
> 63, in on_artifact_updated_event
>
>     repo_password =
> cartridgeagentutils.decrypt_password(artifacts_updated_event.repo_password,
> secret)
>
> NameError: global name 'cartridgeagentutils' is not defined
>
> 2014-10-11 11:06:38,018:INFO:Cartridge Agent topology receiver thread
> started
>
> 2014-10-11 11:06:38,019:INFO:Tenant event message receiver thread started
>
> 2014-10-11 11:06:38,041:ERROR:Could not execute instance started extension
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 55, in
> execute_instance_started_extension
>
>     output, errors = execute_command(command, env_params)
>
>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 489, in
> execute_command
>
>     raise RuntimeError("Command execution failed: \n %r" % errors)
>
> RuntimeError: Command execution failed:
>
>  'tee: /var/log/apache-stratos/cartridge-agent-extensions.log: No such
> file or directory\n'
>
> 2014-10-11 11:06:38,043:INFO:Publishing instance started event
>
> 2014-10-11 11:06:38,050:INFO:Instance started event published
>
> 2014-10-11 11:06:38,051:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:06:38,063:INFO:Artifact update event received: [tenant]
> u'-1234' [cluster] u'myphp.php.domain' [status] None
>
> 2014-10-11 11:06:38,063:ERROR:Error processing 'ArtifactUpdatedEvent' event
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
> 81, in on_message
>
>     handler(msg)
>
>   File "agent.py", line 171, in on_artifact_updated
>
>     CartridgeAgent.extension_handler.on_artifact_updated_event(event_obj)
>
>   File
> "/mnt/cartridge-agent/modules/extensions/defaultextensionhandler.py", line
> 63, in on_artifact_updated_event
>
>     repo_password =
> cartridgeagentutils.decrypt_password(artifacts_updated_event.repo_password,
> secret)
>
> NameError: global name 'cartridgeagentutils' is not defined
>
> 2014-10-11 11:06:43,057:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:06:48,063:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:06:53,069:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:06:58,076:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:01,085:ERROR:Could not execute complete tenant extension
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 164, in
> execute_complete_tenant_extension
>
>     output, errors = execute_command(command, env_params)
>
>   File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 489, in
> execute_command
>
>     raise RuntimeError("Command execution failed: \n %r" % errors)
>
> RuntimeError: Command execution failed:
>
>  'tee: /var/log/apache-stratos/cartridge-agent-extensions.log: No such
> file or directory\n'
>
> 2014-10-11 11:07:01,088:ERROR:Error processing 'CompleteTopologyEvent'
> event
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
> 81, in on_message
>
>     handler(msg)
>
>   File "agent.py", line 227, in on_complete_topology
>
>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>
>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
> in create_from_json
>
>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>
> KeyError: 'deploymentPolicyName'
>
> 2014-10-11 11:07:03,083:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:08,089:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:13,095:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:18,102:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:23,108:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:28,115:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:33,121:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:38,128:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:43,135:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:48,140:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:53,147:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:07:58,152:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:01,074:ERROR:Error processing 'CompleteTopologyEvent'
> event
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
> 81, in on_message
>
>     handler(msg)
>
>   File "agent.py", line 227, in on_complete_topology
>
>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>
>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
> in create_from_json
>
>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>
> KeyError: 'deploymentPolicyName'
>
> 2014-10-11 11:08:01,083:INFO:Complete tenant event updating task disabled
>
> 2014-10-11 11:08:03,159:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:08,164:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:13,171:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:18,177:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:23,184:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:28,189:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:33,196:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:38,199:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:43,199:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:48,205:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:53,208:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:08:58,212:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:01,077:ERROR:Error processing 'CompleteTopologyEvent'
> event
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
> 81, in on_message
>
>     handler(msg)
>
>   File "agent.py", line 227, in on_complete_topology
>
>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>
>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
> in create_from_json
>
>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>
> KeyError: 'deploymentPolicyName'
>
> 2014-10-11 11:09:01,085:INFO:Complete tenant event updating task disabled
>
> 2014-10-11 11:09:03,213:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:08,217:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:13,219:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:18,223:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:23,224:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:28,225:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:33,227:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:38,232:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:43,235:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:48,239:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:53,245:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:09:58,251:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:01,077:ERROR:Error processing 'CompleteTopologyEvent'
> event
>
> Traceback (most recent call last):
>
>   File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
> 81, in on_message
>
>     handler(msg)
>
>   File "agent.py", line 227, in on_complete_topology
>
>     event_obj = CompleteTopologyEvent.create_from_json(msg.payload)
>
>   File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
> in create_from_json
>
>     cl_deployment_policy_name = cluster_str["deploymentPolicyName"]
>
> KeyError: 'deploymentPolicyName'
>
> 2014-10-11 11:10:01,085:INFO:Complete tenant event updating task disabled
>
> 2014-10-11 11:10:03,256:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:08,262:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:13,267:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:18,273:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:23,278:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:28,284:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:33,291:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:38,296:INFO:Waiting for complete topology event...
>
> 2014-10-11 11:10:43,301:INFO:Waiting for complete topology event...
>
> On Sat, Oct 11, 2014 at 4:39 PM, Nirmal Fernando <ni...@gmail.com>
> wrote:
>
>> I faced the same issue and had to add following payload parameters to
>> subscription json.
>>
>> {
>>
>>              "name": "payload_parameter.APP_PATH",
>>
>>              "value": "/var/www/www"
>>
>>             },
>>
>>             {
>>
>>              "name": "payload_parameter.LB_CLUSTER_ID",
>>
>>              "value": "bogus"
>>
>>             },
>>
>>             {
>>
>>              "name": "payload_parameter.MIN_COUNT",
>>
>>              "value": "2"
>>
>>             }
>>
>> On Sat, Oct 11, 2014 at 11:24 AM, Chamila De Alwis <ch...@wso2.com>
>> wrote:
>>
>>> Hi Sajith,
>>>
>>> Can you start the container again, this time with LOG_LEVEL=DEBUG env
>>> var?
>>>
>>> I started a container manually with the following launch params and it
>>> goes as far as connecting to the message broker. Here are the env vars I
>>> used.
>>>
>>> sudo docker run -d -P --name php-cartridge-20 --env SERVICE_NAME=php
>>> --env HOST_NAME=test2.php.stratos.com --env MULTITENANT=false --env
>>> TENANT_ID=1 --env TENANT_RANGE=* --env CARTRIDGE_ALIAS=php-my --env
>>> CLUSTER_ID=php.my.chamilad.com --env CARTRIDGE_KEY=BNdP01v8VEQPPYGY
>>> --env DEPLOYMENT=default --env REPO_URL=null --env PORTS=80 --env
>>> PUPPET_IP=192.168.16.29 --env PUPPET_HOSTNAME=puppet.chamilad.com --env
>>> PUPPET_ENV=env --env MEMBER_ID= --env LB_CLUSTER_ID=null --env
>>> NETWORK_PARTITION_ID=null --env PARTITION_ID=null --env
>>> APP_PATH=/var/www/www/ --env MIN_COUNT=1 --env MB_IP=10.100.5.140 --env
>>> MB_PORT=1883 --env LOG_LEVEL=DEBUG chamilad/php-4.1.0-m2-py
>>>
>>>
>>>
>>> Regards,
>>> Chamila de Alwis
>>> Software Engineer | WSO2 | +94772207163
>>> Blog: code.chamiladealwis.com
>>>
>>>
>>>
>>> On Sat, Oct 11, 2014 at 10:58 AM, Sajith Kariyawasam <sa...@wso2.com>
>>> wrote:
>>>
>>>> Hi Chamila,
>>>>
>>>> I got a container started with Python Agent in it, but didn't get any
>>>> member activated event..
>>>>
>>>> I had a look at few logs,
>>>>
>>>> agent.log has only one line as follows..
>>>>
>>>>        root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent#
>>>> cat agent.log
>>>>        2014-10-11 05:09:37,617:INFO:Reading hostname from container
>>>>
>>>> No logs thereafter.. can we get any clue from that? I have pasted some
>>>> of other config files as well
>>>>
>>>> /tmp/agent.screen.log is empty
>>>>
>>>> error.log is empty
>>>>
>>>>
>>>> Launch params file
>>>> --------------------------
>>>> root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent# cat
>>>> payload/launch-params
>>>> SERVICE_NAME=php,HOST_NAME=test3.apachestratos.org
>>>> ,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=*,CARTRIDGE_ALIAS=test3,CLUSTER_ID=test3.php.domain,CARTRIDGE_KEY=UtdsNcQpW0xmMVJA,DEPLOYMENT=default,REPO_URL=null,PORTS=80,PUPPET_IP=10.219.9.33,PUPPET_HOSTNAME=
>>>> puppet.stratos.org
>>>> ,PUPPET_ENV=puppet_environment,MEMBER_ID=,LB_CLUSTER_ID=,NETWORK_PARTITION_ID=null,PARTITION_ID=null,APP_PATH=,MIN_COUNT=
>>>>
>>>>
>>>> agent.conf
>>>> ------------------
>>>> [agent]
>>>> mb.ip                                 =172.17.42.1
>>>> mb.port                               =1883
>>>> listen.address                        =localhost
>>>> thrift.receiver.ip                    =172.17.42.1
>>>> thrift.receiver.port                  =7611
>>>> param.file.path
>>>> =/mnt/cartridge-agent/payload/launch-params
>>>> extensions.dir                        =/mnt/cartridge-agent/extensions
>>>> cep.stats.publisher.enabled           =true
>>>> lb.private.ip                         =
>>>> lb.public.ip                          =
>>>> enable.artifact.update                =true
>>>> auto.commit                           =false
>>>> auto.checkout                         =true
>>>> artifact.update.interval              =15
>>>> port.check.timeout                    =600000
>>>> enable.data.publisher                 =false
>>>> monitoring.server.ip                  =172.17.42.1
>>>> monitoring.server.port                =7611
>>>> monitoring.server.secure.port         =7711
>>>> monitoring.server.admin.username      =admin
>>>> monitoring.server.admin.password      =admin
>>>> log.file.paths                        =
>>>> APP_PATH                              =
>>>> super.tenant.repository.path          =/repository/deployment/server/
>>>> tenant.repository.path                =/repository/tenants/
>>>> extension.instance.started            =instance-started.sh
>>>> extension.start.servers               =start-servers.sh
>>>> extension.instance.activated          =instance-activated.sh
>>>> extension.artifacts.updated           =artifacts-updated.sh
>>>> extension.clean                       =clean.sh
>>>> extension.mount.volumes               =mount_volumes.sh
>>>> extension.member.started              =member-started.sh
>>>> extension.member.activated            =member-activated.sh
>>>> extension.member.suspended            =member-suspended.sh
>>>> extension.member.terminated           =member-terminated.sh
>>>> extension.complete.topology           =complete-topology.sh
>>>> extension.complete.tenant             =complete-tenant.sh
>>>> extension.subscription.domain.added   =subscription-domain-added.sh
>>>> extension.subscription.domain.removed =subscription-domain-removed.sh
>>>> extension.artifacts.copy              =artifacts-copy.sh
>>>> extension.tenant.subscribed           =tenant-subscribed.sh
>>>>
>>>>
>>>> --
>>>> *Sajith Kariyawasam*
>>>>
>>>>
>>>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>>>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>>>
>>>
>>>
>>
>>
>> --
>> Best Regards,
>> Nirmal
>>
>> Nirmal Fernando.
>> PPMC Member & Committer of Apache Stratos,
>> Senior Software Engineer, WSO2 Inc.
>>
>> Blog: http://nirmalfdo.blogspot.com/
>>
>
>
>
> --
> Best Regards,
> Nirmal
>
> Nirmal Fernando.
> PPMC Member & Committer of Apache Stratos,
> Senior Software Engineer, WSO2 Inc.
>
> Blog: http://nirmalfdo.blogspot.com/
>

Re: Error in Python Agent

Posted by Nirmal Fernando <ni...@gmail.com>.
After adding those, agent got started but hangs on CompleteTopologyEvent as
per the agent.log file.

2014-10-11 11:06:36,011:INFO:Reading hostname from container

2014-10-11 11:06:36,011:INFO: INTERNAL payload parameter is not found

2014-10-11 11:06:36,012:INFO:Cartridge agent configuration initialized

2014-10-11 11:06:36,013:INFO:Starting Cartridge Agent...

2014-10-11 11:06:36,014:INFO:Instance notifier event message receiver
thread started

2014-10-11 11:06:37,717:INFO:Artifact update event received: [tenant]
u'-1234' [cluster] u'myphp.php.domain' [status] None

2014-10-11 11:06:37,718:ERROR:Error processing 'ArtifactUpdatedEvent' event

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
81, in on_message

    handler(msg)

  File "agent.py", line 171, in on_artifact_updated

    CartridgeAgent.extension_handler.on_artifact_updated_event(event_obj)

  File
"/mnt/cartridge-agent/modules/extensions/defaultextensionhandler.py", line
63, in on_artifact_updated_event

    repo_password =
cartridgeagentutils.decrypt_password(artifacts_updated_event.repo_password,
secret)

NameError: global name 'cartridgeagentutils' is not defined

2014-10-11 11:06:38,018:INFO:Cartridge Agent topology receiver thread
started

2014-10-11 11:06:38,019:INFO:Tenant event message receiver thread started

2014-10-11 11:06:38,041:ERROR:Could not execute instance started extension

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 55, in
execute_instance_started_extension

    output, errors = execute_command(command, env_params)

  File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 489, in
execute_command

    raise RuntimeError("Command execution failed: \n %r" % errors)

RuntimeError: Command execution failed:

 'tee: /var/log/apache-stratos/cartridge-agent-extensions.log: No such file
or directory\n'

2014-10-11 11:06:38,043:INFO:Publishing instance started event

2014-10-11 11:06:38,050:INFO:Instance started event published

2014-10-11 11:06:38,051:INFO:Waiting for complete topology event...

2014-10-11 11:06:38,063:INFO:Artifact update event received: [tenant]
u'-1234' [cluster] u'myphp.php.domain' [status] None

2014-10-11 11:06:38,063:ERROR:Error processing 'ArtifactUpdatedEvent' event

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
81, in on_message

    handler(msg)

  File "agent.py", line 171, in on_artifact_updated

    CartridgeAgent.extension_handler.on_artifact_updated_event(event_obj)

  File
"/mnt/cartridge-agent/modules/extensions/defaultextensionhandler.py", line
63, in on_artifact_updated_event

    repo_password =
cartridgeagentutils.decrypt_password(artifacts_updated_event.repo_password,
secret)

NameError: global name 'cartridgeagentutils' is not defined

2014-10-11 11:06:43,057:INFO:Waiting for complete topology event...

2014-10-11 11:06:48,063:INFO:Waiting for complete topology event...

2014-10-11 11:06:53,069:INFO:Waiting for complete topology event...

2014-10-11 11:06:58,076:INFO:Waiting for complete topology event...

2014-10-11 11:07:01,085:ERROR:Could not execute complete tenant extension

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 164, in
execute_complete_tenant_extension

    output, errors = execute_command(command, env_params)

  File "/mnt/cartridge-agent/modules/util/extensionutils.py", line 489, in
execute_command

    raise RuntimeError("Command execution failed: \n %r" % errors)

RuntimeError: Command execution failed:

 'tee: /var/log/apache-stratos/cartridge-agent-extensions.log: No such file
or directory\n'

2014-10-11 11:07:01,088:ERROR:Error processing 'CompleteTopologyEvent' event

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
81, in on_message

    handler(msg)

  File "agent.py", line 227, in on_complete_topology

    event_obj = CompleteTopologyEvent.create_from_json(msg.payload)

  File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
in create_from_json

    cl_deployment_policy_name = cluster_str["deploymentPolicyName"]

KeyError: 'deploymentPolicyName'

2014-10-11 11:07:03,083:INFO:Waiting for complete topology event...

2014-10-11 11:07:08,089:INFO:Waiting for complete topology event...

2014-10-11 11:07:13,095:INFO:Waiting for complete topology event...

2014-10-11 11:07:18,102:INFO:Waiting for complete topology event...

2014-10-11 11:07:23,108:INFO:Waiting for complete topology event...

2014-10-11 11:07:28,115:INFO:Waiting for complete topology event...

2014-10-11 11:07:33,121:INFO:Waiting for complete topology event...

2014-10-11 11:07:38,128:INFO:Waiting for complete topology event...

2014-10-11 11:07:43,135:INFO:Waiting for complete topology event...

2014-10-11 11:07:48,140:INFO:Waiting for complete topology event...

2014-10-11 11:07:53,147:INFO:Waiting for complete topology event...

2014-10-11 11:07:58,152:INFO:Waiting for complete topology event...

2014-10-11 11:08:01,074:ERROR:Error processing 'CompleteTopologyEvent' event

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
81, in on_message

    handler(msg)

  File "agent.py", line 227, in on_complete_topology

    event_obj = CompleteTopologyEvent.create_from_json(msg.payload)

  File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
in create_from_json

    cl_deployment_policy_name = cluster_str["deploymentPolicyName"]

KeyError: 'deploymentPolicyName'

2014-10-11 11:08:01,083:INFO:Complete tenant event updating task disabled

2014-10-11 11:08:03,159:INFO:Waiting for complete topology event...

2014-10-11 11:08:08,164:INFO:Waiting for complete topology event...

2014-10-11 11:08:13,171:INFO:Waiting for complete topology event...

2014-10-11 11:08:18,177:INFO:Waiting for complete topology event...

2014-10-11 11:08:23,184:INFO:Waiting for complete topology event...

2014-10-11 11:08:28,189:INFO:Waiting for complete topology event...

2014-10-11 11:08:33,196:INFO:Waiting for complete topology event...

2014-10-11 11:08:38,199:INFO:Waiting for complete topology event...

2014-10-11 11:08:43,199:INFO:Waiting for complete topology event...

2014-10-11 11:08:48,205:INFO:Waiting for complete topology event...

2014-10-11 11:08:53,208:INFO:Waiting for complete topology event...

2014-10-11 11:08:58,212:INFO:Waiting for complete topology event...

2014-10-11 11:09:01,077:ERROR:Error processing 'CompleteTopologyEvent' event

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
81, in on_message

    handler(msg)

  File "agent.py", line 227, in on_complete_topology

    event_obj = CompleteTopologyEvent.create_from_json(msg.payload)

  File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
in create_from_json

    cl_deployment_policy_name = cluster_str["deploymentPolicyName"]

KeyError: 'deploymentPolicyName'

2014-10-11 11:09:01,085:INFO:Complete tenant event updating task disabled

2014-10-11 11:09:03,213:INFO:Waiting for complete topology event...

2014-10-11 11:09:08,217:INFO:Waiting for complete topology event...

2014-10-11 11:09:13,219:INFO:Waiting for complete topology event...

2014-10-11 11:09:18,223:INFO:Waiting for complete topology event...

2014-10-11 11:09:23,224:INFO:Waiting for complete topology event...

2014-10-11 11:09:28,225:INFO:Waiting for complete topology event...

2014-10-11 11:09:33,227:INFO:Waiting for complete topology event...

2014-10-11 11:09:38,232:INFO:Waiting for complete topology event...

2014-10-11 11:09:43,235:INFO:Waiting for complete topology event...

2014-10-11 11:09:48,239:INFO:Waiting for complete topology event...

2014-10-11 11:09:53,245:INFO:Waiting for complete topology event...

2014-10-11 11:09:58,251:INFO:Waiting for complete topology event...

2014-10-11 11:10:01,077:ERROR:Error processing 'CompleteTopologyEvent' event

Traceback (most recent call last):

  File "/mnt/cartridge-agent/modules/subscriber/eventsubscriber.py", line
81, in on_message

    handler(msg)

  File "agent.py", line 227, in on_complete_topology

    event_obj = CompleteTopologyEvent.create_from_json(msg.payload)

  File "/mnt/cartridge-agent/modules/event/topology/events.py", line 159,
in create_from_json

    cl_deployment_policy_name = cluster_str["deploymentPolicyName"]

KeyError: 'deploymentPolicyName'

2014-10-11 11:10:01,085:INFO:Complete tenant event updating task disabled

2014-10-11 11:10:03,256:INFO:Waiting for complete topology event...

2014-10-11 11:10:08,262:INFO:Waiting for complete topology event...

2014-10-11 11:10:13,267:INFO:Waiting for complete topology event...

2014-10-11 11:10:18,273:INFO:Waiting for complete topology event...

2014-10-11 11:10:23,278:INFO:Waiting for complete topology event...

2014-10-11 11:10:28,284:INFO:Waiting for complete topology event...

2014-10-11 11:10:33,291:INFO:Waiting for complete topology event...

2014-10-11 11:10:38,296:INFO:Waiting for complete topology event...

2014-10-11 11:10:43,301:INFO:Waiting for complete topology event...

On Sat, Oct 11, 2014 at 4:39 PM, Nirmal Fernando <ni...@gmail.com>
wrote:

> I faced the same issue and had to add following payload parameters to
> subscription json.
>
> {
>
>              "name": "payload_parameter.APP_PATH",
>
>              "value": "/var/www/www"
>
>             },
>
>             {
>
>              "name": "payload_parameter.LB_CLUSTER_ID",
>
>              "value": "bogus"
>
>             },
>
>             {
>
>              "name": "payload_parameter.MIN_COUNT",
>
>              "value": "2"
>
>             }
>
> On Sat, Oct 11, 2014 at 11:24 AM, Chamila De Alwis <ch...@wso2.com>
> wrote:
>
>> Hi Sajith,
>>
>> Can you start the container again, this time with LOG_LEVEL=DEBUG env var?
>>
>> I started a container manually with the following launch params and it
>> goes as far as connecting to the message broker. Here are the env vars I
>> used.
>>
>> sudo docker run -d -P --name php-cartridge-20 --env SERVICE_NAME=php
>> --env HOST_NAME=test2.php.stratos.com --env MULTITENANT=false --env
>> TENANT_ID=1 --env TENANT_RANGE=* --env CARTRIDGE_ALIAS=php-my --env
>> CLUSTER_ID=php.my.chamilad.com --env CARTRIDGE_KEY=BNdP01v8VEQPPYGY
>> --env DEPLOYMENT=default --env REPO_URL=null --env PORTS=80 --env
>> PUPPET_IP=192.168.16.29 --env PUPPET_HOSTNAME=puppet.chamilad.com --env
>> PUPPET_ENV=env --env MEMBER_ID= --env LB_CLUSTER_ID=null --env
>> NETWORK_PARTITION_ID=null --env PARTITION_ID=null --env
>> APP_PATH=/var/www/www/ --env MIN_COUNT=1 --env MB_IP=10.100.5.140 --env
>> MB_PORT=1883 --env LOG_LEVEL=DEBUG chamilad/php-4.1.0-m2-py
>>
>>
>>
>> Regards,
>> Chamila de Alwis
>> Software Engineer | WSO2 | +94772207163
>> Blog: code.chamiladealwis.com
>>
>>
>>
>> On Sat, Oct 11, 2014 at 10:58 AM, Sajith Kariyawasam <sa...@wso2.com>
>> wrote:
>>
>>> Hi Chamila,
>>>
>>> I got a container started with Python Agent in it, but didn't get any
>>> member activated event..
>>>
>>> I had a look at few logs,
>>>
>>> agent.log has only one line as follows..
>>>
>>>        root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent#
>>> cat agent.log
>>>        2014-10-11 05:09:37,617:INFO:Reading hostname from container
>>>
>>> No logs thereafter.. can we get any clue from that? I have pasted some
>>> of other config files as well
>>>
>>> /tmp/agent.screen.log is empty
>>>
>>> error.log is empty
>>>
>>>
>>> Launch params file
>>> --------------------------
>>> root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent# cat
>>> payload/launch-params
>>> SERVICE_NAME=php,HOST_NAME=test3.apachestratos.org
>>> ,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=*,CARTRIDGE_ALIAS=test3,CLUSTER_ID=test3.php.domain,CARTRIDGE_KEY=UtdsNcQpW0xmMVJA,DEPLOYMENT=default,REPO_URL=null,PORTS=80,PUPPET_IP=10.219.9.33,PUPPET_HOSTNAME=
>>> puppet.stratos.org
>>> ,PUPPET_ENV=puppet_environment,MEMBER_ID=,LB_CLUSTER_ID=,NETWORK_PARTITION_ID=null,PARTITION_ID=null,APP_PATH=,MIN_COUNT=
>>>
>>>
>>> agent.conf
>>> ------------------
>>> [agent]
>>> mb.ip                                 =172.17.42.1
>>> mb.port                               =1883
>>> listen.address                        =localhost
>>> thrift.receiver.ip                    =172.17.42.1
>>> thrift.receiver.port                  =7611
>>> param.file.path
>>> =/mnt/cartridge-agent/payload/launch-params
>>> extensions.dir                        =/mnt/cartridge-agent/extensions
>>> cep.stats.publisher.enabled           =true
>>> lb.private.ip                         =
>>> lb.public.ip                          =
>>> enable.artifact.update                =true
>>> auto.commit                           =false
>>> auto.checkout                         =true
>>> artifact.update.interval              =15
>>> port.check.timeout                    =600000
>>> enable.data.publisher                 =false
>>> monitoring.server.ip                  =172.17.42.1
>>> monitoring.server.port                =7611
>>> monitoring.server.secure.port         =7711
>>> monitoring.server.admin.username      =admin
>>> monitoring.server.admin.password      =admin
>>> log.file.paths                        =
>>> APP_PATH                              =
>>> super.tenant.repository.path          =/repository/deployment/server/
>>> tenant.repository.path                =/repository/tenants/
>>> extension.instance.started            =instance-started.sh
>>> extension.start.servers               =start-servers.sh
>>> extension.instance.activated          =instance-activated.sh
>>> extension.artifacts.updated           =artifacts-updated.sh
>>> extension.clean                       =clean.sh
>>> extension.mount.volumes               =mount_volumes.sh
>>> extension.member.started              =member-started.sh
>>> extension.member.activated            =member-activated.sh
>>> extension.member.suspended            =member-suspended.sh
>>> extension.member.terminated           =member-terminated.sh
>>> extension.complete.topology           =complete-topology.sh
>>> extension.complete.tenant             =complete-tenant.sh
>>> extension.subscription.domain.added   =subscription-domain-added.sh
>>> extension.subscription.domain.removed =subscription-domain-removed.sh
>>> extension.artifacts.copy              =artifacts-copy.sh
>>> extension.tenant.subscribed           =tenant-subscribed.sh
>>>
>>>
>>> --
>>> *Sajith Kariyawasam*
>>>
>>>
>>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>>
>>
>>
>
>
> --
> Best Regards,
> Nirmal
>
> Nirmal Fernando.
> PPMC Member & Committer of Apache Stratos,
> Senior Software Engineer, WSO2 Inc.
>
> Blog: http://nirmalfdo.blogspot.com/
>



-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Re: Error in Python Agent

Posted by Nirmal Fernando <ni...@gmail.com>.
I faced the same issue and had to add following payload parameters to
subscription json.

{

             "name": "payload_parameter.APP_PATH",

             "value": "/var/www/www"

            },

            {

             "name": "payload_parameter.LB_CLUSTER_ID",

             "value": "bogus"

            },

            {

             "name": "payload_parameter.MIN_COUNT",

             "value": "2"

            }

On Sat, Oct 11, 2014 at 11:24 AM, Chamila De Alwis <ch...@wso2.com>
wrote:

> Hi Sajith,
>
> Can you start the container again, this time with LOG_LEVEL=DEBUG env var?
>
> I started a container manually with the following launch params and it
> goes as far as connecting to the message broker. Here are the env vars I
> used.
>
> sudo docker run -d -P --name php-cartridge-20 --env SERVICE_NAME=php --env
> HOST_NAME=test2.php.stratos.com --env MULTITENANT=false --env TENANT_ID=1
> --env TENANT_RANGE=* --env CARTRIDGE_ALIAS=php-my --env CLUSTER_ID=
> php.my.chamilad.com --env CARTRIDGE_KEY=BNdP01v8VEQPPYGY --env
> DEPLOYMENT=default --env REPO_URL=null --env PORTS=80 --env
> PUPPET_IP=192.168.16.29 --env PUPPET_HOSTNAME=puppet.chamilad.com --env
> PUPPET_ENV=env --env MEMBER_ID= --env LB_CLUSTER_ID=null --env
> NETWORK_PARTITION_ID=null --env PARTITION_ID=null --env
> APP_PATH=/var/www/www/ --env MIN_COUNT=1 --env MB_IP=10.100.5.140 --env
> MB_PORT=1883 --env LOG_LEVEL=DEBUG chamilad/php-4.1.0-m2-py
>
>
>
> Regards,
> Chamila de Alwis
> Software Engineer | WSO2 | +94772207163
> Blog: code.chamiladealwis.com
>
>
>
> On Sat, Oct 11, 2014 at 10:58 AM, Sajith Kariyawasam <sa...@wso2.com>
> wrote:
>
>> Hi Chamila,
>>
>> I got a container started with Python Agent in it, but didn't get any
>> member activated event..
>>
>> I had a look at few logs,
>>
>> agent.log has only one line as follows..
>>
>>        root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent#
>> cat agent.log
>>        2014-10-11 05:09:37,617:INFO:Reading hostname from container
>>
>> No logs thereafter.. can we get any clue from that? I have pasted some of
>> other config files as well
>>
>> /tmp/agent.screen.log is empty
>>
>> error.log is empty
>>
>>
>> Launch params file
>> --------------------------
>> root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent# cat
>> payload/launch-params
>> SERVICE_NAME=php,HOST_NAME=test3.apachestratos.org
>> ,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=*,CARTRIDGE_ALIAS=test3,CLUSTER_ID=test3.php.domain,CARTRIDGE_KEY=UtdsNcQpW0xmMVJA,DEPLOYMENT=default,REPO_URL=null,PORTS=80,PUPPET_IP=10.219.9.33,PUPPET_HOSTNAME=
>> puppet.stratos.org
>> ,PUPPET_ENV=puppet_environment,MEMBER_ID=,LB_CLUSTER_ID=,NETWORK_PARTITION_ID=null,PARTITION_ID=null,APP_PATH=,MIN_COUNT=
>>
>>
>> agent.conf
>> ------------------
>> [agent]
>> mb.ip                                 =172.17.42.1
>> mb.port                               =1883
>> listen.address                        =localhost
>> thrift.receiver.ip                    =172.17.42.1
>> thrift.receiver.port                  =7611
>> param.file.path
>> =/mnt/cartridge-agent/payload/launch-params
>> extensions.dir                        =/mnt/cartridge-agent/extensions
>> cep.stats.publisher.enabled           =true
>> lb.private.ip                         =
>> lb.public.ip                          =
>> enable.artifact.update                =true
>> auto.commit                           =false
>> auto.checkout                         =true
>> artifact.update.interval              =15
>> port.check.timeout                    =600000
>> enable.data.publisher                 =false
>> monitoring.server.ip                  =172.17.42.1
>> monitoring.server.port                =7611
>> monitoring.server.secure.port         =7711
>> monitoring.server.admin.username      =admin
>> monitoring.server.admin.password      =admin
>> log.file.paths                        =
>> APP_PATH                              =
>> super.tenant.repository.path          =/repository/deployment/server/
>> tenant.repository.path                =/repository/tenants/
>> extension.instance.started            =instance-started.sh
>> extension.start.servers               =start-servers.sh
>> extension.instance.activated          =instance-activated.sh
>> extension.artifacts.updated           =artifacts-updated.sh
>> extension.clean                       =clean.sh
>> extension.mount.volumes               =mount_volumes.sh
>> extension.member.started              =member-started.sh
>> extension.member.activated            =member-activated.sh
>> extension.member.suspended            =member-suspended.sh
>> extension.member.terminated           =member-terminated.sh
>> extension.complete.topology           =complete-topology.sh
>> extension.complete.tenant             =complete-tenant.sh
>> extension.subscription.domain.added   =subscription-domain-added.sh
>> extension.subscription.domain.removed =subscription-domain-removed.sh
>> extension.artifacts.copy              =artifacts-copy.sh
>> extension.tenant.subscribed           =tenant-subscribed.sh
>>
>>
>> --
>> *Sajith Kariyawasam*
>>
>>
>> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
>> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>
>
>


-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Re: Error in Python Agent

Posted by Chamila De Alwis <ch...@wso2.com>.
Hi Sajith,

Can you start the container again, this time with LOG_LEVEL=DEBUG env var?

I started a container manually with the following launch params and it goes
as far as connecting to the message broker. Here are the env vars I used.

sudo docker run -d -P --name php-cartridge-20 --env SERVICE_NAME=php --env
HOST_NAME=test2.php.stratos.com --env MULTITENANT=false --env TENANT_ID=1
--env TENANT_RANGE=* --env CARTRIDGE_ALIAS=php-my --env CLUSTER_ID=
php.my.chamilad.com --env CARTRIDGE_KEY=BNdP01v8VEQPPYGY --env
DEPLOYMENT=default --env REPO_URL=null --env PORTS=80 --env
PUPPET_IP=192.168.16.29 --env PUPPET_HOSTNAME=puppet.chamilad.com --env
PUPPET_ENV=env --env MEMBER_ID= --env LB_CLUSTER_ID=null --env
NETWORK_PARTITION_ID=null --env PARTITION_ID=null --env
APP_PATH=/var/www/www/ --env MIN_COUNT=1 --env MB_IP=10.100.5.140 --env
MB_PORT=1883 --env LOG_LEVEL=DEBUG chamilad/php-4.1.0-m2-py



Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Sat, Oct 11, 2014 at 10:58 AM, Sajith Kariyawasam <sa...@wso2.com>
wrote:

> Hi Chamila,
>
> I got a container started with Python Agent in it, but didn't get any
> member activated event..
>
> I had a look at few logs,
>
> agent.log has only one line as follows..
>
>        root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent#
> cat agent.log
>        2014-10-11 05:09:37,617:INFO:Reading hostname from container
>
> No logs thereafter.. can we get any clue from that? I have pasted some of
> other config files as well
>
> /tmp/agent.screen.log is empty
>
> error.log is empty
>
>
> Launch params file
> --------------------------
> root@ab654326-5104-11e4-bd2b-0800271054f4:/mnt/cartridge-agent# cat
> payload/launch-params
> SERVICE_NAME=php,HOST_NAME=test3.apachestratos.org
> ,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=*,CARTRIDGE_ALIAS=test3,CLUSTER_ID=test3.php.domain,CARTRIDGE_KEY=UtdsNcQpW0xmMVJA,DEPLOYMENT=default,REPO_URL=null,PORTS=80,PUPPET_IP=10.219.9.33,PUPPET_HOSTNAME=
> puppet.stratos.org
> ,PUPPET_ENV=puppet_environment,MEMBER_ID=,LB_CLUSTER_ID=,NETWORK_PARTITION_ID=null,PARTITION_ID=null,APP_PATH=,MIN_COUNT=
>
>
> agent.conf
> ------------------
> [agent]
> mb.ip                                 =172.17.42.1
> mb.port                               =1883
> listen.address                        =localhost
> thrift.receiver.ip                    =172.17.42.1
> thrift.receiver.port                  =7611
> param.file.path
> =/mnt/cartridge-agent/payload/launch-params
> extensions.dir                        =/mnt/cartridge-agent/extensions
> cep.stats.publisher.enabled           =true
> lb.private.ip                         =
> lb.public.ip                          =
> enable.artifact.update                =true
> auto.commit                           =false
> auto.checkout                         =true
> artifact.update.interval              =15
> port.check.timeout                    =600000
> enable.data.publisher                 =false
> monitoring.server.ip                  =172.17.42.1
> monitoring.server.port                =7611
> monitoring.server.secure.port         =7711
> monitoring.server.admin.username      =admin
> monitoring.server.admin.password      =admin
> log.file.paths                        =
> APP_PATH                              =
> super.tenant.repository.path          =/repository/deployment/server/
> tenant.repository.path                =/repository/tenants/
> extension.instance.started            =instance-started.sh
> extension.start.servers               =start-servers.sh
> extension.instance.activated          =instance-activated.sh
> extension.artifacts.updated           =artifacts-updated.sh
> extension.clean                       =clean.sh
> extension.mount.volumes               =mount_volumes.sh
> extension.member.started              =member-started.sh
> extension.member.activated            =member-activated.sh
> extension.member.suspended            =member-suspended.sh
> extension.member.terminated           =member-terminated.sh
> extension.complete.topology           =complete-topology.sh
> extension.complete.tenant             =complete-tenant.sh
> extension.subscription.domain.added   =subscription-domain-added.sh
> extension.subscription.domain.removed =subscription-domain-removed.sh
> extension.artifacts.copy              =artifacts-copy.sh
> extension.tenant.subscribed           =tenant-subscribed.sh
>
>
> --
> *Sajith Kariyawasam*
>
>
> *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
> <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>