"SSO Lifecycle" tests obscure error from broker ApiInfoUrl
peterhaochen47 opened this issue · 0 comments
peterhaochen47 commented
A "debugg-ability" issue.
current state
The failure we see in test output is:
[FAILED] Expected
<int>: 3
to match exit code:
<int>: 0
In [BeforeEach] at: /go/src/github.com/cloudfoundry/cf-acceptance-tests/helpers/services/sso.go:46
Which corresponds to a non-zero exit code when curling the api info url. However, this is misleading. When we print out what the api info url is:
fmt.Println("apiInfoEndpoint is: ", apiInfoEndpoint)
right before a failed curl. We see that the value of apiInfoEndpoint
is:
apiInfoEndpoint is: http://{
"error": true,
"message": "undefined method `empty?' for nil:NilClass",
"path": "http://cats-1-brkr-0007082c607e17d8.uaa-acceptance.cf-app.com/cf_api_info_url",
"timestamp": "2024-01-02 15:56:42 +0000",
"type": "500",
"backtrace": [
...
As a comparison, right before a successful curl. The value of apiInfoEndpoint
is: http://api.xxx.cf-app.com/v2/info
.
This shows that an error from earlier code path was not caught.
After tracing backward the code path, we suspect that this code somehow is not able to detect an error. Is it an issue in http.Client
or in the broker's /cf_api_info_url
endpoint?