Re: Try out the api gateway support in standalone server (#4571)

2019-08-06 Thread James Thomas
This all works perfectly for me (including the APIGW!). Super
impressed as always.

The only thing remaining I'd like to see is the option to additionally
add the event sources (couchdb, alarm, kafka, etc). If this is
available, I would start using it in different CI/CD pipelines for
testing.

Would definitely +1 on getting this "officially" released. It is such
a great option for users playing around locally. We all see so many
user issues with people struggling to get the platform working with
other deployment types in Slack etc.

On Tue, 30 Jul 2019 at 09:53, Chetan Mehrotra  wrote:
>
> Thanks Dominic for testing it out!
>
> > the system came up cleanly, and as relayed on Slack, I think it would be
> > useful to hoist the messages that gw is ready up to where the system checks
> > are first printed so they aren't lost in all the output that follows which
> > for the most part, users should be able to ignore.
>
> @Rodric Rabbah Thats done now. On startup first dependent services are
> started like Redis and ApiGw and a summary report is logged detailing
> what all services are running and at what port
>
> 
> Launched service details
>
> [ 6379  ] Redis (whisk-redis)
> [ 9000  ] Api Gateway - Api Service (whisk-apigw)
> [ 3234  ] Api Gateway - Management Service (whisk-apigw)
>
> Local working directory - /Users/chetanm/.openwhisk/standalone/server-3233
> 
>
> Would connect on chat to see why the issue is coming for you.
>
> Chetan Mehrotra
>
> On Tue, Jul 30, 2019 at 11:48 AM Dominic Kim  wrote:
> >
> > For me, it works as expected.
> > I followed the steps in Ubuntu16.04 with Docker-18.06.3.
> >
> >
> > style95@style95-ubuntu:~/tmp$ wsk list -i
> > Entities in namespace: default
> > packages
> > actions
> > triggers
> > rules
> > style95@style95-ubuntu:~/tmp$ wsk api list -i
> > ok: APIs
> > ActionVerb API Name  URL
> > style95@style95-ubuntu:~/tmp$ wsk action create hello hello.js --web true -i
> > ok: created action hello
> > style95@style95-ubuntu:~/tmp$ wsk api create /hello /world get hello
> > --response-type json -i
> > ok: created API /hello/world GET for action /_/hello
> > http://172.17.0.1:3234/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world
> > style95@style95-ubuntu:~/tmp$ curl
> > http://172.17.0.1:3234/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world
> > {
> >   "payload": "Hello world Serverless API"
> > }
> >
> > I tried it again on MacOS wtih Docker 18.06.1-ce, and it also works as
> > expected.
> >
> > Thank you for the great work Chetan :+1:
> >
> > Dear Rabbah
> > Regarding the issue, if you need any further information from my side
> > please let me know.
> >
> >
> > Best regards
> > Dominic
> >
> >
> > 2019년 7월 29일 (월) 오후 11:52, Rodric Rabbah 님이 작성:
> >
> > > Hi Chetan,
> > >
> > > this is fantastic... I followed your instructions here as is even though I
> > > noticed the gw PR was merged already and in theory I should be able to 
> > > drop
> > > the image override.
> > >
> > > the system came up cleanly, and as relayed on Slack, I think it would be
> > > useful to hoist the messages that gw is ready up to where the system 
> > > checks
> > > are first printed so they aren't lost in all the output that follows which
> > > for the most part, users should be able to ignore.
> > >
> > > i tried creating an API as documented in [2] but hit a snag. The 
> > > controller
> > > received this request from the gateway:
> > >
> > > [#tid_bEVIJzQ...] GET //localhost:3233/api/v1/web/guest/default/hello.json
> > >
> > > but this doesn't match any routes in the controller and the API returns
> > > with a 404. The prefix "//localhost:3233/" needs to be omitted, I'm not 
> > > yet
> > > sure where it's coming from. I suspect you'll know right away.
> > >
> > > These are the logs from the gw for the failed request:
> > >
> > > ==> /var/log/api-gateway/access.log <==
> > > 172.17.0.1 - remote_user="-" [29/Jul/2019:14:50:45 +]
> > > request_method="GET"
> > > request_uri="/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world"
> > > request_protocol="HTTP/1.1" status=404 bbs=96 rl=130 rt=0.008 hr="-"
> > > ua="curl/7.54.0" xfwdf="-" upadd="192.168.65.2:3233" upstat=404 uprt=0.007
> > > tenantId="23bc46b1-71f6-4ed5-8c54-816aa4f8c502"
> > > tenantNamespace="23bc46b1-71f6-4ed5-8c54-816aa4f8c502" tenantInstance=""
> > > requestHeaders="" requestBody="" responseHeaders="" responseBody=""
> > > apiId="8a68d0a9-a024-4411-9233-7ba1d9099b1a" apiKey="-"
> > > analyticsUri="/hello/world" reqid="zvL6RbV0qtiZ0BakfDGudINV8Gzv1Ocl"
> > >
> > > ==> /var/log/api-gateway/gateway_error.log <==
> > > 2019/07/29 14:50:45 [info] 35#0: *21 client 172.17.0.1 closed keepalive
> > > connection
> > > 2019/07/29 14:50:48 Executing sync cmd: echo ''
> > > sync stdout | ''
> > > 2019/07/29 14:50:48 done
> > >
> > >
> 

Re: Try out the api gateway support in standalone server (#4571)

2019-07-30 Thread Chetan Mehrotra
Thanks Dominic for testing it out!

> the system came up cleanly, and as relayed on Slack, I think it would be
> useful to hoist the messages that gw is ready up to where the system checks
> are first printed so they aren't lost in all the output that follows which
> for the most part, users should be able to ignore.

@Rodric Rabbah Thats done now. On startup first dependent services are
started like Redis and ApiGw and a summary report is logged detailing
what all services are running and at what port


Launched service details

[ 6379  ] Redis (whisk-redis)
[ 9000  ] Api Gateway - Api Service (whisk-apigw)
[ 3234  ] Api Gateway - Management Service (whisk-apigw)

Local working directory - /Users/chetanm/.openwhisk/standalone/server-3233


Would connect on chat to see why the issue is coming for you.

Chetan Mehrotra

On Tue, Jul 30, 2019 at 11:48 AM Dominic Kim  wrote:
>
> For me, it works as expected.
> I followed the steps in Ubuntu16.04 with Docker-18.06.3.
>
>
> style95@style95-ubuntu:~/tmp$ wsk list -i
> Entities in namespace: default
> packages
> actions
> triggers
> rules
> style95@style95-ubuntu:~/tmp$ wsk api list -i
> ok: APIs
> ActionVerb API Name  URL
> style95@style95-ubuntu:~/tmp$ wsk action create hello hello.js --web true -i
> ok: created action hello
> style95@style95-ubuntu:~/tmp$ wsk api create /hello /world get hello
> --response-type json -i
> ok: created API /hello/world GET for action /_/hello
> http://172.17.0.1:3234/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world
> style95@style95-ubuntu:~/tmp$ curl
> http://172.17.0.1:3234/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world
> {
>   "payload": "Hello world Serverless API"
> }
>
> I tried it again on MacOS wtih Docker 18.06.1-ce, and it also works as
> expected.
>
> Thank you for the great work Chetan :+1:
>
> Dear Rabbah
> Regarding the issue, if you need any further information from my side
> please let me know.
>
>
> Best regards
> Dominic
>
>
> 2019년 7월 29일 (월) 오후 11:52, Rodric Rabbah 님이 작성:
>
> > Hi Chetan,
> >
> > this is fantastic... I followed your instructions here as is even though I
> > noticed the gw PR was merged already and in theory I should be able to drop
> > the image override.
> >
> > the system came up cleanly, and as relayed on Slack, I think it would be
> > useful to hoist the messages that gw is ready up to where the system checks
> > are first printed so they aren't lost in all the output that follows which
> > for the most part, users should be able to ignore.
> >
> > i tried creating an API as documented in [2] but hit a snag. The controller
> > received this request from the gateway:
> >
> > [#tid_bEVIJzQ...] GET //localhost:3233/api/v1/web/guest/default/hello.json
> >
> > but this doesn't match any routes in the controller and the API returns
> > with a 404. The prefix "//localhost:3233/" needs to be omitted, I'm not yet
> > sure where it's coming from. I suspect you'll know right away.
> >
> > These are the logs from the gw for the failed request:
> >
> > ==> /var/log/api-gateway/access.log <==
> > 172.17.0.1 - remote_user="-" [29/Jul/2019:14:50:45 +]
> > request_method="GET"
> > request_uri="/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world"
> > request_protocol="HTTP/1.1" status=404 bbs=96 rl=130 rt=0.008 hr="-"
> > ua="curl/7.54.0" xfwdf="-" upadd="192.168.65.2:3233" upstat=404 uprt=0.007
> > tenantId="23bc46b1-71f6-4ed5-8c54-816aa4f8c502"
> > tenantNamespace="23bc46b1-71f6-4ed5-8c54-816aa4f8c502" tenantInstance=""
> > requestHeaders="" requestBody="" responseHeaders="" responseBody=""
> > apiId="8a68d0a9-a024-4411-9233-7ba1d9099b1a" apiKey="-"
> > analyticsUri="/hello/world" reqid="zvL6RbV0qtiZ0BakfDGudINV8Gzv1Ocl"
> >
> > ==> /var/log/api-gateway/gateway_error.log <==
> > 2019/07/29 14:50:45 [info] 35#0: *21 client 172.17.0.1 closed keepalive
> > connection
> > 2019/07/29 14:50:48 Executing sync cmd: echo ''
> > sync stdout | ''
> > 2019/07/29 14:50:48 done
> >
> >
> > -r
> >
> >
> >
> > On Mon, Jul 29, 2019 at 7:53 AM Chetan Mehrotra  > >
> > wrote:
> >
> > > Hi Team,
> > >
> > > As discussed in last Tech Interchange call support is now being added
> > > to launch the Api Gateway with Standalone Server [1]. With this it
> > > should be possible to direct new OpenWhisk users to use the Standalone
> > > server to try out various features provided by OpenWhisk
> > >
> > > So far tests look fine and would now like to seek some feedback from
> > > community on this feature. For this it would be helpful if you can try
> > > out a beta build and see if it works as expected
> > >
> > > # Fetch custom docker build of apigateway which has
> > > apache/incubator-openwhisk-apigateway#347 fixed
> > > $ docker pull chetanmeh/apigateway
> > >
> > > # Download the openwhisk-standalone jar
> > > $ wget

Re: Try out the api gateway support in standalone server (#4571)

2019-07-30 Thread Dominic Kim
For me, it works as expected.
I followed the steps in Ubuntu16.04 with Docker-18.06.3.


style95@style95-ubuntu:~/tmp$ wsk list -i
Entities in namespace: default
packages
actions
triggers
rules
style95@style95-ubuntu:~/tmp$ wsk api list -i
ok: APIs
ActionVerb API Name  URL
style95@style95-ubuntu:~/tmp$ wsk action create hello hello.js --web true -i
ok: created action hello
style95@style95-ubuntu:~/tmp$ wsk api create /hello /world get hello
--response-type json -i
ok: created API /hello/world GET for action /_/hello
http://172.17.0.1:3234/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world
style95@style95-ubuntu:~/tmp$ curl
http://172.17.0.1:3234/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world
{
  "payload": "Hello world Serverless API"
}

I tried it again on MacOS wtih Docker 18.06.1-ce, and it also works as
expected.

Thank you for the great work Chetan :+1:

Dear Rabbah
Regarding the issue, if you need any further information from my side
please let me know.


Best regards
Dominic


2019년 7월 29일 (월) 오후 11:52, Rodric Rabbah 님이 작성:

> Hi Chetan,
>
> this is fantastic... I followed your instructions here as is even though I
> noticed the gw PR was merged already and in theory I should be able to drop
> the image override.
>
> the system came up cleanly, and as relayed on Slack, I think it would be
> useful to hoist the messages that gw is ready up to where the system checks
> are first printed so they aren't lost in all the output that follows which
> for the most part, users should be able to ignore.
>
> i tried creating an API as documented in [2] but hit a snag. The controller
> received this request from the gateway:
>
> [#tid_bEVIJzQ...] GET //localhost:3233/api/v1/web/guest/default/hello.json
>
> but this doesn't match any routes in the controller and the API returns
> with a 404. The prefix "//localhost:3233/" needs to be omitted, I'm not yet
> sure where it's coming from. I suspect you'll know right away.
>
> These are the logs from the gw for the failed request:
>
> ==> /var/log/api-gateway/access.log <==
> 172.17.0.1 - remote_user="-" [29/Jul/2019:14:50:45 +]
> request_method="GET"
> request_uri="/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world"
> request_protocol="HTTP/1.1" status=404 bbs=96 rl=130 rt=0.008 hr="-"
> ua="curl/7.54.0" xfwdf="-" upadd="192.168.65.2:3233" upstat=404 uprt=0.007
> tenantId="23bc46b1-71f6-4ed5-8c54-816aa4f8c502"
> tenantNamespace="23bc46b1-71f6-4ed5-8c54-816aa4f8c502" tenantInstance=""
> requestHeaders="" requestBody="" responseHeaders="" responseBody=""
> apiId="8a68d0a9-a024-4411-9233-7ba1d9099b1a" apiKey="-"
> analyticsUri="/hello/world" reqid="zvL6RbV0qtiZ0BakfDGudINV8Gzv1Ocl"
>
> ==> /var/log/api-gateway/gateway_error.log <==
> 2019/07/29 14:50:45 [info] 35#0: *21 client 172.17.0.1 closed keepalive
> connection
> 2019/07/29 14:50:48 Executing sync cmd: echo ''
> sync stdout | ''
> 2019/07/29 14:50:48 done
>
>
> -r
>
>
>
> On Mon, Jul 29, 2019 at 7:53 AM Chetan Mehrotra  >
> wrote:
>
> > Hi Team,
> >
> > As discussed in last Tech Interchange call support is now being added
> > to launch the Api Gateway with Standalone Server [1]. With this it
> > should be possible to direct new OpenWhisk users to use the Standalone
> > server to try out various features provided by OpenWhisk
> >
> > So far tests look fine and would now like to seek some feedback from
> > community on this feature. For this it would be helpful if you can try
> > out a beta build and see if it works as expected
> >
> > # Fetch custom docker build of apigateway which has
> > apache/incubator-openwhisk-apigateway#347 fixed
> > $ docker pull chetanmeh/apigateway
> >
> > # Download the openwhisk-standalone jar
> > $ wget
> >
> https://github.com/chetanmeh/incubator-openwhisk/releases/download/0.11/openwhisk-standalone.jar
> > $ java -Dwhisk.standalone.api-gateway.image=chetanmeh/apigateway -jar
> > openwhisk-standalone.jar --api-gw
> >
> > Post this you can use the steps as mentioned in [2] to check out the
> > gateway support.
> >
> > Please share any feedback on #4571 or this mail thread
> >
> > Chetan Mehrotra
> > [1] https://github.com/apache/incubator-openwhisk/pull/4571
> > [2]
> >
> https://github.com/apache/incubator-openwhisk/blob/master/docs/apigateway.md
> >
>


Re: Try out the api gateway support in standalone server (#4571)

2019-07-29 Thread Rodric Rabbah
Hi Chetan,

this is fantastic... I followed your instructions here as is even though I
noticed the gw PR was merged already and in theory I should be able to drop
the image override.

the system came up cleanly, and as relayed on Slack, I think it would be
useful to hoist the messages that gw is ready up to where the system checks
are first printed so they aren't lost in all the output that follows which
for the most part, users should be able to ignore.

i tried creating an API as documented in [2] but hit a snag. The controller
received this request from the gateway:

[#tid_bEVIJzQ...] GET //localhost:3233/api/v1/web/guest/default/hello.json

but this doesn't match any routes in the controller and the API returns
with a 404. The prefix "//localhost:3233/" needs to be omitted, I'm not yet
sure where it's coming from. I suspect you'll know right away.

These are the logs from the gw for the failed request:

==> /var/log/api-gateway/access.log <==
172.17.0.1 - remote_user="-" [29/Jul/2019:14:50:45 +]
request_method="GET"
request_uri="/api/23bc46b1-71f6-4ed5-8c54-816aa4f8c502/hello/world"
request_protocol="HTTP/1.1" status=404 bbs=96 rl=130 rt=0.008 hr="-"
ua="curl/7.54.0" xfwdf="-" upadd="192.168.65.2:3233" upstat=404 uprt=0.007
tenantId="23bc46b1-71f6-4ed5-8c54-816aa4f8c502"
tenantNamespace="23bc46b1-71f6-4ed5-8c54-816aa4f8c502" tenantInstance=""
requestHeaders="" requestBody="" responseHeaders="" responseBody=""
apiId="8a68d0a9-a024-4411-9233-7ba1d9099b1a" apiKey="-"
analyticsUri="/hello/world" reqid="zvL6RbV0qtiZ0BakfDGudINV8Gzv1Ocl"

==> /var/log/api-gateway/gateway_error.log <==
2019/07/29 14:50:45 [info] 35#0: *21 client 172.17.0.1 closed keepalive
connection
2019/07/29 14:50:48 Executing sync cmd: echo ''
sync stdout | ''
2019/07/29 14:50:48 done


-r



On Mon, Jul 29, 2019 at 7:53 AM Chetan Mehrotra 
wrote:

> Hi Team,
>
> As discussed in last Tech Interchange call support is now being added
> to launch the Api Gateway with Standalone Server [1]. With this it
> should be possible to direct new OpenWhisk users to use the Standalone
> server to try out various features provided by OpenWhisk
>
> So far tests look fine and would now like to seek some feedback from
> community on this feature. For this it would be helpful if you can try
> out a beta build and see if it works as expected
>
> # Fetch custom docker build of apigateway which has
> apache/incubator-openwhisk-apigateway#347 fixed
> $ docker pull chetanmeh/apigateway
>
> # Download the openwhisk-standalone jar
> $ wget
> https://github.com/chetanmeh/incubator-openwhisk/releases/download/0.11/openwhisk-standalone.jar
> $ java -Dwhisk.standalone.api-gateway.image=chetanmeh/apigateway -jar
> openwhisk-standalone.jar --api-gw
>
> Post this you can use the steps as mentioned in [2] to check out the
> gateway support.
>
> Please share any feedback on #4571 or this mail thread
>
> Chetan Mehrotra
> [1] https://github.com/apache/incubator-openwhisk/pull/4571
> [2]
> https://github.com/apache/incubator-openwhisk/blob/master/docs/apigateway.md
>


Try out the api gateway support in standalone server (#4571)

2019-07-29 Thread Chetan Mehrotra
Hi Team,

As discussed in last Tech Interchange call support is now being added
to launch the Api Gateway with Standalone Server [1]. With this it
should be possible to direct new OpenWhisk users to use the Standalone
server to try out various features provided by OpenWhisk

So far tests look fine and would now like to seek some feedback from
community on this feature. For this it would be helpful if you can try
out a beta build and see if it works as expected

# Fetch custom docker build of apigateway which has
apache/incubator-openwhisk-apigateway#347 fixed
$ docker pull chetanmeh/apigateway

# Download the openwhisk-standalone jar
$ wget 
https://github.com/chetanmeh/incubator-openwhisk/releases/download/0.11/openwhisk-standalone.jar
$ java -Dwhisk.standalone.api-gateway.image=chetanmeh/apigateway -jar
openwhisk-standalone.jar --api-gw

Post this you can use the steps as mentioned in [2] to check out the
gateway support.

Please share any feedback on #4571 or this mail thread

Chetan Mehrotra
[1] https://github.com/apache/incubator-openwhisk/pull/4571
[2] https://github.com/apache/incubator-openwhisk/blob/master/docs/apigateway.md