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/