You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by Mariangela Hills <ma...@wso2.com> on 2015/05/10 12:11:03 UTC

[Q] Forcefully undeploying an application

Hi Devs,

Can an application be forcefully undeployed via CLI like it can be done via
REST API [1]?

[1]
https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API


Regards,
Mariangela




*--*
*Mariangela Hills*
PMC Member & Committer of Apache Stratos
Senior Technical Writer
WSO2, Inc.
lean.enterprise.middleware.
m: +94 773 500185
w: http://wso2.com

Re: [Q] Forcefully undeploying an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi David,

Glad to hear.

On Thu, May 14, 2015 at 9:14 AM, david hbase <da...@gmail.com> wrote:

> Hi, Udara
>
> Yes, You are right, just keep wait about several seconds later, It's will
> be undeployed.
>
> Thanks
> -D
>
> On Mon, May 11, 2015 at 10:25 PM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi David,
>>
>> Did all the members/instances get terminated when you undeploy
>> forcefully. Or else could you share the complete carbon log.
>>
>> Forceful undeployment invokes graceful undeployment process too, this
>> will take sometime to terminate all instances. So you need to wait till
>> forceful undeployment completes in order to delete the application
>>
>>
>>
>>
>> On Mon, May 11, 2015 at 11:49 AM, david hbase <da...@gmail.com>
>> wrote:
>>
>>> Hi, Udara
>>>
>>> Before and after the force undeploying the status are Deployed.
>>>
>>> root@stratos41beta2a:~#
>>> root@stratos41beta2a:~# curl -X GET -H "Content-Type: application/json"
>>> -k -v -u admin:admin https://
>>> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>> * About to connect() to localhost port 9443 (#0)
>>> *   Trying 127.0.0.1... connected
>>> * successfully set certificate verify locations:
>>> *   CAfile: none
>>>   CApath: /etc/ssl/certs
>>> * SSLv3, TLS handshake, Client hello (1):
>>> * SSLv3, TLS handshake, Server hello (2):
>>> * SSLv3, TLS handshake, CERT (11):
>>> * SSLv3, TLS handshake, Server key exchange (12):
>>> * SSLv3, TLS handshake, Server finished (14):
>>> * SSLv3, TLS handshake, Client key exchange (16):
>>> * SSLv3, TLS change cipher, Client hello (1):
>>> * SSLv3, TLS handshake, Finished (20):
>>> * SSLv3, TLS change cipher, Client hello (1):
>>> * SSLv3, TLS handshake, Finished (20):
>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>> * Server certificate:
>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>> *      start date: 2010-02-19 07:02:26 GMT
>>> *      expire date: 2035-02-13 07:02:26 GMT
>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>> *      SSL certificate verify result: unable to get local issuer
>>> certificate (20), continuing anyway.
>>> * Server auth using Basic with user 'admin'
>>> > GET /api/applications/single-cartridge-app01 HTTP/1.1
>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>> > Host: localhost:9443
>>> > Accept: */*
>>> > Content-Type: application/json
>>> >
>>> < HTTP/1.1 200 OK
>>> < Date: Mon, 11 May 2015 06:16:50 GMT
>>> < Content-Type: application/json
>>> < Transfer-Encoding: chunked
>>> < Server: WSO2 Carbon Server
>>> <
>>> * Connection #0 to host localhost left intact
>>> * Closing connection #0
>>> * SSLv3, TLS alert, Client hello (1):
>>>
>>> {"alias":"single-cartridge-app","applicationId":"single-cartridge-app01","components":{"cartridges":[{"cartridgeMax":10,"cartridgeMin":1,"subscribableInfo":{"alias":"my-php","artifactRepository":{"alias":"my-php","privateRepo":false,"repoPassword":"","repoUrl":"https:\/\/
>>> github.com
>>> \/imesh\/stratos-php-applications.git","repoUsername":""},"autoscalingPolicy":"autoscaling-policy-1a","deploymentPolicy":"deployment-policy-1a","maxMembers":0,"minMembers":0},"type":"php"}]},"multiTenant":false,"status":"Deployed"}root@stratos41beta2a:~#
>>>
>>>
>>> Please advice, how to force the status change to CREATED ?
>>>
>>> Thanks
>>> -D
>>>
>>>
>>> On Sun, May 10, 2015 at 9:47 PM, Udara Liyanage <ud...@wso2.com> wrote:
>>>
>>>> Hi Mari,
>>>>
>>>> It is not yet available in CLI, need to add.
>>>>
>>>> On Mon, May 11, 2015 at 10:16 AM, Udara Liyanage <ud...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi David,
>>>>>
>>>>> Could you please show the status of the application by executing below
>>>>> command after undeployment. Ideally application status should be CREATED if
>>>>> undeployed successfully.
>>>>> Does this work if you undeploy gracefully?
>>>>>
>>>>> curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin
>>>>> https://${host_ip}:${host_port}/api/applications/single-
>>>>> cartridge-app01
>>>>>
>>>>> On Mon, May 11, 2015 at 9:33 AM, david hbase <da...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi, Devs
>>>>>>
>>>>>> I have tested with curl, it's not working. The outputs have been
>>>>>> attached as following:
>>>>>>
>>>>>> root@stratos41beta2a:~#
>>>>>> root@stratos41beta2a:~# curl -X POST -H "Content-Type:
>>>>>> application/json" -k -v -u admin:admin
>>>>>> https://localhost:9443/api/applications/single-cartridge-app01/undeploy?force=true
>>>>>> * About to connect() to localhost port 9443 (#0)
>>>>>> *   Trying 127.0.0.1... connected
>>>>>> * successfully set certificate verify locations:
>>>>>> *   CAfile: none
>>>>>>   CApath: /etc/ssl/certs
>>>>>> * SSLv3, TLS handshake, Client hello (1):
>>>>>> * SSLv3, TLS handshake, Server hello (2):
>>>>>> * SSLv3, TLS handshake, CERT (11):
>>>>>> * SSLv3, TLS handshake, Server key exchange (12):
>>>>>> * SSLv3, TLS handshake, Server finished (14):
>>>>>> * SSLv3, TLS handshake, Client key exchange (16):
>>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>>>>> * Server certificate:
>>>>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>>> *      start date: 2010-02-19 07:02:26 GMT
>>>>>> *      expire date: 2035-02-13 07:02:26 GMT
>>>>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>>> *      SSL certificate verify result: unable to get local issuer
>>>>>> certificate (20), continuing anyway.
>>>>>> * Server auth using Basic with user 'admin'
>>>>>> > POST /api/applications/single-cartridge-app01/undeploy?force=true
>>>>>> HTTP/1.1
>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>>>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>>>>> > Host: localhost:9443
>>>>>> > Accept: */*
>>>>>> > Content-Type: application/json
>>>>>> >
>>>>>> < HTTP/1.1 202 Accepted
>>>>>> < Date: Mon, 11 May 2015 04:00:07 GMT
>>>>>> < Content-Type: application/json
>>>>>> < Transfer-Encoding: chunked
>>>>>> < Server: WSO2 Carbon Server
>>>>>> <
>>>>>> * Connection #0 to host localhost left intact
>>>>>> * Closing connection #0
>>>>>> * SSLv3, TLS alert, Client hello (1):
>>>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>>>> successfully: [application] single-cartridge-app01"}root@stratos41beta2a:~#
>>>>>> curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>> https://l
>>>>>> root@stratos41beta2a:~#
>>>>>> root@stratos41beta2a:~#
>>>>>> root@stratos41beta2a:~#
>>>>>> root@stratos41beta2a:~#
>>>>>> root@stratos41beta2a:~# curl -X DELETE -H "Content-Type:
>>>>>> application/json" -k -v -u admin:admin https://
>>>>>> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>>>>> * About to connect() to localhost port 9443 (#0)
>>>>>> *   Trying 127.0.0.1... connected
>>>>>> * successfully set certificate verify locations:
>>>>>> *   CAfile: none
>>>>>>   CApath: /etc/ssl/certs
>>>>>> * SSLv3, TLS handshake, Client hello (1):
>>>>>> * SSLv3, TLS handshake, Server hello (2):
>>>>>> * SSLv3, TLS handshake, CERT (11):
>>>>>> * SSLv3, TLS handshake, Server key exchange (12):
>>>>>> * SSLv3, TLS handshake, Server finished (14):
>>>>>> * SSLv3, TLS handshake, Client key exchange (16):
>>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>>>>> * Server certificate:
>>>>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>>> *      start date: 2010-02-19 07:02:26 GMT
>>>>>> *      expire date: 2035-02-13 07:02:26 GMT
>>>>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>>> *      SSL certificate verify result: unable to get local issuer
>>>>>> certificate (20), continuing anyway.
>>>>>> * Server auth using Basic with user 'admin'
>>>>>> > DELETE /api/applications/single-cartridge-app01 HTTP/1.1
>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>>>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>>>>> > Host: localhost:9443
>>>>>> > Accept: */*
>>>>>> > Content-Type: application/json
>>>>>> >
>>>>>> < HTTP/1.1 409 Conflict
>>>>>> < Date: Mon, 11 May 2015 04:00:32 GMT
>>>>>> < Content-Type: application/json
>>>>>> < Transfer-Encoding: chunked
>>>>>> < Server: WSO2 Carbon Server
>>>>>> <
>>>>>> * Connection #0 to host localhost left intact
>>>>>> * Closing connection #0
>>>>>> * SSLv3, TLS alert, Client hello (1):
>>>>>> {"statusCode":409,"successMessage":"Could not delete since
>>>>>> application is not in CREATED state : [application] single-cartridge-app01
>>>>>> [current-status] DEPLOYED"}root@stratos41beta2a:~#
>>>>>>
>>>>>> Any advice? Thanks
>>>>>> -D
>>>>>>
>>>>>>
>>>>>> On Sun, May 10, 2015 at 3:11 AM, Mariangela Hills <
>>>>>> mariangela@wso2.com> wrote:
>>>>>>
>>>>>>> Hi Devs,
>>>>>>>
>>>>>>> Can an application be forcefully undeployed via CLI like it can be
>>>>>>> done via REST API [1]?
>>>>>>>
>>>>>>> [1]
>>>>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Mariangela
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *--*
>>>>>>> *Mariangela Hills*
>>>>>>> PMC Member & Committer of Apache Stratos
>>>>>>> Senior Technical Writer
>>>>>>> WSO2, Inc.
>>>>>>> lean.enterprise.middleware.
>>>>>>> m: +94 773 500185
>>>>>>> w: http://wso2.com
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Udara Liyanage
>>>>> Software Engineer
>>>>> WSO2, Inc.: http://wso2.com
>>>>> lean. enterprise. middleware
>>>>>
>>>>> web: http://udaraliyanage.wordpress.com
>>>>> phone: +94 71 443 6897
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Udara Liyanage
>>>> Software Engineer
>>>> WSO2, Inc.: http://wso2.com
>>>> lean. enterprise. middleware
>>>>
>>>> web: http://udaraliyanage.wordpress.com
>>>> phone: +94 71 443 6897
>>>>
>>>
>>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>


-- 

Udara Liyanage
Software Engineer
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware

web: http://udaraliyanage.wordpress.com
phone: +94 71 443 6897

Re: [Q] Forcefully undeploying an application

Posted by david hbase <da...@gmail.com>.
Hi, Udara

Yes, You are right, just keep wait about several seconds later, It's will
be undeployed.

Thanks
-D

On Mon, May 11, 2015 at 10:25 PM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi David,
>
> Did all the members/instances get terminated when you undeploy forcefully.
> Or else could you share the complete carbon log.
>
> Forceful undeployment invokes graceful undeployment process too, this will
> take sometime to terminate all instances. So you need to wait till forceful
> undeployment completes in order to delete the application
>
>
>
>
> On Mon, May 11, 2015 at 11:49 AM, david hbase <da...@gmail.com>
> wrote:
>
>> Hi, Udara
>>
>> Before and after the force undeploying the status are Deployed.
>>
>> root@stratos41beta2a:~#
>> root@stratos41beta2a:~# curl -X GET -H "Content-Type: application/json"
>> -k -v -u admin:admin https://
>> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
>> * About to connect() to localhost port 9443 (#0)
>> *   Trying 127.0.0.1... connected
>> * successfully set certificate verify locations:
>> *   CAfile: none
>>   CApath: /etc/ssl/certs
>> * SSLv3, TLS handshake, Client hello (1):
>> * SSLv3, TLS handshake, Server hello (2):
>> * SSLv3, TLS handshake, CERT (11):
>> * SSLv3, TLS handshake, Server key exchange (12):
>> * SSLv3, TLS handshake, Server finished (14):
>> * SSLv3, TLS handshake, Client key exchange (16):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSL connection using ECDHE-RSA-AES256-SHA
>> * Server certificate:
>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>> *      start date: 2010-02-19 07:02:26 GMT
>> *      expire date: 2035-02-13 07:02:26 GMT
>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>> *      SSL certificate verify result: unable to get local issuer
>> certificate (20), continuing anyway.
>> * Server auth using Basic with user 'admin'
>> > GET /api/applications/single-cartridge-app01 HTTP/1.1
>> > Authorization: Basic YWRtaW46YWRtaW4=
>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>> > Host: localhost:9443
>> > Accept: */*
>> > Content-Type: application/json
>> >
>> < HTTP/1.1 200 OK
>> < Date: Mon, 11 May 2015 06:16:50 GMT
>> < Content-Type: application/json
>> < Transfer-Encoding: chunked
>> < Server: WSO2 Carbon Server
>> <
>> * Connection #0 to host localhost left intact
>> * Closing connection #0
>> * SSLv3, TLS alert, Client hello (1):
>>
>> {"alias":"single-cartridge-app","applicationId":"single-cartridge-app01","components":{"cartridges":[{"cartridgeMax":10,"cartridgeMin":1,"subscribableInfo":{"alias":"my-php","artifactRepository":{"alias":"my-php","privateRepo":false,"repoPassword":"","repoUrl":"https:\/\/
>> github.com
>> \/imesh\/stratos-php-applications.git","repoUsername":""},"autoscalingPolicy":"autoscaling-policy-1a","deploymentPolicy":"deployment-policy-1a","maxMembers":0,"minMembers":0},"type":"php"}]},"multiTenant":false,"status":"Deployed"}root@stratos41beta2a:~#
>>
>>
>> Please advice, how to force the status change to CREATED ?
>>
>> Thanks
>> -D
>>
>>
>> On Sun, May 10, 2015 at 9:47 PM, Udara Liyanage <ud...@wso2.com> wrote:
>>
>>> Hi Mari,
>>>
>>> It is not yet available in CLI, need to add.
>>>
>>> On Mon, May 11, 2015 at 10:16 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>>
>>>> Hi David,
>>>>
>>>> Could you please show the status of the application by executing below
>>>> command after undeployment. Ideally application status should be CREATED if
>>>> undeployed successfully.
>>>> Does this work if you undeploy gracefully?
>>>>
>>>> curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin
>>>> https://${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>>>
>>>> On Mon, May 11, 2015 at 9:33 AM, david hbase <da...@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi, Devs
>>>>>
>>>>> I have tested with curl, it's not working. The outputs have been
>>>>> attached as following:
>>>>>
>>>>> root@stratos41beta2a:~#
>>>>> root@stratos41beta2a:~# curl -X POST -H "Content-Type:
>>>>> application/json" -k -v -u admin:admin
>>>>> https://localhost:9443/api/applications/single-cartridge-app01/undeploy?force=true
>>>>> * About to connect() to localhost port 9443 (#0)
>>>>> *   Trying 127.0.0.1... connected
>>>>> * successfully set certificate verify locations:
>>>>> *   CAfile: none
>>>>>   CApath: /etc/ssl/certs
>>>>> * SSLv3, TLS handshake, Client hello (1):
>>>>> * SSLv3, TLS handshake, Server hello (2):
>>>>> * SSLv3, TLS handshake, CERT (11):
>>>>> * SSLv3, TLS handshake, Server key exchange (12):
>>>>> * SSLv3, TLS handshake, Server finished (14):
>>>>> * SSLv3, TLS handshake, Client key exchange (16):
>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>>>> * Server certificate:
>>>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>> *      start date: 2010-02-19 07:02:26 GMT
>>>>> *      expire date: 2035-02-13 07:02:26 GMT
>>>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>> *      SSL certificate verify result: unable to get local issuer
>>>>> certificate (20), continuing anyway.
>>>>> * Server auth using Basic with user 'admin'
>>>>> > POST /api/applications/single-cartridge-app01/undeploy?force=true
>>>>> HTTP/1.1
>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>>>> > Host: localhost:9443
>>>>> > Accept: */*
>>>>> > Content-Type: application/json
>>>>> >
>>>>> < HTTP/1.1 202 Accepted
>>>>> < Date: Mon, 11 May 2015 04:00:07 GMT
>>>>> < Content-Type: application/json
>>>>> < Transfer-Encoding: chunked
>>>>> < Server: WSO2 Carbon Server
>>>>> <
>>>>> * Connection #0 to host localhost left intact
>>>>> * Closing connection #0
>>>>> * SSLv3, TLS alert, Client hello (1):
>>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>>> successfully: [application] single-cartridge-app01"}root@stratos41beta2a:~#
>>>>> curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin
>>>>> https://l
>>>>> root@stratos41beta2a:~#
>>>>> root@stratos41beta2a:~#
>>>>> root@stratos41beta2a:~#
>>>>> root@stratos41beta2a:~#
>>>>> root@stratos41beta2a:~# curl -X DELETE -H "Content-Type:
>>>>> application/json" -k -v -u admin:admin https://
>>>>> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>>>> * About to connect() to localhost port 9443 (#0)
>>>>> *   Trying 127.0.0.1... connected
>>>>> * successfully set certificate verify locations:
>>>>> *   CAfile: none
>>>>>   CApath: /etc/ssl/certs
>>>>> * SSLv3, TLS handshake, Client hello (1):
>>>>> * SSLv3, TLS handshake, Server hello (2):
>>>>> * SSLv3, TLS handshake, CERT (11):
>>>>> * SSLv3, TLS handshake, Server key exchange (12):
>>>>> * SSLv3, TLS handshake, Server finished (14):
>>>>> * SSLv3, TLS handshake, Client key exchange (16):
>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>>> * SSLv3, TLS handshake, Finished (20):
>>>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>>>> * Server certificate:
>>>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>> *      start date: 2010-02-19 07:02:26 GMT
>>>>> *      expire date: 2035-02-13 07:02:26 GMT
>>>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>>> *      SSL certificate verify result: unable to get local issuer
>>>>> certificate (20), continuing anyway.
>>>>> * Server auth using Basic with user 'admin'
>>>>> > DELETE /api/applications/single-cartridge-app01 HTTP/1.1
>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>>>> > Host: localhost:9443
>>>>> > Accept: */*
>>>>> > Content-Type: application/json
>>>>> >
>>>>> < HTTP/1.1 409 Conflict
>>>>> < Date: Mon, 11 May 2015 04:00:32 GMT
>>>>> < Content-Type: application/json
>>>>> < Transfer-Encoding: chunked
>>>>> < Server: WSO2 Carbon Server
>>>>> <
>>>>> * Connection #0 to host localhost left intact
>>>>> * Closing connection #0
>>>>> * SSLv3, TLS alert, Client hello (1):
>>>>> {"statusCode":409,"successMessage":"Could not delete since application
>>>>> is not in CREATED state : [application] single-cartridge-app01
>>>>> [current-status] DEPLOYED"}root@stratos41beta2a:~#
>>>>>
>>>>> Any advice? Thanks
>>>>> -D
>>>>>
>>>>>
>>>>> On Sun, May 10, 2015 at 3:11 AM, Mariangela Hills <mariangela@wso2.com
>>>>> > wrote:
>>>>>
>>>>>> Hi Devs,
>>>>>>
>>>>>> Can an application be forcefully undeployed via CLI like it can be
>>>>>> done via REST API [1]?
>>>>>>
>>>>>> [1]
>>>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Mariangela
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> *--*
>>>>>> *Mariangela Hills*
>>>>>> PMC Member & Committer of Apache Stratos
>>>>>> Senior Technical Writer
>>>>>> WSO2, Inc.
>>>>>> lean.enterprise.middleware.
>>>>>> m: +94 773 500185
>>>>>> w: http://wso2.com
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Udara Liyanage
>>>> Software Engineer
>>>> WSO2, Inc.: http://wso2.com
>>>> lean. enterprise. middleware
>>>>
>>>> web: http://udaraliyanage.wordpress.com
>>>> phone: +94 71 443 6897
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Udara Liyanage
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>>
>>> web: http://udaraliyanage.wordpress.com
>>> phone: +94 71 443 6897
>>>
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>

Re: [Q] Forcefully undeploying an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi David,

Did all the members/instances get terminated when you undeploy forcefully.
Or else could you share the complete carbon log.

Forceful undeployment invokes graceful undeployment process too, this will
take sometime to terminate all instances. So you need to wait till forceful
undeployment completes in order to delete the application




On Mon, May 11, 2015 at 11:49 AM, david hbase <da...@gmail.com> wrote:

> Hi, Udara
>
> Before and after the force undeploying the status are Deployed.
>
> root@stratos41beta2a:~#
> root@stratos41beta2a:~# curl -X GET -H "Content-Type: application/json"
> -k -v -u admin:admin https://
> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
> * About to connect() to localhost port 9443 (#0)
> *   Trying 127.0.0.1... connected
> * successfully set certificate verify locations:
> *   CAfile: none
>   CApath: /etc/ssl/certs
> * SSLv3, TLS handshake, Client hello (1):
> * SSLv3, TLS handshake, Server hello (2):
> * SSLv3, TLS handshake, CERT (11):
> * SSLv3, TLS handshake, Server key exchange (12):
> * SSLv3, TLS handshake, Server finished (14):
> * SSLv3, TLS handshake, Client key exchange (16):
> * SSLv3, TLS change cipher, Client hello (1):
> * SSLv3, TLS handshake, Finished (20):
> * SSLv3, TLS change cipher, Client hello (1):
> * SSLv3, TLS handshake, Finished (20):
> * SSL connection using ECDHE-RSA-AES256-SHA
> * Server certificate:
> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
> *      start date: 2010-02-19 07:02:26 GMT
> *      expire date: 2035-02-13 07:02:26 GMT
> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
> *      SSL certificate verify result: unable to get local issuer
> certificate (20), continuing anyway.
> * Server auth using Basic with user 'admin'
> > GET /api/applications/single-cartridge-app01 HTTP/1.1
> > Authorization: Basic YWRtaW46YWRtaW4=
> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> > Host: localhost:9443
> > Accept: */*
> > Content-Type: application/json
> >
> < HTTP/1.1 200 OK
> < Date: Mon, 11 May 2015 06:16:50 GMT
> < Content-Type: application/json
> < Transfer-Encoding: chunked
> < Server: WSO2 Carbon Server
> <
> * Connection #0 to host localhost left intact
> * Closing connection #0
> * SSLv3, TLS alert, Client hello (1):
>
> {"alias":"single-cartridge-app","applicationId":"single-cartridge-app01","components":{"cartridges":[{"cartridgeMax":10,"cartridgeMin":1,"subscribableInfo":{"alias":"my-php","artifactRepository":{"alias":"my-php","privateRepo":false,"repoPassword":"","repoUrl":"https:\/\/
> github.com
> \/imesh\/stratos-php-applications.git","repoUsername":""},"autoscalingPolicy":"autoscaling-policy-1a","deploymentPolicy":"deployment-policy-1a","maxMembers":0,"minMembers":0},"type":"php"}]},"multiTenant":false,"status":"Deployed"}root@stratos41beta2a:~#
>
>
> Please advice, how to force the status change to CREATED ?
>
> Thanks
> -D
>
>
> On Sun, May 10, 2015 at 9:47 PM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi Mari,
>>
>> It is not yet available in CLI, need to add.
>>
>> On Mon, May 11, 2015 at 10:16 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>
>>> Hi David,
>>>
>>> Could you please show the status of the application by executing below
>>> command after undeployment. Ideally application status should be CREATED if
>>> undeployed successfully.
>>> Does this work if you undeploy gracefully?
>>>
>>> curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin
>>> https://${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>>
>>> On Mon, May 11, 2015 at 9:33 AM, david hbase <da...@gmail.com>
>>> wrote:
>>>
>>>> Hi, Devs
>>>>
>>>> I have tested with curl, it's not working. The outputs have been
>>>> attached as following:
>>>>
>>>> root@stratos41beta2a:~#
>>>> root@stratos41beta2a:~# curl -X POST -H "Content-Type:
>>>> application/json" -k -v -u admin:admin
>>>> https://localhost:9443/api/applications/single-cartridge-app01/undeploy?force=true
>>>> * About to connect() to localhost port 9443 (#0)
>>>> *   Trying 127.0.0.1... connected
>>>> * successfully set certificate verify locations:
>>>> *   CAfile: none
>>>>   CApath: /etc/ssl/certs
>>>> * SSLv3, TLS handshake, Client hello (1):
>>>> * SSLv3, TLS handshake, Server hello (2):
>>>> * SSLv3, TLS handshake, CERT (11):
>>>> * SSLv3, TLS handshake, Server key exchange (12):
>>>> * SSLv3, TLS handshake, Server finished (14):
>>>> * SSLv3, TLS handshake, Client key exchange (16):
>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>> * SSLv3, TLS handshake, Finished (20):
>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>> * SSLv3, TLS handshake, Finished (20):
>>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>>> * Server certificate:
>>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>> *      start date: 2010-02-19 07:02:26 GMT
>>>> *      expire date: 2035-02-13 07:02:26 GMT
>>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>> *      SSL certificate verify result: unable to get local issuer
>>>> certificate (20), continuing anyway.
>>>> * Server auth using Basic with user 'admin'
>>>> > POST /api/applications/single-cartridge-app01/undeploy?force=true
>>>> HTTP/1.1
>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>>> > Host: localhost:9443
>>>> > Accept: */*
>>>> > Content-Type: application/json
>>>> >
>>>> < HTTP/1.1 202 Accepted
>>>> < Date: Mon, 11 May 2015 04:00:07 GMT
>>>> < Content-Type: application/json
>>>> < Transfer-Encoding: chunked
>>>> < Server: WSO2 Carbon Server
>>>> <
>>>> * Connection #0 to host localhost left intact
>>>> * Closing connection #0
>>>> * SSLv3, TLS alert, Client hello (1):
>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>> successfully: [application] single-cartridge-app01"}root@stratos41beta2a:~#
>>>> curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin
>>>> https://l
>>>> root@stratos41beta2a:~#
>>>> root@stratos41beta2a:~#
>>>> root@stratos41beta2a:~#
>>>> root@stratos41beta2a:~#
>>>> root@stratos41beta2a:~# curl -X DELETE -H "Content-Type:
>>>> application/json" -k -v -u admin:admin https://
>>>> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>>> * About to connect() to localhost port 9443 (#0)
>>>> *   Trying 127.0.0.1... connected
>>>> * successfully set certificate verify locations:
>>>> *   CAfile: none
>>>>   CApath: /etc/ssl/certs
>>>> * SSLv3, TLS handshake, Client hello (1):
>>>> * SSLv3, TLS handshake, Server hello (2):
>>>> * SSLv3, TLS handshake, CERT (11):
>>>> * SSLv3, TLS handshake, Server key exchange (12):
>>>> * SSLv3, TLS handshake, Server finished (14):
>>>> * SSLv3, TLS handshake, Client key exchange (16):
>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>> * SSLv3, TLS handshake, Finished (20):
>>>> * SSLv3, TLS change cipher, Client hello (1):
>>>> * SSLv3, TLS handshake, Finished (20):
>>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>>> * Server certificate:
>>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>> *      start date: 2010-02-19 07:02:26 GMT
>>>> *      expire date: 2035-02-13 07:02:26 GMT
>>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>>> *      SSL certificate verify result: unable to get local issuer
>>>> certificate (20), continuing anyway.
>>>> * Server auth using Basic with user 'admin'
>>>> > DELETE /api/applications/single-cartridge-app01 HTTP/1.1
>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>>> > Host: localhost:9443
>>>> > Accept: */*
>>>> > Content-Type: application/json
>>>> >
>>>> < HTTP/1.1 409 Conflict
>>>> < Date: Mon, 11 May 2015 04:00:32 GMT
>>>> < Content-Type: application/json
>>>> < Transfer-Encoding: chunked
>>>> < Server: WSO2 Carbon Server
>>>> <
>>>> * Connection #0 to host localhost left intact
>>>> * Closing connection #0
>>>> * SSLv3, TLS alert, Client hello (1):
>>>> {"statusCode":409,"successMessage":"Could not delete since application
>>>> is not in CREATED state : [application] single-cartridge-app01
>>>> [current-status] DEPLOYED"}root@stratos41beta2a:~#
>>>>
>>>> Any advice? Thanks
>>>> -D
>>>>
>>>>
>>>> On Sun, May 10, 2015 at 3:11 AM, Mariangela Hills <ma...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Devs,
>>>>>
>>>>> Can an application be forcefully undeployed via CLI like it can be
>>>>> done via REST API [1]?
>>>>>
>>>>> [1]
>>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API
>>>>>
>>>>>
>>>>> Regards,
>>>>> Mariangela
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *--*
>>>>> *Mariangela Hills*
>>>>> PMC Member & Committer of Apache Stratos
>>>>> Senior Technical Writer
>>>>> WSO2, Inc.
>>>>> lean.enterprise.middleware.
>>>>> m: +94 773 500185
>>>>> w: http://wso2.com
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Udara Liyanage
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>>
>>> web: http://udaraliyanage.wordpress.com
>>> phone: +94 71 443 6897
>>>
>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>


-- 

Udara Liyanage
Software Engineer
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware

web: http://udaraliyanage.wordpress.com
phone: +94 71 443 6897

Re: [Q] Forcefully undeploying an application

Posted by david hbase <da...@gmail.com>.
Hi, Udara

Before and after the force undeploying the status are Deployed.

root@stratos41beta2a:~#
root@stratos41beta2a:~# curl -X GET -H "Content-Type: application/json" -k
-v -u admin:admin https://
${host_ip}:${host_port}/api/applications/single-cartridge-app01
* About to connect() to localhost port 9443 (#0)
*   Trying 127.0.0.1... connected
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using ECDHE-RSA-AES256-SHA
* Server certificate:
*      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
*      start date: 2010-02-19 07:02:26 GMT
*      expire date: 2035-02-13 07:02:26 GMT
*      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
*      SSL certificate verify result: unable to get local issuer
certificate (20), continuing anyway.
* Server auth using Basic with user 'admin'
> GET /api/applications/single-cartridge-app01 HTTP/1.1
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: localhost:9443
> Accept: */*
> Content-Type: application/json
>
< HTTP/1.1 200 OK
< Date: Mon, 11 May 2015 06:16:50 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Server: WSO2 Carbon Server
<
* Connection #0 to host localhost left intact
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
{"alias":"single-cartridge-app","applicationId":"single-cartridge-app01","components":{"cartridges":[{"cartridgeMax":10,"cartridgeMin":1,"subscribableInfo":{"alias":"my-php","artifactRepository":{"alias":"my-php","privateRepo":false,"repoPassword":"","repoUrl":"https:\/\/
github.com
\/imesh\/stratos-php-applications.git","repoUsername":""},"autoscalingPolicy":"autoscaling-policy-1a","deploymentPolicy":"deployment-policy-1a","maxMembers":0,"minMembers":0},"type":"php"}]},"multiTenant":false,"status":"Deployed"}root@stratos41beta2a:~#


Please advice, how to force the status change to CREATED ?

Thanks
-D


On Sun, May 10, 2015 at 9:47 PM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi Mari,
>
> It is not yet available in CLI, need to add.
>
> On Mon, May 11, 2015 at 10:16 AM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi David,
>>
>> Could you please show the status of the application by executing below
>> command after undeployment. Ideally application status should be CREATED if
>> undeployed successfully.
>> Does this work if you undeploy gracefully?
>>
>> curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin
>> https://${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>
>> On Mon, May 11, 2015 at 9:33 AM, david hbase <da...@gmail.com>
>> wrote:
>>
>>> Hi, Devs
>>>
>>> I have tested with curl, it's not working. The outputs have been
>>> attached as following:
>>>
>>> root@stratos41beta2a:~#
>>> root@stratos41beta2a:~# curl -X POST -H "Content-Type:
>>> application/json" -k -v -u admin:admin
>>> https://localhost:9443/api/applications/single-cartridge-app01/undeploy?force=true
>>> * About to connect() to localhost port 9443 (#0)
>>> *   Trying 127.0.0.1... connected
>>> * successfully set certificate verify locations:
>>> *   CAfile: none
>>>   CApath: /etc/ssl/certs
>>> * SSLv3, TLS handshake, Client hello (1):
>>> * SSLv3, TLS handshake, Server hello (2):
>>> * SSLv3, TLS handshake, CERT (11):
>>> * SSLv3, TLS handshake, Server key exchange (12):
>>> * SSLv3, TLS handshake, Server finished (14):
>>> * SSLv3, TLS handshake, Client key exchange (16):
>>> * SSLv3, TLS change cipher, Client hello (1):
>>> * SSLv3, TLS handshake, Finished (20):
>>> * SSLv3, TLS change cipher, Client hello (1):
>>> * SSLv3, TLS handshake, Finished (20):
>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>> * Server certificate:
>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>> *      start date: 2010-02-19 07:02:26 GMT
>>> *      expire date: 2035-02-13 07:02:26 GMT
>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>> *      SSL certificate verify result: unable to get local issuer
>>> certificate (20), continuing anyway.
>>> * Server auth using Basic with user 'admin'
>>> > POST /api/applications/single-cartridge-app01/undeploy?force=true
>>> HTTP/1.1
>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>> > Host: localhost:9443
>>> > Accept: */*
>>> > Content-Type: application/json
>>> >
>>> < HTTP/1.1 202 Accepted
>>> < Date: Mon, 11 May 2015 04:00:07 GMT
>>> < Content-Type: application/json
>>> < Transfer-Encoding: chunked
>>> < Server: WSO2 Carbon Server
>>> <
>>> * Connection #0 to host localhost left intact
>>> * Closing connection #0
>>> * SSLv3, TLS alert, Client hello (1):
>>> {"statusCode":202,"successMessage":"Application undeployed successfully:
>>> [application] single-cartridge-app01"}root@stratos41beta2a:~# curl -X
>>> POST -H "Content-Type: application/json" -k -v -u admin:admin https://l
>>> root@stratos41beta2a:~#
>>> root@stratos41beta2a:~#
>>> root@stratos41beta2a:~#
>>> root@stratos41beta2a:~#
>>> root@stratos41beta2a:~# curl -X DELETE -H "Content-Type:
>>> application/json" -k -v -u admin:admin https://
>>> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
>>> * About to connect() to localhost port 9443 (#0)
>>> *   Trying 127.0.0.1... connected
>>> * successfully set certificate verify locations:
>>> *   CAfile: none
>>>   CApath: /etc/ssl/certs
>>> * SSLv3, TLS handshake, Client hello (1):
>>> * SSLv3, TLS handshake, Server hello (2):
>>> * SSLv3, TLS handshake, CERT (11):
>>> * SSLv3, TLS handshake, Server key exchange (12):
>>> * SSLv3, TLS handshake, Server finished (14):
>>> * SSLv3, TLS handshake, Client key exchange (16):
>>> * SSLv3, TLS change cipher, Client hello (1):
>>> * SSLv3, TLS handshake, Finished (20):
>>> * SSLv3, TLS change cipher, Client hello (1):
>>> * SSLv3, TLS handshake, Finished (20):
>>> * SSL connection using ECDHE-RSA-AES256-SHA
>>> * Server certificate:
>>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>> *      start date: 2010-02-19 07:02:26 GMT
>>> *      expire date: 2035-02-13 07:02:26 GMT
>>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>>> *      SSL certificate verify result: unable to get local issuer
>>> certificate (20), continuing anyway.
>>> * Server auth using Basic with user 'admin'
>>> > DELETE /api/applications/single-cartridge-app01 HTTP/1.1
>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>>> > Host: localhost:9443
>>> > Accept: */*
>>> > Content-Type: application/json
>>> >
>>> < HTTP/1.1 409 Conflict
>>> < Date: Mon, 11 May 2015 04:00:32 GMT
>>> < Content-Type: application/json
>>> < Transfer-Encoding: chunked
>>> < Server: WSO2 Carbon Server
>>> <
>>> * Connection #0 to host localhost left intact
>>> * Closing connection #0
>>> * SSLv3, TLS alert, Client hello (1):
>>> {"statusCode":409,"successMessage":"Could not delete since application
>>> is not in CREATED state : [application] single-cartridge-app01
>>> [current-status] DEPLOYED"}root@stratos41beta2a:~#
>>>
>>> Any advice? Thanks
>>> -D
>>>
>>>
>>> On Sun, May 10, 2015 at 3:11 AM, Mariangela Hills <ma...@wso2.com>
>>> wrote:
>>>
>>>> Hi Devs,
>>>>
>>>> Can an application be forcefully undeployed via CLI like it can be done
>>>> via REST API [1]?
>>>>
>>>> [1]
>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API
>>>>
>>>>
>>>> Regards,
>>>> Mariangela
>>>>
>>>>
>>>>
>>>>
>>>> *--*
>>>> *Mariangela Hills*
>>>> PMC Member & Committer of Apache Stratos
>>>> Senior Technical Writer
>>>> WSO2, Inc.
>>>> lean.enterprise.middleware.
>>>> m: +94 773 500185
>>>> w: http://wso2.com
>>>>
>>>>
>>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>

Re: [Q] Forcefully undeploying an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi Mari,

It is not yet available in CLI, need to add.

On Mon, May 11, 2015 at 10:16 AM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi David,
>
> Could you please show the status of the application by executing below
> command after undeployment. Ideally application status should be CREATED if
> undeployed successfully.
> Does this work if you undeploy gracefully?
>
> curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin
> https://${host_ip}:${host_port}/api/applications/single-cartridge-app01
>
> On Mon, May 11, 2015 at 9:33 AM, david hbase <da...@gmail.com> wrote:
>
>> Hi, Devs
>>
>> I have tested with curl, it's not working. The outputs have been attached
>> as following:
>>
>> root@stratos41beta2a:~#
>> root@stratos41beta2a:~# curl -X POST -H "Content-Type: application/json"
>> -k -v -u admin:admin
>> https://localhost:9443/api/applications/single-cartridge-app01/undeploy?force=true
>> * About to connect() to localhost port 9443 (#0)
>> *   Trying 127.0.0.1... connected
>> * successfully set certificate verify locations:
>> *   CAfile: none
>>   CApath: /etc/ssl/certs
>> * SSLv3, TLS handshake, Client hello (1):
>> * SSLv3, TLS handshake, Server hello (2):
>> * SSLv3, TLS handshake, CERT (11):
>> * SSLv3, TLS handshake, Server key exchange (12):
>> * SSLv3, TLS handshake, Server finished (14):
>> * SSLv3, TLS handshake, Client key exchange (16):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSL connection using ECDHE-RSA-AES256-SHA
>> * Server certificate:
>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>> *      start date: 2010-02-19 07:02:26 GMT
>> *      expire date: 2035-02-13 07:02:26 GMT
>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>> *      SSL certificate verify result: unable to get local issuer
>> certificate (20), continuing anyway.
>> * Server auth using Basic with user 'admin'
>> > POST /api/applications/single-cartridge-app01/undeploy?force=true
>> HTTP/1.1
>> > Authorization: Basic YWRtaW46YWRtaW4=
>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>> > Host: localhost:9443
>> > Accept: */*
>> > Content-Type: application/json
>> >
>> < HTTP/1.1 202 Accepted
>> < Date: Mon, 11 May 2015 04:00:07 GMT
>> < Content-Type: application/json
>> < Transfer-Encoding: chunked
>> < Server: WSO2 Carbon Server
>> <
>> * Connection #0 to host localhost left intact
>> * Closing connection #0
>> * SSLv3, TLS alert, Client hello (1):
>> {"statusCode":202,"successMessage":"Application undeployed successfully:
>> [application] single-cartridge-app01"}root@stratos41beta2a:~# curl -X
>> POST -H "Content-Type: application/json" -k -v -u admin:admin https://l
>> root@stratos41beta2a:~#
>> root@stratos41beta2a:~#
>> root@stratos41beta2a:~#
>> root@stratos41beta2a:~#
>> root@stratos41beta2a:~# curl -X DELETE -H "Content-Type:
>> application/json" -k -v -u admin:admin https://
>> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
>> * About to connect() to localhost port 9443 (#0)
>> *   Trying 127.0.0.1... connected
>> * successfully set certificate verify locations:
>> *   CAfile: none
>>   CApath: /etc/ssl/certs
>> * SSLv3, TLS handshake, Client hello (1):
>> * SSLv3, TLS handshake, Server hello (2):
>> * SSLv3, TLS handshake, CERT (11):
>> * SSLv3, TLS handshake, Server key exchange (12):
>> * SSLv3, TLS handshake, Server finished (14):
>> * SSLv3, TLS handshake, Client key exchange (16):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSL connection using ECDHE-RSA-AES256-SHA
>> * Server certificate:
>> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>> *      start date: 2010-02-19 07:02:26 GMT
>> *      expire date: 2035-02-13 07:02:26 GMT
>> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
>> *      SSL certificate verify result: unable to get local issuer
>> certificate (20), continuing anyway.
>> * Server auth using Basic with user 'admin'
>> > DELETE /api/applications/single-cartridge-app01 HTTP/1.1
>> > Authorization: Basic YWRtaW46YWRtaW4=
>> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
>> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>> > Host: localhost:9443
>> > Accept: */*
>> > Content-Type: application/json
>> >
>> < HTTP/1.1 409 Conflict
>> < Date: Mon, 11 May 2015 04:00:32 GMT
>> < Content-Type: application/json
>> < Transfer-Encoding: chunked
>> < Server: WSO2 Carbon Server
>> <
>> * Connection #0 to host localhost left intact
>> * Closing connection #0
>> * SSLv3, TLS alert, Client hello (1):
>> {"statusCode":409,"successMessage":"Could not delete since application is
>> not in CREATED state : [application] single-cartridge-app01
>> [current-status] DEPLOYED"}root@stratos41beta2a:~#
>>
>> Any advice? Thanks
>> -D
>>
>>
>> On Sun, May 10, 2015 at 3:11 AM, Mariangela Hills <ma...@wso2.com>
>> wrote:
>>
>>> Hi Devs,
>>>
>>> Can an application be forcefully undeployed via CLI like it can be done
>>> via REST API [1]?
>>>
>>> [1]
>>> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API
>>>
>>>
>>> Regards,
>>> Mariangela
>>>
>>>
>>>
>>>
>>> *--*
>>> *Mariangela Hills*
>>> PMC Member & Committer of Apache Stratos
>>> Senior Technical Writer
>>> WSO2, Inc.
>>> lean.enterprise.middleware.
>>> m: +94 773 500185
>>> w: http://wso2.com
>>>
>>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>



-- 

Udara Liyanage
Software Engineer
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware

web: http://udaraliyanage.wordpress.com
phone: +94 71 443 6897

Re: [Q] Forcefully undeploying an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi David,

Could you please show the status of the application by executing below
command after undeployment. Ideally application status should be CREATED if
undeployed successfully.
Does this work if you undeploy gracefully?

curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin
https://${host_ip}:${host_port}/api/applications/single-cartridge-app01

On Mon, May 11, 2015 at 9:33 AM, david hbase <da...@gmail.com> wrote:

> Hi, Devs
>
> I have tested with curl, it's not working. The outputs have been attached
> as following:
>
> root@stratos41beta2a:~#
> root@stratos41beta2a:~# curl -X POST -H "Content-Type: application/json"
> -k -v -u admin:admin
> https://localhost:9443/api/applications/single-cartridge-app01/undeploy?force=true
> * About to connect() to localhost port 9443 (#0)
> *   Trying 127.0.0.1... connected
> * successfully set certificate verify locations:
> *   CAfile: none
>   CApath: /etc/ssl/certs
> * SSLv3, TLS handshake, Client hello (1):
> * SSLv3, TLS handshake, Server hello (2):
> * SSLv3, TLS handshake, CERT (11):
> * SSLv3, TLS handshake, Server key exchange (12):
> * SSLv3, TLS handshake, Server finished (14):
> * SSLv3, TLS handshake, Client key exchange (16):
> * SSLv3, TLS change cipher, Client hello (1):
> * SSLv3, TLS handshake, Finished (20):
> * SSLv3, TLS change cipher, Client hello (1):
> * SSLv3, TLS handshake, Finished (20):
> * SSL connection using ECDHE-RSA-AES256-SHA
> * Server certificate:
> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
> *      start date: 2010-02-19 07:02:26 GMT
> *      expire date: 2035-02-13 07:02:26 GMT
> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
> *      SSL certificate verify result: unable to get local issuer
> certificate (20), continuing anyway.
> * Server auth using Basic with user 'admin'
> > POST /api/applications/single-cartridge-app01/undeploy?force=true
> HTTP/1.1
> > Authorization: Basic YWRtaW46YWRtaW4=
> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> > Host: localhost:9443
> > Accept: */*
> > Content-Type: application/json
> >
> < HTTP/1.1 202 Accepted
> < Date: Mon, 11 May 2015 04:00:07 GMT
> < Content-Type: application/json
> < Transfer-Encoding: chunked
> < Server: WSO2 Carbon Server
> <
> * Connection #0 to host localhost left intact
> * Closing connection #0
> * SSLv3, TLS alert, Client hello (1):
> {"statusCode":202,"successMessage":"Application undeployed successfully:
> [application] single-cartridge-app01"}root@stratos41beta2a:~# curl -X
> POST -H "Content-Type: application/json" -k -v -u admin:admin https://l
> root@stratos41beta2a:~#
> root@stratos41beta2a:~#
> root@stratos41beta2a:~#
> root@stratos41beta2a:~#
> root@stratos41beta2a:~# curl -X DELETE -H "Content-Type:
> application/json" -k -v -u admin:admin https://
> ${host_ip}:${host_port}/api/applications/single-cartridge-app01
> * About to connect() to localhost port 9443 (#0)
> *   Trying 127.0.0.1... connected
> * successfully set certificate verify locations:
> *   CAfile: none
>   CApath: /etc/ssl/certs
> * SSLv3, TLS handshake, Client hello (1):
> * SSLv3, TLS handshake, Server hello (2):
> * SSLv3, TLS handshake, CERT (11):
> * SSLv3, TLS handshake, Server key exchange (12):
> * SSLv3, TLS handshake, Server finished (14):
> * SSLv3, TLS handshake, Client key exchange (16):
> * SSLv3, TLS change cipher, Client hello (1):
> * SSLv3, TLS handshake, Finished (20):
> * SSLv3, TLS change cipher, Client hello (1):
> * SSLv3, TLS handshake, Finished (20):
> * SSL connection using ECDHE-RSA-AES256-SHA
> * Server certificate:
> *      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
> *      start date: 2010-02-19 07:02:26 GMT
> *      expire date: 2035-02-13 07:02:26 GMT
> *      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
> *      SSL certificate verify result: unable to get local issuer
> certificate (20), continuing anyway.
> * Server auth using Basic with user 'admin'
> > DELETE /api/applications/single-cartridge-app01 HTTP/1.1
> > Authorization: Basic YWRtaW46YWRtaW4=
> > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
> OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> > Host: localhost:9443
> > Accept: */*
> > Content-Type: application/json
> >
> < HTTP/1.1 409 Conflict
> < Date: Mon, 11 May 2015 04:00:32 GMT
> < Content-Type: application/json
> < Transfer-Encoding: chunked
> < Server: WSO2 Carbon Server
> <
> * Connection #0 to host localhost left intact
> * Closing connection #0
> * SSLv3, TLS alert, Client hello (1):
> {"statusCode":409,"successMessage":"Could not delete since application is
> not in CREATED state : [application] single-cartridge-app01
> [current-status] DEPLOYED"}root@stratos41beta2a:~#
>
> Any advice? Thanks
> -D
>
>
> On Sun, May 10, 2015 at 3:11 AM, Mariangela Hills <ma...@wso2.com>
> wrote:
>
>> Hi Devs,
>>
>> Can an application be forcefully undeployed via CLI like it can be done
>> via REST API [1]?
>>
>> [1]
>> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API
>>
>>
>> Regards,
>> Mariangela
>>
>>
>>
>>
>> *--*
>> *Mariangela Hills*
>> PMC Member & Committer of Apache Stratos
>> Senior Technical Writer
>> WSO2, Inc.
>> lean.enterprise.middleware.
>> m: +94 773 500185
>> w: http://wso2.com
>>
>>
>


-- 

Udara Liyanage
Software Engineer
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware

web: http://udaraliyanage.wordpress.com
phone: +94 71 443 6897

Re: [Q] Forcefully undeploying an application

Posted by david hbase <da...@gmail.com>.
Hi, Devs

I have tested with curl, it's not working. The outputs have been attached
as following:

root@stratos41beta2a:~#
root@stratos41beta2a:~# curl -X POST -H "Content-Type: application/json" -k
-v -u admin:admin
https://localhost:9443/api/applications/single-cartridge-app01/undeploy?force=true
* About to connect() to localhost port 9443 (#0)
*   Trying 127.0.0.1... connected
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using ECDHE-RSA-AES256-SHA
* Server certificate:
*      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
*      start date: 2010-02-19 07:02:26 GMT
*      expire date: 2035-02-13 07:02:26 GMT
*      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
*      SSL certificate verify result: unable to get local issuer
certificate (20), continuing anyway.
* Server auth using Basic with user 'admin'
> POST /api/applications/single-cartridge-app01/undeploy?force=true HTTP/1.1
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: localhost:9443
> Accept: */*
> Content-Type: application/json
>
< HTTP/1.1 202 Accepted
< Date: Mon, 11 May 2015 04:00:07 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Server: WSO2 Carbon Server
<
* Connection #0 to host localhost left intact
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
{"statusCode":202,"successMessage":"Application undeployed successfully:
[application] single-cartridge-app01"}root@stratos41beta2a:~# curl -X POST
-H "Content-Type: application/json" -k -v -u admin:admin https://l
root@stratos41beta2a:~#
root@stratos41beta2a:~#
root@stratos41beta2a:~#
root@stratos41beta2a:~#
root@stratos41beta2a:~# curl -X DELETE -H "Content-Type: application/json"
-k -v -u admin:admin https://
${host_ip}:${host_port}/api/applications/single-cartridge-app01
* About to connect() to localhost port 9443 (#0)
*   Trying 127.0.0.1... connected
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using ECDHE-RSA-AES256-SHA
* Server certificate:
*      subject: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
*      start date: 2010-02-19 07:02:26 GMT
*      expire date: 2035-02-13 07:02:26 GMT
*      issuer: C=US; ST=CA; L=Mountain View; O=WSO2; CN=localhost
*      SSL certificate verify result: unable to get local issuer
certificate (20), continuing anyway.
* Server auth using Basic with user 'admin'
> DELETE /api/applications/single-cartridge-app01 HTTP/1.1
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: localhost:9443
> Accept: */*
> Content-Type: application/json
>
< HTTP/1.1 409 Conflict
< Date: Mon, 11 May 2015 04:00:32 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Server: WSO2 Carbon Server
<
* Connection #0 to host localhost left intact
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
{"statusCode":409,"successMessage":"Could not delete since application is
not in CREATED state : [application] single-cartridge-app01
[current-status] DEPLOYED"}root@stratos41beta2a:~#

Any advice? Thanks
-D


On Sun, May 10, 2015 at 3:11 AM, Mariangela Hills <ma...@wso2.com>
wrote:

> Hi Devs,
>
> Can an application be forcefully undeployed via CLI like it can be done
> via REST API [1]?
>
> [1]
> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Forcefully+Undeploying+an+Application+via+REST+API
>
>
> Regards,
> Mariangela
>
>
>
>
> *--*
> *Mariangela Hills*
> PMC Member & Committer of Apache Stratos
> Senior Technical Writer
> WSO2, Inc.
> lean.enterprise.middleware.
> m: +94 773 500185
> w: http://wso2.com
>
>