Support Questions
Find answers, ask questions, and share your expertise

Not able to use rest endpoints of cloudbreak to do stack list on localhost

Solved Go to solution
Highlighted

Not able to use rest endpoints of cloudbreak to do stack list on localhost

Hi,

I am trying to understand REST Api for cloudbreak and I am trying to list stacks I created on cloudbreak using the API call. But it always giving me 404 not found.

This is how I get the token (ref: https://community.hortonworks.com/questions/26536/cloudbreak-rest-api-usage.html):

curl -iX POST -H "accept: application/x-www-form-urlencoded" -d 'credentials={"username":"admin@example.com","password":"cloudbreak"}' "http://localhost:8089/oauth/authorize?response_type=token&client_id=cloudbreak_shell&scope.0=openid&source=login&redirect_uri=http://cloudbreak.shell"

Once I have token I am trying to get list of stacks as

curl -vvv -X GET -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" http://localhost:8080/api/v1/stacks/3

* About to connect() to localhost port 8080 (#0)

* Trying ::1...

* Connected to localhost (::1) port 8080 (#0)

> GET /api/v1/stacks/3 HTTP/1.1

> User-Agent: curl/7.29.0

> Host: localhost:8080

> Accept: */*

> Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6ImxlZ2FjeS10b2tlbi1rZXkiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiJhMDRiZmYyOWY0YzQ0NGYzYWFlNGNlNjI2NzYyMjBiNCIsInN1YiI6ImIxMzk1NDU3LWNlYjYtNDZlMC1hOWZlLTU2NGE3NTU0N2RhMSIsInNjb3BlIjpbImNsb3VkYnJlYWsubmV0d29ya3MucmVhZCIsImNsb3VkYnJlYWsudXNhZ2VzLnVzZXIiLCJjbG91ZGJyZWFrLnJlY2lwZXMiLCJjbG91ZGJyZWFrLnVzYWdlcy5nbG9iYWwiLCJvcGVuaWQiLCJjbG91ZGJyZWFrLnBsYXRmb3JtcyIsImNsb3VkYnJlYWsudGVtcGxhdGVzLnJlYWQiLCJwYXNzd29yZC53cml0ZSIsImNsb3VkYnJlYWsudXNhZ2VzLmFjY291bnQiLCJjbG91ZGJyZWFrLnN0YWNrcy5yZWFkIiwiY2xvdWRicmVhay5ldmVudHMiLCJjbG91ZGJyZWFrLmJsdWVwcmludHMiLCJjbG91ZGJyZWFrLm5ldHdvcmtzIiwiY2xvdWRicmVhay5zc3NkY29uZmlncyIsImNsb3VkYnJlYWsudGVtcGxhdGVzIiwiY2xvdWRicmVhay5wbGF0Zm9ybXMucmVhZCIsImNsb3VkYnJlYWsuY3JlZGVudGlhbHMucmVhZCIsImNsb3VkYnJlYWsuc2VjdXJpdHlncm91cHMucmVhZCIsImNsb3VkYnJlYWsuc2VjdXJpdHlncm91cHMiLCJjbG91ZGJyZWFrLnN0YWNrcyIsImNsb3VkYnJlYWsuY3JlZGVudGlhbHMiLCJjbG91ZGJyZWFrLnJlY2lwZXMucmVhZCIsImNsb3VkYnJlYWsuc3NzZGNvbmZpZ3MucmVhZCIsImNsb3VkYnJlYWsuYmx1ZXByaW50cy5yZWFkIl0sImNsaWVudF9pZCI6ImNsb3VkYnJlYWtfc2hlbGwiLCJjaWQiOiJjbG91ZGJyZWFrX3NoZWxsIiwiYXpwIjoiY2xvdWRicmVha19zaGVsbCIsInVzZXJfaWQiOiJiMTM5NTQ1Ny1jZWI2LTQ2ZTAtYTlmZS01NjRhNzU1NDdkYTEiLCJvcmlnaW4iOiJ1YWEiLCJ1c2VyX25hbWUiOiJhZG1pbkBleGFtcGxlLmNvbSIsImVtYWlsIjoiYWRtaW5AZXhhbXBsZS5jb20iLCJhdXRoX3RpbWUiOjE0ODcxMTM5NjQsInJldl9zaWciOiIxZGMyOTM2NyIsImlhdCI6MTQ4NzExMzk2NCwiZXhwIjoxNDg3MTU3MTY0LCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjgwODAvdWFhL29hdXRoL3Rva2VuIiwiemlkIjoidWFhIiwiYXVkIjpbImNsb3VkYnJlYWtfc2hlbGwiLCJjbG91ZGJyZWFrLnJlY2lwZXMiLCJvcGVuaWQiLCJjbG91ZGJyZWFrIiwiY2xvdWRicmVhay5wbGF0Zm9ybXMiLCJwYXNzd29yZCIsImNsb3VkYnJlYWsuYmx1ZXByaW50cyIsImNsb3VkYnJlYWsudGVtcGxhdGVzIiwiY2xvdWRicmVhay5uZXR3b3JrcyIsImNsb3VkYnJlYWsuc3NzZGNvbmZpZ3MiLCJjbG91ZGJyZWFrLnVzYWdlcyIsImNsb3VkYnJlYWsuc2VjdXJpdHlncm91cHMiLCJjbG91ZGJyZWFrLnN0YWNrcyIsImNsb3VkYnJlYWsuY3JlZGVudGlhbHMiXX0.ZH_ejvtJZZ21QqbJrByrfggozhOOBh3LxfPxbtC_iuM&expires_in

> Content-Type: application/json

>

< HTTP/1.1 404 Not Found

< Server: Apache-Coyote/1.1

< Content-Length: 0

< Date: Wed, 15 Feb 2017 00:51:22 GMT

<

* Connection #0 to host localhost left intact

from shell I can see the stack as

cloudbreak-shell>stack list

ID INFO

-- -----------

3 cloudbreak2

Any Pointers on this will be really helpful.

Thanks

Atul Aggarwal

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted

Re: Not able to use rest endpoints of cloudbreak to do stack list on localhost

Expert Contributor

I think the root has been changed can you try with: cb/api/v1/stacks/3 instead of /api/v1/stacks/3.

View solution in original post

2 REPLIES 2
Highlighted

Re: Not able to use rest endpoints of cloudbreak to do stack list on localhost

Expert Contributor

I think the root has been changed can you try with: cb/api/v1/stacks/3 instead of /api/v1/stacks/3.

View solution in original post

Highlighted

Re: Not able to use rest endpoints of cloudbreak to do stack list on localhost

Woohoo! thanks @khorvath!

Don't have an account?