You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2022/04/02 09:08:04 UTC
[GitHub] [apisix-dashboard] jinnyu opened a new issue #2409: upstream config, cann't select Host header for option 'Keep the same Host from client request'
jinnyu opened a new issue #2409:
URL: https://github.com/apache/apisix-dashboard/issues/2409
### Issue description
Config a upstream
Upstream type : node
Hostname : somehost.com
when submit form, apisix backend will return 500.
```shell
binary-apisix-dashboard-1 | err; interface conversion: interface {} is map[string]interface {}, not []*entity.Node
binary-apisix-dashboard-1 | [Recovery] 2022/04/02 - 08:54:13 panic recovered:
binary-apisix-dashboard-1 |
binary-apisix-dashboard-1 | interface conversion: interface {} is map[string]interface {}, not []*entity.Node
binary-apisix-dashboard-1 | /usr/local/go/src/runtime/iface.go:261 (0x40a5d4)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/core/store/validate.go:169 (0xbe328d)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/core/store/validate.go:226 (0xbe34b2)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/core/store/validate.go:253 (0xbe3609)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/core/store/store.go:249 (0xbdfa4a)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/core/store/store.go:315 (0xbe0204)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/handler/upstream/upstream.go:202 (0xc93b61)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware.go:18 (0x84ffab)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/base.go:16 (0xbedef4)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/traffic_log.go:73 (0xbedef5)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/base.go:16 (0xbebf8d)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/http_input.go:77 (0xbebf8e)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/base.go:16 (0xbed962)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/http_resp_reshap.go:19 (0xbed956)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/base.go:16 (0xbeec4e)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/handler/handler.go:81 (0xbeec42)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/base.go:16 (0xbebb61)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/middleware/http_injector.go:28 (0xbebb62)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet@v0.2.6-0.20210127040147-53817015cd1b/pipe.go:84 (0x8502a1)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/shiningrush/droplet/wrapper/gin@v0.2.1/gin.go:41 (0xbefd7e)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xbe923d)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/filter/authentication.go:81 (0xbe8eaa)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xbe96ca)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/filter/recover.go:53 (0xbe96b4)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xbea510)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/filter/schema.go:240 (0xbea3ea)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xbe670d)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/filter/logging.go:35 (0xbe66f4)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xbe63f5)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/filter/ip_filter.go:107 (0xbe6346)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xbe9c76)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/filter/request_id.go:41 (0xbe9c5a)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xbe95f8)
binary-apisix-dashboard-1 | /usr/local/apisix-dashboard/api/internal/filter/cors.go:31 (0xbe95e4)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xc9602c)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-contrib/gzip@v0.0.3/handler.go:60 (0xc96002)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0x9c7f04)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/gin.go:409 (0x9c7b39)
binary-apisix-dashboard-1 | /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/gin.go:367 (0x9c7673)
binary-apisix-dashboard-1 | /usr/local/go/src/net/http/server.go:2879 (0x6fe77a)
binary-apisix-dashboard-1 | /usr/local/go/src/net/http/server.go:1930 (0x6f9e27)
binary-apisix-dashboard-1 | /usr/local/go/src/runtime/asm_amd64.s:1581 (0x464ae0)
```
### Expected behavior
can be normal configed.
### How to Reproduce
Config a upstream
```
Upstream type : node
Hostname : somehost.com
```
when submit form, apisix backend will return 500.
### Screenshots
![a6d](https://user-images.githubusercontent.com/9194137/161375960-36ba61a6-fde6-4c7d-b0ca-89eed81beb2b.png)
### Environment
- apisix version 2.12.1-centos, running in docker from offical image
- OS (cmd: `uname -a`): running in docker from offical image
- OpenResty / Nginx version (cmd: `nginx -V` or `openresty -V`): running in docker from offical image
- etcd version, if have (cmd: run `etcd --version`): 3.4.18 (binary deylop)
- apisix-dashboard version, if have: 2.11.0, running in docker from offical image
- Browser version, if have: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
### Additional context
_No response_
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org