Thanks Chamila.

On Sat, Oct 11, 2014 at 5:04 PM, Chamila De Alwis <chami...@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 <nirmal070...@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 <nirmal070...@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 <chami...@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 <saj...@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/

Reply via email to