stratos-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lahiru Sandaruwan <lahi...@wso2.com>
Subject Re: Shall we plan for a 4.1.0-M1 developer preview?
Date Tue, 23 Sep 2014 05:00:37 GMT
Hi Lakmal,

Thanks for responses,


On Tue, Sep 23, 2014 at 10:06 AM, Lakmal Warusawithana <lakmal@wso2.com>
wrote:

>
>
> On Tue, Sep 23, 2014 at 10:05 AM, Lakmal Warusawithana <lakmal@wso2.com>
> wrote:
>
>>
>>
>> On Tue, Sep 23, 2014 at 9:55 AM, Lahiru Sandaruwan <lahirus@wso2.com>
>> wrote:
>>
>>> Hi Nirmal,
>>>
>>> Few questions in line,
>>>
>>> On Mon, Sep 22, 2014 at 11:54 PM, Nirmal Fernando <
>>> nirmal070125@gmail.com> wrote:
>>>
>>>> Based on a discussion I had with Lakmal, Sajith, Akila and Raj, we
>>>> identified following problems and possible solutions;
>>>>
>>>>
>>>> Problem
>>>>
>>>> Proposed Solution
>>>>
>>>> Currently the member id is generated by CC for each member it spawns.
>>>> But in the docker case, what we start is kubernetes entities, not direct
>>>> docker instances. Hence, we can’t assign a member id for a docker instance
>>>> from CC end.
>>>>
>>>> Generate the member id at the Cartridge Agent, if the member id is not
>>>> present in the payload.
>>>>
>>>
>>> Can Autoscaler use this member id to terminate the member using CC API?
>>>
>>
>> With the kubernetes, we can terminate using member id. They have pod_id,
>> bit we cant related it with member id.
>>
>>
> correction: With the kubernetes, we *can't *terminate using member id.
> They have pod_id, bit we cant related it with member id.
>
>

How can we terminate instances when we identify it is faulty? Using pod id?

>
>>
>>>
>>>
>>>> When we scale down, we simply reduce the number of replicas in the
>>>> Kubernetes replication controller and Kubernetes will terminate selected
>>>> pods. It seems not possible to do a graceful shutdown of Pods.
>>>>
>>>> Make agent to publish a periodic message, letting others know that the
>>>> member is up and running. (every 5s may be). Based on this we could detect
>>>> a faulty member and this approach is cleaner than the current approach.
>>>>
>>>
>>> Does this mean the Autoscaler will act upon faulty event, and get rid of
>>> faulty member logic from CEP?
>>>
>>> I feel like, it would be costly for Autoscaler to process events sent in
>>> every 5s, from each member.
>>>
>>>
>> No, faulty percentage will calculate by CEP. Autoscaler getting these
>> info and act upon it.
>>
>>
>>>
>>>
>>>> What if Stratos agent inside one docker instance failed to start
>>>> properly? Since we don’t have a direct control over the docker instances,
>>>> we can’t terminate the docker instance with issues and spin a replacement
>>>> instance.
>>>>
>>>> Failures are normal and inevitable. One of the purposes of using a
>>>> service cluster is to provide HA. We should be happy about a service
>>>> cluster, if its health is higher than a x% (configurable value eg: 90%
>>>> healthy -> if you request 10 replicas and only 9 members have sent member
>>>> activated events, we are not worrying about the malfunctioning member since
>>>> cluster is healthy.). CEP would monitor the cluster health periodically
>>>> based on the periodic ping received from instances ( cluster health =  100*
>>>> current unique members / current number of replicas).
>>>>
>>>
>>>
>>> If two members should be there and one is malfunctioning, we are left
>>> with just one active member?
>>>
>>
>> No, thats why cluster health coming. For e.g. if we set it to 50%, that
>> mean one out of two is enough.
>>
>>
>>>
>>> How to maintain cluster health in a consistent user given rate?
>>>>
>>>> Autoscaler will examine the current health of the cluster, if it’s
>>>> below par, autoscaler will predict the additional number of replicas
>>>> required and ask CC to update the replication controller with the new
>>>> number of replicas. Number of minimum and maximum replicas count should be
>>>> added to the topology Cluster model.
>>>>
>>>> CEP should be aware of the current number of replicas in the system.
>>>>
>>>> For this we might need to introduce a new event call
>>>> ‘ClusterUpdatedEvent’ and send the current number of expected replicas in
>>>> it.
>>>>
>>>> Catering requests even before minimum number of members in the cluster.
>>>>
>>>> Autoscaler will monitor the cluster health at the inception of the
>>>> cluster and will send the ClusterActivatedEvent.
>>>>
>>>
>>> Bit unclear on this. Requirement is to serve requests even before
>>> minimum # of instances get activated? or avoid serving them?
>>>
>>
>> to avoid serving them
>>
>
Can't we serve them if there is at-least one active member in the cluster?

Thanks.

>
>>
>>>
>>> Thanks.
>>>
>>>
>>>
>>>> Thoughts ?
>>>>
>>>>
>>>> On Mon, Sep 22, 2014 at 9:20 AM, Nirmal Fernando <
>>>> nirmal070125@gmail.com> wrote:
>>>>
>>>>> I think I found the reason for not getting an IP address for any of
>>>>> the docker containers created by Stratos via Kubernetes. Reason being not
>>>>> specifying a host port for the container configuration (I did this as per a
>>>>> recommendation from Kubernetes team. ). I'll add back the host port config.
>>>>>
>>>>> On Sun, Sep 21, 2014 at 11:36 PM, Nirmal Fernando <
>>>>> nirmal070125@gmail.com> wrote:
>>>>>
>>>>>> Thanks Sajith! I'll continue testing with the new image.
>>>>>>
>>>>>> On Sun, Sep 21, 2014 at 11:19 PM, Sajith Kariyawasam <sajith@wso2.com
>>>>>> > wrote:
>>>>>>
>>>>>>> I also started seeing the error when I deleted my image locally and
>>>>>>> pulled the latest. Found that the issue was with setting the symbolic link
>>>>>>> in Dockerfile.
>>>>>>> I have updated the image.
>>>>>>> Really sorry for the inconvenience caused.
>>>>>>>
>>>>>>> On Sun, Sep 21, 2014 at 8:58 PM, Sajith Kariyawasam <sajith@wso2.com
>>>>>>> > wrote:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Sun, Sep 21, 2014 at 7:30 PM, Nirmal Fernando <
>>>>>>>> nirmal070125@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Sajith,
>>>>>>>>>
>>>>>>>>> I used the docker image you provided and started kubernetes
>>>>>>>>> entities successfully via Stratos in the host cluster. Following is the
>>>>>>>>> output of one of the minions.
>>>>>>>>>
>>>>>>>>> *core@minion-2** ~ $* docker ps
>>>>>>>>>
>>>>>>>>> CONTAINER ID        IMAGE
>>>>>>>>> COMMAND                CREATED             STATUS              PORTS
>>>>>>>>>         NAMES
>>>>>>>>>
>>>>>>>>> a0250eda956a        54.254.64.141:5000/stratos-php:latest
>>>>>>>>> "/bin/sh -c '/usr/lo   17 minutes ago      Up 17 minutes
>>>>>>>>>
>>>>>>>>> k8s--test2_-_apachestratos_-_org.2eabae66--c0fe9bb7_-_4177_-_11e4_-_8a91_-_080027dcc108.etcd--c0fe9bb7_-_4177_-_11e4_-_8a91_-_080027dcc108--7228818c
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ac0e06d74803        kubernetes/pause:latest
>>>>>>>>> "/pause"               17 minutes ago      Up 17 minutes
>>>>>>>>>
>>>>>>>>> k8s--net.de8e92af--c0fe9bb7_-_4177_-_11e4_-_8a91_-_080027dcc108.etcd--c0fe9bb7_-_4177_-_11e4_-_8a91_-_080027dcc108--1d6a1a6c
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> When I check the logs of the created container, I can see
>>>>>>>>> following;
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *core@minion-2** ~ $* docker logs a0250eda956a
>>>>>>>>>
>>>>>>>>> ./stratos.sh: line 77: java: command not found
>>>>>>>>>
>>>>>>>>> /usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation
>>>>>>>>> not permitted)
>>>>>>>>>
>>>>>>>>> Setting ulimit failed. See README.Debian for more information.
>>>>>>>>>
>>>>>>>>> AH00558: apache2: Could not reliably determine the server's fully
>>>>>>>>> qualified domain name, using 10.100.101.2. Set the 'ServerName' directive
>>>>>>>>> globally to suppress this message
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Any thoughts?
>>>>>>>>>
>>>>>>>>
>>>>>>>> Seems to me that Java is not set inside the container. But for me
>>>>>>>> when I start the container using docker run I'm not getting such an issue.
>>>>>>>> I will restart the docker registry and see.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Sun, Sep 21, 2014 at 1:41 PM, Nirmal Fernando <
>>>>>>>>> nirmal070125@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Sun, Sep 21, 2014 at 1:41 PM, Nirmal Fernando <
>>>>>>>>>> nirmal070125@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> I posted them in a previous email in this thread.
>>>>>>>>>>>
>>>>>>>>>>> On Sun, Sep 21, 2014 at 1:37 PM, Akila Ravihansa Perera <
>>>>>>>>>>> ravihansa@wso2.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Nirmal,
>>>>>>>>>>>>
>>>>>>>>>>>> Can you post the curl request and request body data?
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks.
>>>>>>>>>>>>
>>>>>>>>>>>> On Sun, Sep 21, 2014 at 1:11 PM, Nirmal Fernando <
>>>>>>>>>>>> nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> > Hi Akila,
>>>>>>>>>>>> >
>>>>>>>>>>>> > When I register a new Kubernetes host cluster, I see two
>>>>>>>>>>>> response codes in
>>>>>>>>>>>> > the http response; Any idea?
>>>>>>>>>>>> >
>>>>>>>>>>>> > * About to connect() to 127.0.0.1 port 9443 (#0)
>>>>>>>>>>>> >
>>>>>>>>>>>> > *   Trying 127.0.0.1...
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Adding handle: conn: 0x7fd2b5021000
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Adding handle: send: 0
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Adding handle: recv: 0
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Curl_addHandleToPipeline: length: 1
>>>>>>>>>>>> >
>>>>>>>>>>>> > * - Conn 0 (0x7fd2b5021000) send_pipe: 1, recv_pipe: 0
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Connected to 127.0.0.1 (127.0.0.1) port 9443 (#0)
>>>>>>>>>>>> >
>>>>>>>>>>>> > * TLS 1.0 connection using TLS_RSA_WITH_AES_128_CBC_SHA
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Server certificate: localhost
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Server auth using Basic with user 'admin'
>>>>>>>>>>>> >
>>>>>>>>>>>> >> POST /stratos/admin/kubernetes/deploy/group HTTP/1.1
>>>>>>>>>>>> >
>>>>>>>>>>>> >> Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>>>>>>> >
>>>>>>>>>>>> >> User-Agent: curl/7.30.0
>>>>>>>>>>>> >
>>>>>>>>>>>> >> Host: 127.0.0.1:9443
>>>>>>>>>>>> >
>>>>>>>>>>>> >> Accept: */*
>>>>>>>>>>>> >
>>>>>>>>>>>> >> Content-Type: application/json
>>>>>>>>>>>> >
>>>>>>>>>>>> >> Content-Length: 1407
>>>>>>>>>>>> >
>>>>>>>>>>>> >> Expect: 100-continue
>>>>>>>>>>>> >
>>>>>>>>>>>> >>
>>>>>>>>>>>> >
>>>>>>>>>>>> > < HTTP/1.1 100 Continue
>>>>>>>>>>>> >
>>>>>>>>>>>> > < HTTP/1.1 201 Created
>>>>>>>>>>>> >
>>>>>>>>>>>> > < Date: Sun, 21 Sep 2014 07:39:07 GMT
>>>>>>>>>>>> >
>>>>>>>>>>>> > < Location:
>>>>>>>>>>>> >
>>>>>>>>>>>> https://127.0.0.1:9443/stratos/admin/kubernetes/deploy/group/KubGrp1
>>>>>>>>>>>> >
>>>>>>>>>>>> > < Content-Length: 0
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Server WSO2 Carbon Server is not blacklisted
>>>>>>>>>>>> >
>>>>>>>>>>>> > < Server: WSO2 Carbon Server
>>>>>>>>>>>> >
>>>>>>>>>>>> > <
>>>>>>>>>>>> >
>>>>>>>>>>>> > * Connection #0 to host 127.0.0.1 left intact
>>>>>>>>>>>> >
>>>>>>>>>>>> >
>>>>>>>>>>>> > On Sat, Sep 20, 2014 at 2:32 PM, Nirmal Fernando <
>>>>>>>>>>>> nirmal070125@gmail.com>
>>>>>>>>>>>> > wrote:
>>>>>>>>>>>> >>
>>>>>>>>>>>> >> Thanks Sajith... I'll continue testing.
>>>>>>>>>>>> >>
>>>>>>>>>>>> >> On Sat, Sep 20, 2014 at 2:20 PM, Sajith Kariyawasam <
>>>>>>>>>>>> sajith@wso2.com>
>>>>>>>>>>>> >> wrote:
>>>>>>>>>>>> >>>
>>>>>>>>>>>> >>> Hi,
>>>>>>>>>>>> >>>
>>>>>>>>>>>> >>> Docker image 54.254.64.141:5000/stratos-php is now updated
>>>>>>>>>>>> with the above
>>>>>>>>>>>> >>> mentioned fixes
>>>>>>>>>>>> >>>
>>>>>>>>>>>> >>> Thanks,
>>>>>>>>>>>> >>> Sajith
>>>>>>>>>>>> >>>
>>>>>>>>>>>> >>> On Sat, Sep 20, 2014 at 10:47 AM, Sajith Kariyawasam <
>>>>>>>>>>>> sajith@wso2.com>
>>>>>>>>>>>> >>> wrote:
>>>>>>>>>>>> >>>>
>>>>>>>>>>>> >>>> Seems I have tested with an old cartridge agent pack. Also
>>>>>>>>>>>> it seems
>>>>>>>>>>>> >>>> cartridge agent always expects MIN_COUNT, which ideally
>>>>>>>>>>>> should have been
>>>>>>>>>>>> >>>> only when clustering is enabled.
>>>>>>>>>>>> >>>> I will do those fixes and update the image
>>>>>>>>>>>> >>>>
>>>>>>>>>>>> >>>> On Fri, Sep 19, 2014 at 6:21 PM, Sajith Kariyawasam <
>>>>>>>>>>>> sajith@wso2.com>
>>>>>>>>>>>> >>>> wrote:
>>>>>>>>>>>> >>>>>
>>>>>>>>>>>> >>>>> I have set up a docker registry and pushed the image
>>>>>>>>>>>> there, and that
>>>>>>>>>>>> >>>>> can be accessed as 54.254.64.141:5000/stratos-php
>>>>>>>>>>>> >>>>>
>>>>>>>>>>>> >>>>> Thanks,
>>>>>>>>>>>> >>>>> Sajith
>>>>>>>>>>>> >>>>>
>>>>>>>>>>>> >>>>> On Fri, Sep 19, 2014 at 12:44 PM, Sajith Kariyawasam <
>>>>>>>>>>>> sajith@wso2.com>
>>>>>>>>>>>> >>>>> wrote:
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>> Found an issue in the docker php image, that MB/CEP ips
>>>>>>>>>>>> and ports are
>>>>>>>>>>>> >>>>>> not getting set in stratos.sh.
>>>>>>>>>>>> >>>>>> I have fixed that and pushed the updated image.
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>> Please find the command below which you need to use in
>>>>>>>>>>>> order to start
>>>>>>>>>>>> >>>>>> an instance.
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>> docker run -d -P --name sajith --env SERVICE_NAME=php
>>>>>>>>>>>> --env
>>>>>>>>>>>> >>>>>> CLUSTER_ID=cluster1.php.stratos.org --env
>>>>>>>>>>>> DEPLOYMENT=default --env PORTS=80
>>>>>>>>>>>> >>>>>> --env MEMBER_ID=member1.cluster1.php.stratos.org --env
>>>>>>>>>>>> >>>>>> NETWORK_PARTITION_ID=ec2 --env PARTITION_ID=zone-1 --env
>>>>>>>>>>>> >>>>>> CARTRIDGE_KEY=NfxZXmklUvRWslG5 --env REPO_URL=null
>>>>>>>>>>>> --env MB_IP=10.10.3.1
>>>>>>>>>>>> >>>>>> --env MB_PORT=7611 --env CEP_IP=10.3.3.1 --env
>>>>>>>>>>>> CEP_PORT=5617
>>>>>>>>>>>> >>>>>> sajhak/stratos-php
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>> On Fri, Sep 19, 2014 at 12:31 PM, Nirmal Fernando
>>>>>>>>>>>> >>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>> This is the latest replicationController json after
>>>>>>>>>>>> fixing the issue
>>>>>>>>>>>> >>>>>>> with payload.
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>> {
>>>>>>>>>>>> >>>>>>>     "kind": "ReplicationController",
>>>>>>>>>>>> >>>>>>>     "id": "test2.php.domain",
>>>>>>>>>>>> >>>>>>>     "apiVersion": "v1beta1",
>>>>>>>>>>>> >>>>>>>     "labels": {
>>>>>>>>>>>> >>>>>>>         "name": "test2.php.domain"
>>>>>>>>>>>> >>>>>>>     },
>>>>>>>>>>>> >>>>>>>     "desiredState": {
>>>>>>>>>>>> >>>>>>>         "replicas": 2,
>>>>>>>>>>>> >>>>>>>         "replicaSelector": {
>>>>>>>>>>>> >>>>>>>             "name": "test2.php.domain"
>>>>>>>>>>>> >>>>>>>         },
>>>>>>>>>>>> >>>>>>>         "podTemplate": {
>>>>>>>>>>>> >>>>>>>             "desiredState": {
>>>>>>>>>>>> >>>>>>>                 "manifest": {
>>>>>>>>>>>> >>>>>>>                     "version": "v1beta1",
>>>>>>>>>>>> >>>>>>>                     "id": "test2.php.domain",
>>>>>>>>>>>> >>>>>>>                     "containers": [
>>>>>>>>>>>> >>>>>>>                         {
>>>>>>>>>>>> >>>>>>>                             "name":
>>>>>>>>>>>> "test2-apachestratos-org",
>>>>>>>>>>>> >>>>>>>                             "image":
>>>>>>>>>>>> "sajhak/stratos-php",
>>>>>>>>>>>> >>>>>>>                             "ports": [
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "tcp80",
>>>>>>>>>>>> >>>>>>>                                     "protocol": "tcp",
>>>>>>>>>>>> >>>>>>>                                     "containerPort": 80,
>>>>>>>>>>>> >>>>>>>                                     "hostPort": 0
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "tcp443",
>>>>>>>>>>>> >>>>>>>                                     "protocol": "tcp",
>>>>>>>>>>>> >>>>>>>                                     "containerPort":
>>>>>>>>>>>> 443,
>>>>>>>>>>>> >>>>>>>                                     "hostPort": 0
>>>>>>>>>>>> >>>>>>>                                 }
>>>>>>>>>>>> >>>>>>>                             ],
>>>>>>>>>>>> >>>>>>>                             "env": [
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "SERVICE_NAME",
>>>>>>>>>>>> >>>>>>>                                     "value": "php"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "HOST_NAME",
>>>>>>>>>>>> >>>>>>>                                     "value":
>>>>>>>>>>>> >>>>>>> "test2.apachestratos.org"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "MULTITENANT",
>>>>>>>>>>>> >>>>>>>                                     "value": "false"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "TENANT_ID",
>>>>>>>>>>>> >>>>>>>                                     "value": "-1234"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "TENANT_RANGE",
>>>>>>>>>>>> >>>>>>>                                     "value": "-1234"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "CARTRIDGE_ALIAS",
>>>>>>>>>>>> >>>>>>>                                     "value": "test2"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "CLUSTER_ID",
>>>>>>>>>>>> >>>>>>>                                     "value":
>>>>>>>>>>>> "test2.php.domain"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "CARTRIDGE_KEY",
>>>>>>>>>>>> >>>>>>>                                     "value":
>>>>>>>>>>>> "LyiZrGjCgiM3Vzpe"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "REPO_URL",
>>>>>>>>>>>> >>>>>>>                                     "value": "null"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "PORTS",
>>>>>>>>>>>> >>>>>>>                                     "value": "80|443"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "PROVIDER",
>>>>>>>>>>>> >>>>>>>                                     "value": "apache"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "PUPPET_IP",
>>>>>>>>>>>> >>>>>>>                                     "value": "127.0.0.1"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "PUPPET_HOSTNAME",
>>>>>>>>>>>> >>>>>>>                                     "value":
>>>>>>>>>>>> >>>>>>> "puppet.apache.stratos.org"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "PUPPET_DNS_AVAILABLE",
>>>>>>>>>>>> >>>>>>>                                     "value": "false"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "PUPPET_ENV",
>>>>>>>>>>>> >>>>>>>                                     "value": "stratos"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "DEPLOYMENT",
>>>>>>>>>>>> >>>>>>>                                     "value": "default"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "COMMIT_ENABLED",
>>>>>>>>>>>> >>>>>>>                                     "value": "false"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name": "MEMBER_ID",
>>>>>>>>>>>> >>>>>>>                                     "value":
>>>>>>>>>>>> >>>>>>> "test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "LB_CLUSTER_ID"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "NETWORK_PARTITION_ID"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "KUBERNETES_CLUSTER_ID",
>>>>>>>>>>>> >>>>>>>                                     "value": "KubGrp1"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "KUBERNETES_MASTER_IP",
>>>>>>>>>>>> >>>>>>>                                     "value": "127.0.0.1"
>>>>>>>>>>>> >>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>                                     "name":
>>>>>>>>>>>> "KUBERNETES_PORT_RANGE",
>>>>>>>>>>>> >>>>>>>                                     "value": "4000-5000"
>>>>>>>>>>>> >>>>>>>                                 }
>>>>>>>>>>>> >>>>>>>                             ]
>>>>>>>>>>>> >>>>>>>                         }
>>>>>>>>>>>> >>>>>>>                     ]
>>>>>>>>>>>> >>>>>>>                 },
>>>>>>>>>>>> >>>>>>>                 "replicas": 0
>>>>>>>>>>>> >>>>>>>             },
>>>>>>>>>>>> >>>>>>>             "labels": {
>>>>>>>>>>>> >>>>>>>                 "name": "test2.php.domain"
>>>>>>>>>>>> >>>>>>>             }
>>>>>>>>>>>> >>>>>>>         }
>>>>>>>>>>>> >>>>>>>     }
>>>>>>>>>>>> >>>>>>> }
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>> On Fri, Sep 19, 2014 at 12:20 PM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> Upon a subscription for a docker Cartridge, now
>>>>>>>>>>>> autoscaler calls CC,
>>>>>>>>>>>> >>>>>>>> and CC deploys Kubernetes entities into the Kubernetes
>>>>>>>>>>>> host cluster. Please
>>>>>>>>>>>> >>>>>>>> see the following log.
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:09:01,194]  INFO
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {org.apache.stratos.messaging.message.processor.topology.CompleteTopologyMessageProcessor}
>>>>>>>>>>>> >>>>>>>> -  Topology initialized
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:09:06,203]  INFO
>>>>>>>>>>>> >>>>>>>> {org.apache.stratos.autoscaler.util.ConfUtil} -
>>>>>>>>>>>> Loading configuration.....
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:09:06,257]  INFO
>>>>>>>>>>>> >>>>>>>> {org.apache.stratos.autoscaler.util.AutoscalerUtil} -
>>>>>>>>>>>> Kubernetes cluster
>>>>>>>>>>>> >>>>>>>> monitor created: KubernetesClusterMonitor [
>>>>>>>>>>>> kubernetesHostClusterId=KubGrp1,
>>>>>>>>>>>> >>>>>>>> clusterId=test2.php.domain, serviceId=php]
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:09:06,258]  INFO
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {org.apache.stratos.autoscaler.message.receiver.topology.AutoscalerTopologyEventReceiver}
>>>>>>>>>>>> >>>>>>>> -  Kubernetes cluster monitor has been added
>>>>>>>>>>>> successfully: [cluster]
>>>>>>>>>>>> >>>>>>>> test2.php.domain
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:09:06,263]  INFO
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver}
>>>>>>>>>>>> >>>>>>>> -  [CompleteTopologyEventListener] Received: class
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> org.apache.stratos.messaging.event.topology.CompleteTopologyEvent
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:10:06,950] DEBUG
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {org.apache.stratos.kubernetes.client.KubernetesApiClient} -
>>>>>>>>>>>> >>>>>>>> CreateReplicationController Request Body :
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {"kind":"ReplicationController","id":"test2.php.domain","apiVersion":"v1beta1","labels":{"name":"test2.php.domain"},"desiredState":{"replicas":2,"replicaSelector":{"name":"test2.php.domain"},"podTemplate":{"desiredState":{"manifest":{"version":"v1beta1","id":"test2.php.domain","containers":[{"name":"test2-apachestratos-org","image":"sajhak/stratos-php","ports":[{"name":"tcp80","protocol":"tcp","containerPort":80,"hostPort":0},{"name":"tcp443","protocol":"tcp","containerPort":443,"hostPort":0}],"env":[{"name":"SERVICE_NAME","value":"php"},{"name":"HOST_NAME","value":"
>>>>>>>>>>>> test2.apachestratos.org
>>>>>>>>>>>> "},{"name":"MULTITENANT","value":"false"},{"name":"TENANT_ID","value":"-1234"},{"name":"TENANT_RANGE","value":"-1234"},{"name":"CARTRIDGE_ALIAS","value":"test2"},{"name":"CLUSTER_ID","value":"test2.php.domain"},{"name":"CARTRIDGE_KEY","value":"LyiZrGjCgiM3Vzpe"},{"name":"REPO_URL","value":"null"},{"name":"PORTS","value":"80|443"},{"name":"PROVIDER","value":"apache"},{"name":"PUPPET_IP","value":"127.0.0.1"},{"name":"PUPPET_HOSTNAME","value":"
>>>>>>>>>>>> puppet.apache.stratos.org
>>>>>>>>>>>> "},{"name":"PUPPET_DNS_AVAILABLE","value":"false"},{"name":"PUPPET_ENV","value":"stratos"},{"name":"DEPLOYMENT","value":"default"},{"name":"COMMIT_ENABLED","value":"false"},{"name":"MEMBER_ID","value":"test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9"},{"name":"LB_CLUSTER_ID"},{"name":"NETWORK_PARTITION_ID"},{"name":"KUBERNETES_CLUSTER_ID","value":"KubGrp1"},{"name":"KUBERNETES_MASTER_IP","value":"127.0.0.1"},{"name":"KUBERNETES_PORT_RANGE","value":"4000-5000"}]}]},"replicas":0},"labels":{"name":"test2.php.domain"}}}}
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:10:07,069] DEBUG
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {org.apache.stratos.kubernetes.client.KubernetesApiClient} -  CreateService
>>>>>>>>>>>> >>>>>>>> Request Body :
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {"kind":"Service","id":"test2-php-domain","port":4000,"selector":{"name":"test2.php.domain"},"apiVersion":"v1beta1"}
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {"kind":"Service","id":"test2-php-domain","port":4000,"selector":{"name":"test2.php.domain"},"apiVersion":"v1beta1"}
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> 200
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:10:07,151]  INFO
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} -
>>>>>>>>>>>> >>>>>>>> Publishing instance spawned event: [service] php
>>>>>>>>>>>> [cluster] test2.php.domain
>>>>>>>>>>>> >>>>>>>> [network-partition] null [partition] null [member]
>>>>>>>>>>>> >>>>>>>> test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9
>>>>>>>>>>>> [lb-cluster-id] null
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> [2014-09-19 12:10:07,155]  INFO
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} -
>>>>>>>>>>>> >>>>>>>> Kubernetes entities are successfully starting up.
>>>>>>>>>>>> MemberContext
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> [memberId=test2.php.domain0b318d26-36ef-42cc-a6da-cafe4981dae9, nodeId=null,
>>>>>>>>>>>> >>>>>>>> clusterId=test2.php.domain, cartridgeType=php,
>>>>>>>>>>>> privateIpAddress=127.0.0.1,
>>>>>>>>>>>> >>>>>>>> publicIpAddress=127.0.0.1, allocatedIpAddress=null,
>>>>>>>>>>>> initTime=1411108806404,
>>>>>>>>>>>> >>>>>>>> lbClusterId=null, networkPartitionId=null]
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>>
>>>>>>>>>>>> >>>>>>>> On Fri, Sep 19, 2014 at 12:11 PM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>
>>>>>>>>>>>> >>>>>>>>> Please note that the environment variable section in
>>>>>>>>>>>> the above
>>>>>>>>>>>> >>>>>>>>> replicationController is not completed, found a bug!
>>>>>>>>>>>> Will change the updated
>>>>>>>>>>>> >>>>>>>>> version once it is fixed.
>>>>>>>>>>>> >>>>>>>>>
>>>>>>>>>>>> >>>>>>>>> Following is a sample auto-generated Kubernetes proxy
>>>>>>>>>>>> service;
>>>>>>>>>>>> >>>>>>>>>
>>>>>>>>>>>> >>>>>>>>> {
>>>>>>>>>>>> >>>>>>>>>     "kind": "Service",
>>>>>>>>>>>> >>>>>>>>>     "id": "test2-php-domain",
>>>>>>>>>>>> >>>>>>>>>     "port": 4000,
>>>>>>>>>>>> >>>>>>>>>     "selector": {
>>>>>>>>>>>> >>>>>>>>>         "name": "test2.php.domain"
>>>>>>>>>>>> >>>>>>>>>     },
>>>>>>>>>>>> >>>>>>>>>     "apiVersion": "v1beta1"
>>>>>>>>>>>> >>>>>>>>> }
>>>>>>>>>>>> >>>>>>>>>
>>>>>>>>>>>> >>>>>>>>> On Fri, Sep 19, 2014 at 11:04 AM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>> Here's a auto-generated Kubernetes replication
>>>>>>>>>>>> controller json as
>>>>>>>>>>>> >>>>>>>>>> of now, for clarity. This could change based on the
>>>>>>>>>>>> other testing.
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>> {
>>>>>>>>>>>> >>>>>>>>>>     "kind": "ReplicationController",
>>>>>>>>>>>> >>>>>>>>>>     "id": "test2.php.domain",
>>>>>>>>>>>> >>>>>>>>>>     "apiVersion": "v1beta1",
>>>>>>>>>>>> >>>>>>>>>>     "labels": {
>>>>>>>>>>>> >>>>>>>>>>         "name": "test2.php.domain"
>>>>>>>>>>>> >>>>>>>>>>     },
>>>>>>>>>>>> >>>>>>>>>>     "desiredState": {
>>>>>>>>>>>> >>>>>>>>>>         "replicas": 2,
>>>>>>>>>>>> >>>>>>>>>>         "replicaSelector": {
>>>>>>>>>>>> >>>>>>>>>>             "name": "test2.php.domain"
>>>>>>>>>>>> >>>>>>>>>>         },
>>>>>>>>>>>> >>>>>>>>>>         "podTemplate": {
>>>>>>>>>>>> >>>>>>>>>>             "desiredState": {
>>>>>>>>>>>> >>>>>>>>>>                 "manifest": {
>>>>>>>>>>>> >>>>>>>>>>                     "version": "v1beta1",
>>>>>>>>>>>> >>>>>>>>>>                     "id": "test2.php.domain",
>>>>>>>>>>>> >>>>>>>>>>                     "containers": [
>>>>>>>>>>>> >>>>>>>>>>                         {
>>>>>>>>>>>> >>>>>>>>>>                             "name":
>>>>>>>>>>>> "test2-apachestratos-org",
>>>>>>>>>>>> >>>>>>>>>>                             "image":
>>>>>>>>>>>> "sajhak/stratos-php",
>>>>>>>>>>>> >>>>>>>>>>                             "ports": [
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name": "tcp80",
>>>>>>>>>>>> >>>>>>>>>>                                     "protocol":
>>>>>>>>>>>> "tcp",
>>>>>>>>>>>> >>>>>>>>>>                                     "containerPort":
>>>>>>>>>>>> 80,
>>>>>>>>>>>> >>>>>>>>>>                                     "hostPort": 0
>>>>>>>>>>>> >>>>>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name": "tcp443",
>>>>>>>>>>>> >>>>>>>>>>                                     "protocol":
>>>>>>>>>>>> "tcp",
>>>>>>>>>>>> >>>>>>>>>>                                     "containerPort":
>>>>>>>>>>>> 443,
>>>>>>>>>>>> >>>>>>>>>>                                     "hostPort": 0
>>>>>>>>>>>> >>>>>>>>>>                                 }
>>>>>>>>>>>> >>>>>>>>>>                             ],
>>>>>>>>>>>> >>>>>>>>>>                             "env": [
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name":
>>>>>>>>>>>> "MEMBER_ID",
>>>>>>>>>>>> >>>>>>>>>>                                     "value":
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> "test2.php.domain9597d3fd-2852-49f5-af39-28ba9a6d2afa"
>>>>>>>>>>>> >>>>>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name":
>>>>>>>>>>>> "LB_CLUSTER_ID"
>>>>>>>>>>>> >>>>>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name":
>>>>>>>>>>>> "NETWORK_PARTITION_ID"
>>>>>>>>>>>> >>>>>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name":
>>>>>>>>>>>> >>>>>>>>>> "KUBERNETES_CLUSTER_ID",
>>>>>>>>>>>> >>>>>>>>>>                                     "value":
>>>>>>>>>>>> "KubGrp1"
>>>>>>>>>>>> >>>>>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name":
>>>>>>>>>>>> >>>>>>>>>> "KUBERNETES_MASTER_IP",
>>>>>>>>>>>> >>>>>>>>>>                                     "value":
>>>>>>>>>>>> "127.0.0.1"
>>>>>>>>>>>> >>>>>>>>>>                                 },
>>>>>>>>>>>> >>>>>>>>>>                                 {
>>>>>>>>>>>> >>>>>>>>>>                                     "name":
>>>>>>>>>>>> >>>>>>>>>> "KUBERNETES_PORT_RANGE",
>>>>>>>>>>>> >>>>>>>>>>                                     "value":
>>>>>>>>>>>> "4000-5000"
>>>>>>>>>>>> >>>>>>>>>>                                 }
>>>>>>>>>>>> >>>>>>>>>>                             ]
>>>>>>>>>>>> >>>>>>>>>>                         }
>>>>>>>>>>>> >>>>>>>>>>                     ]
>>>>>>>>>>>> >>>>>>>>>>                 },
>>>>>>>>>>>> >>>>>>>>>>                 "replicas": 0
>>>>>>>>>>>> >>>>>>>>>>             },
>>>>>>>>>>>> >>>>>>>>>>             "labels": {
>>>>>>>>>>>> >>>>>>>>>>                 "name": "test2.php.domain"
>>>>>>>>>>>> >>>>>>>>>>             }
>>>>>>>>>>>> >>>>>>>>>>         }
>>>>>>>>>>>> >>>>>>>>>>     }
>>>>>>>>>>>> >>>>>>>>>> }
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>> On Fri, Sep 19, 2014 at 10:35 AM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Here's the jsons and requests used.
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Register Host Cluster
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Host Json
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "groupId": "KubGrp1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "description": "Kubernetes CoreOS cluster on
>>>>>>>>>>>> EC2 ",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "kubernetesMaster": {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                  "hostId" : "KubHostMaster1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                  "hostname" :
>>>>>>>>>>>> >>>>>>>>>>> "master.dev.kubernetes.example.org",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                  "hostIpAddress" : "127.0.0.1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                  "property" : [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                      {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "name": "prop1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "value": "val1"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                    },
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                      {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "name": "prop2",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "value": "val2"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                    }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                  ]
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>        },
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>        "portRange" : {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>           "upper": "5000",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>           "lower": "4000"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>        },
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>        "kubernetesHost": [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "hostId" : "KubHostSlave1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "hostname" :
>>>>>>>>>>>> >>>>>>>>>>> "slave1.dev.kubernetes.example.org",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "hostIpAddress" : "127.0.0.1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     "property" : [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                         {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                         "name": "prop1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                         "value": "val1"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                       },
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                         {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                         "name": "prop2",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                         "value": "val2"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                       }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                     ]
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>                }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>   ],
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>   "property": [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>              "name": "prop1",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>              "value": "val1"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         },
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>              "name": "prop2",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>              "value": "val2"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>   ]
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Register a Kubernetes Group
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> curl -X POST -H "Content-Type: application/json" -d
>>>>>>>>>>>> >>>>>>>>>>> @"new-kub-register.json" -k  -u admin:admin
>>>>>>>>>>>> >>>>>>>>>>> "
>>>>>>>>>>>> https://127.0.0.1:9443/stratos/admin/kubernetes/deploy/group"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Get a registered Kubernetes Group
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> curl  -k  -u admin:admin
>>>>>>>>>>>> >>>>>>>>>>> "
>>>>>>>>>>>> https://127.0.0.1:9443/stratos/admin/kubernetes/group/KubGrp1"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Deploy a Docker Cartridge
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Docker Cartridge Json
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "type": "php",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "provider": "apache",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "host": "apachestratos.org",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "displayName": "PHP",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "description": "PHP Cartridge",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "version": "5.0",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "multiTenant": "false",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "deployerType": "kubernetes",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      "portMapping": [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            "protocol": "http",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            "port": "80",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            "proxyPort": "8280"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         },
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            "protocol": "https",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            "port": "443",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            "proxyPort": "8243"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>         }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>       ],
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>       "container": [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>        {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>          "imageName": "sajhak/stratos-php",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>          "dockerfileRepo"
>>>>>>>>>>>> >>>>>>>>>>> :"
>>>>>>>>>>>> https://github.com/sajhak/stratos-docker-php-image.git",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>          "property": [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>             "name": "prop-name",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>             "value": "prop-value"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>          ]
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>        }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>      ]
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Deploy Docker Cartridge
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> curl -X POST -H "Content-Type: application/json" -d
>>>>>>>>>>>> >>>>>>>>>>> @'php-docker-cart.json' -k -v -u admin:admin
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> https://localhost:9443/stratos/admin/cartridge/definition
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Subscribe to a Docker Cartridge
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Subscription Json
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> php-subscription.json
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>    "cartridgeType": "php",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>    "alias": "test2",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>    "commitsEnabled": "false",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>    "property": [
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>             "name": "KUBERNETES_CLUSTER_ID",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>             "value": "KubGrp1"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            },
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>  {
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>             "name": "KUBERNETES_REPLICAS_MIN",
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>             "value": "2"
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>            }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>          ]
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> }
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> Subscription Request
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> curl -X POST -H "Content-Type: application/json" -d
>>>>>>>>>>>> >>>>>>>>>>> @php-subscription.json -k -v -u admin:admin
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> https://localhost:9443/stratos/admin/cartridge/subscribe
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>> On Fri, Sep 19, 2014 at 10:11 AM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>> On Fri, Sep 19, 2014 at 9:56 AM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>> Hi all,
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>> I've carried out following testing on the docker
>>>>>>>>>>>> integration
>>>>>>>>>>>> >>>>>>>>>>>>> branch, so far, and here's the status.
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>> * Set up a local Kubernetes cluster (master and 2
>>>>>>>>>>>> minions) and
>>>>>>>>>>>> >>>>>>>>>>>>> tested basic Kubernetes operations on it.
>>>>>>>>>>>> >>>>>>>>>>>>> * Tested Kubernetes host registration and here I
>>>>>>>>>>>> faced an issue
>>>>>>>>>>>> >>>>>>>>>>>>> when hosts getting persisted [1].
>>>>>>>>>>>> >>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>> I verified this again and this is fixed now.
>>>>>>>>>>>> >>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>> * Docker Cartridge deployment was tested and it
>>>>>>>>>>>> worked fine.
>>>>>>>>>>>> >>>>>>>>>>>>> * Then tested the Docker Cartridge subscription
>>>>>>>>>>>> and fixed few
>>>>>>>>>>>> >>>>>>>>>>>>> issues faced while doing so and committed them.
>>>>>>>>>>>> >>>>>>>>>>>>> * Upon a subscription a Kubernetes Cluster
>>>>>>>>>>>> monitor got created
>>>>>>>>>>>> >>>>>>>>>>>>> and called CC to spawn containers.
>>>>>>>>>>>> >>>>>>>>>>>>> * Faced several class loading issues when I
>>>>>>>>>>>> deployed kubernetes
>>>>>>>>>>>> >>>>>>>>>>>>> client jar built into the Carbon runtime due to
>>>>>>>>>>>> the use of Jax-rs proxy
>>>>>>>>>>>> >>>>>>>>>>>>> APIs. Those were tricky to fix, hence re-wrote
>>>>>>>>>>>> the client using Apache
>>>>>>>>>>>> >>>>>>>>>>>>> HttpClient.
>>>>>>>>>>>> >>>>>>>>>>>>> * Currently facing few issues with the hidden
>>>>>>>>>>>> constraints of
>>>>>>>>>>>> >>>>>>>>>>>>> Kubernetes entities; such as;
>>>>>>>>>>>> >>>>>>>>>>>>>      - Container name can't have '.' (dots).
>>>>>>>>>>>> >>>>>>>>>>>>>      - Protocol of a container port should always
>>>>>>>>>>>> be 'tcp'
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>> I'll continue the testing and update the thread.
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Sep 15, 2014 at 9:11 AM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>> Please take a moment to update the status of the
>>>>>>>>>>>> tasks listed
>>>>>>>>>>>> >>>>>>>>>>>>>> for 4.1.0 M1; http://goo.gl/vpdZIa
>>>>>>>>>>>> >>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks.
>>>>>>>>>>>> >>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>> On Mon, Sep 15, 2014 at 8:58 AM, Nirmal Fernando
>>>>>>>>>>>> >>>>>>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>> Currently hitting an issue in the
>>>>>>>>>>>> docker-integration branch :
>>>>>>>>>>>> >>>>>>>>>>>>>>>
>>>>>>>>>>>> https://issues.apache.org/jira/browse/STRATOS-798
>>>>>>>>>>>> >>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>> On Sun, Sep 14, 2014 at 11:12 PM, Nirmal
>>>>>>>>>>>> Fernando
>>>>>>>>>>>> >>>>>>>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>> Please avoid committing changes that are not
>>>>>>>>>>>> available for
>>>>>>>>>>>> >>>>>>>>>>>>>>>> M1. I am gonna start an end-to-end testing.
>>>>>>>>>>>> >>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, Sep 12, 2014 at 10:23 AM, Nirmal
>>>>>>>>>>>> Fernando
>>>>>>>>>>>> >>>>>>>>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I create 4.1.0 M1 and M2 versions in the
>>>>>>>>>>>> Jira. Please
>>>>>>>>>>>> >>>>>>>>>>>>>>>>> update the version of the Jiras you are
>>>>>>>>>>>> planning to get to the first
>>>>>>>>>>>> >>>>>>>>>>>>>>>>> developer preview as 4.1.0 M1.
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>> We need to come up with a code freeze date
>>>>>>>>>>>> too. I'd suggest
>>>>>>>>>>>> >>>>>>>>>>>>>>>>> we code freeze for M1 on 13th September 8pm
>>>>>>>>>>>> PST. Thoughts?
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Wed, Sep 10, 2014 at 8:23 PM, Nirmal
>>>>>>>>>>>> Fernando
>>>>>>>>>>>> >>>>>>>>>>>>>>>>> <nirmal070125@gmail.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I'll create a 4.1.0 M1 version, so that we
>>>>>>>>>>>> can tag Jiras
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> that are/will be ready.
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Wed, Sep 10, 2014 at 6:40 PM, Lakmal
>>>>>>>>>>>> Warusawithana
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> <lakmal@wso2.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> If we are targeting this week for M1, what
>>>>>>>>>>>> are the
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> features can ship? JIRA list?
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Wed, Sep 10, 2014 at 4:55 PM, Lakmal
>>>>>>>>>>>> Warusawithana
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> <lakmal@wso2.com> wrote:
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi Dev,
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> How about $subject? IMO, it will help all
>>>>>>>>>>>> devs to check
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> their dependancies.
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> thanks
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Lakmal Warusawithana
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Vice President, Apache Stratos
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Director - Cloud Architecture; WSO2 Inc.
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Mobile : +94714289692
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Blog : http://lakmalsview.blogspot.com/
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Lakmal Warusawithana
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Vice President, Apache Stratos
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Director - Cloud Architecture; WSO2 Inc.
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Mobile : +94714289692
>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Blog : http://lakmalsview.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/
>>>>>>>>>>>> >>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>>>> --
>>>>>>>>>>>> >>>>>>>>>>>>>>>> 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/
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>>>> --
>>>>>>>>>>>> >>>>>>>>>>>>> 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/
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>>
>>>>>>>>>>>> >>>>>>>>>> --
>>>>>>>>>>>> >>>>>>>>>> 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/
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>> --
>>>>>>>>>>>> >>>>>>> Best Regards,
>>>>>>>>>>>> >>>>>>> Nirmal
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>> Nirmal Fernando.
>>>>>>>>>>>> >>>>>>> PPMC Member & Committer of Apache Stratos,
>>>>>>>>>>>> >>>>>>> Senior Software Engineer, WSO2 Inc.
>>>>>>>>>>>> >>>>>>>
>>>>>>>>>>>> >>>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>> --
>>>>>>>>>>>> >>>>>> Sajith Kariyawasam
>>>>>>>>>>>> >>>>>> Committer and PMC member, Apache Stratos,
>>>>>>>>>>>> >>>>>> WSO2 Inc., http://wso2.com
>>>>>>>>>>>> >>>>>> AMIE (SL)
>>>>>>>>>>>> >>>>>> Mobile: +94772269575
>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>> >>>>>
>>>>>>>>>>>> >>>>>
>>>>>>>>>>>> >>>>>
>>>>>>>>>>>> >>>>> --
>>>>>>>>>>>> >>>>> Sajith Kariyawasam
>>>>>>>>>>>> >>>>> Committer and PMC member, Apache Stratos,
>>>>>>>>>>>> >>>>> WSO2 Inc., http://wso2.com
>>>>>>>>>>>> >>>>> AMIE (SL)
>>>>>>>>>>>> >>>>> Mobile: +94772269575
>>>>>>>>>>>> >>>>>
>>>>>>>>>>>> >>>>
>>>>>>>>>>>> >>>>
>>>>>>>>>>>> >>>>
>>>>>>>>>>>> >>>> --
>>>>>>>>>>>> >>>> Sajith Kariyawasam
>>>>>>>>>>>> >>>> Committer and PMC member, Apache Stratos,
>>>>>>>>>>>> >>>> WSO2 Inc., http://wso2.com
>>>>>>>>>>>> >>>> AMIE (SL)
>>>>>>>>>>>> >>>> Mobile: +94772269575
>>>>>>>>>>>> >>>>
>>>>>>>>>>>> >>>
>>>>>>>>>>>> >>>
>>>>>>>>>>>> >>>
>>>>>>>>>>>> >>> --
>>>>>>>>>>>> >>> Sajith Kariyawasam
>>>>>>>>>>>> >>> Committer and PMC member, Apache Stratos,
>>>>>>>>>>>> >>> WSO2 Inc., 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/
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Akila Ravihansa Perera
>>>>>>>>>>>> Software Engineer, WSO2
>>>>>>>>>>>>
>>>>>>>>>>>> Blog: http://ravihansa3000.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/
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Best Regards,
>>>>>>>>> Nirmal
>>>>>>>>>
>>>>>>>>> Nirmal Fernando.
>>>>>>>>> PPMC Member & Committer of Apache Stratos,
>>>>>>>>> Senior Software Engineer, WSO2 Inc.
>>>>>>>>>
>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Sajith Kariyawasam*
>>>>>>>>
>>>>>>>>
>>>>>>>> *Committer and PMC member, Apache Stratos,WSO2 Inc.,
>>>>>>>> http://wso2.com <http://wso2.com>AMIE (SL)Mobile: +94772269575*
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *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/
>>>>
>>>
>>>
>>>
>>> --
>>> --
>>> Lahiru Sandaruwan
>>> Committer and PMC member, Apache Stratos,
>>> Senior Software Engineer,
>>> WSO2 Inc., http://wso2.com
>>> lean.enterprise.middleware
>>>
>>> email: lahirus@wso2.com cell: (+94) 773 325 954
>>> blog: http://lahiruwrites.blogspot.com/
>>> twitter: http://twitter.com/lahirus
>>> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
>>>
>>>
>>
>>
>> --
>> Lakmal Warusawithana
>> Vice President, Apache Stratos
>> Director - Cloud Architecture; WSO2 Inc.
>> Mobile : +94714289692
>> Blog : http://lakmalsview.blogspot.com/
>>
>>
>
>
> --
> Lakmal Warusawithana
> Vice President, Apache Stratos
> Director - Cloud Architecture; WSO2 Inc.
> Mobile : +94714289692
> Blog : http://lakmalsview.blogspot.com/
>
>


-- 
--
Lahiru Sandaruwan
Committer and PMC member, Apache Stratos,
Senior Software Engineer,
WSO2 Inc., http://wso2.com
lean.enterprise.middleware

email: lahirus@wso2.com cell: (+94) 773 325 954
blog: http://lahiruwrites.blogspot.com/
twitter: http://twitter.com/lahirus
linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146

Mime
View raw message