You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by GitBox <gi...@apache.org> on 2022/03/03 07:08:14 UTC

[GitHub] [servicecomb-service-center] chenwei113524 opened a new issue #1281: 当tag事件通知时,返回值中evt.KV.Value断言为*pb.MicroServiceInstance失败

chenwei113524 opened a new issue #1281:
URL: https://github.com/apache/servicecomb-service-center/issues/1281


   **Describe the bug**
   A clear and concise description of what the bug is.
   
   **To Reproduce**
   Steps to reproduce the behavior:
   1. 通过postman调用修改tag接口
   2. evt.KV.Value断言为*pb.MicroServiceInstance失败
   ![image](https://user-images.githubusercontent.com/34154964/156513808-84f7ec31-562f-4ac0-be13-a61d2eb18f11.png)
   ![image](https://user-images.githubusercontent.com/34154964/156514071-f45c1658-c75f-4dbb-b59c-6d7e5f372de7.png)
   
   
   
   **Expected behavior**
   2022-03-03 15:03:04.932 +08:00 ERROR log/lager.go:98 goroutine 306 [running]:
   runtime/debug.Stack(0x0, 0x0, 0x0)
   	D:/go/go1.16.6/src/runtime/debug/stack.go:24 +0xac
   github.com/apache/servicecomb-service-center/pkg/log.(*Logger).Recover(0xc000082640, 0x1c4b460, 0xc000d2c2a0, 0x3)
   	D:/go/xxxx/servicecomb-service-center/pkg/log/lager.go:98 +0xf2
   github.com/apache/servicecomb-service-center/pkg/log.LogPanic(0x1c4b460, 0xc000d2c2a0)
   	D:/go/xxxx/servicecomb-service-center/pkg/log/logger.go:100 +0x51
   github.com/apache/servicecomb-service-center/pkg/log.Recover()
   	D:/go/xxxx/servicecomb-service-center/pkg/log/logger.go:107 +0x5e
   panic(0x1c4b460, 0xc000d2c2a0)
   	D:/go/go1.16.6/src/runtime/panic.go:971 +0x4e6
   github.com/apache/servicecomb-service-center/server/service/event.PublishInstanceEvent(0xc54, 0x1e812fe, 0x6, 0xc0015d49b0, 0x622067e6, 0x162076bc, 0xc00020c240, 0xf, 0xc000508380, 0xc001a9b048, ...)
   	D:/go/xxxx/servicecomb-service-center/server/service/event/instance_event_handler.go:112 +0x609
   github.com/apache/servicecomb-service-center/server/service/event.(*TagsChangedTask).publish(0xc0001705b0, 0x2044240, 0xc001071d70, 0xc00020c240, 0xf, 0xc000304320, 0x20, 0x0, 0x0)
   	D:/go/xxxx/servicecomb-service-center/server/service/event/tag_event_handler.go:90 +0xa07
   github.com/apache/servicecomb-service-center/server/service/event.(*TagsChangedTask).Do(0xc0001705b0, 0x20441d0, 0xc000034050, 0x0, 0x0)
   	D:/go/xxxx/servicecomb-service-center/server/service/event/tag_event_handler.go:48 +0xb4
   github.com/apache/servicecomb-service-center/pkg/task.(*AsyncTaskService).Add(0xc000212100, 0x20441d0, 0xc000034050, 0x20360f0, 0xc0001705b0, 0x0, 0x0)
   	D:/go/xxxx/servicecomb-service-center/pkg/task/service_async.go:85 +0x131
   github.com/apache/servicecomb-service-center/server/service/event.(*TagEventHandler).OnEvent(0x2a218c0, 0xc54, 0x1e8160a, 0x6, 0xc0015d49b0, 0x622067e6, 0x162076bc)
   	D:/go/xxxx/servicecomb-service-center/server/service/event/tag_event_handler.go:117 +0x57a
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery.(*KvEventProxy).OnEvent(0xc00020ae10, 0xc54, 0x1e8160a, 0x6, 0xc0015d49b0, 0x622067e6, 0x162076bc)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/event_proxy.go:43 +0xcd
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery.(*Config).AppendEventFunc.func1(0xc54, 0x1e8160a, 0x6, 0xc0015d49b0, 0x622067e6, 0x162076bc)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/config.go:75 +0x5d
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery/etcd.(*KvCacher).notify(0xc000736300, 0xc001071bf0, 0x1, 0x1)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/etcd/cacher_kv.go:406 +0x152
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery/etcd.(*KvCacher).onEvents(0xc000736300, 0xc001071bf0, 0x1, 0x1)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/etcd/cacher_kv.go:394 +0x38b
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery/etcd.(*KvCacher).sync(0xc000736300, 0xc001071bf0, 0x1, 0x1)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/etcd/cacher_kv.go:208 +0xba
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery/etcd.(*KvCacher).handleWatcher(0xc000736300, 0x201b358, 0xc000d3aeb0, 0x0, 0x0)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/etcd/cacher_kv.go:158 +0x735
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery/etcd.(*KvCacher).doWatch(0xc000736300, 0x6fc23ac00, 0x2044198, 0xc00043a040, 0x0, 0x0)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/etcd/cacher_kv.go:91 +0xa5
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery/etcd.(*KvCacher).ListAndWatch(0xc000736300, 0x2044198, 0xc00043a040, 0x0, 0x0)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/etcd/cacher_kv.go:121 +0x29d
   github.com/apache/servicecomb-service-center/server/plugin/pkg/discovery/etcd.(*KvCacher).refresh(0xc000736300, 0x2044198, 0xc00043a040)
   	D:/go/xxxx/servicecomb-service-center/server/plugin/pkg/discovery/etcd/cacher_kv.go:181 +0x187
   github.com/apache/servicecomb-service-center/pkg/gopool.(*Pool).execute(0xc0007362a0, 0xc00068e030)
   	D:/go/xxxx/servicecomb-service-center/pkg/gopool/goroutines.go:75 +0x82
   github.com/apache/servicecomb-service-center/pkg/gopool.(*Pool).loop(0xc0007362a0, 0xc00068e030)
   	D:/go/xxxx/servicecomb-service-center/pkg/gopool/goroutines.go:96 +0x171
   created by github.com/apache/servicecomb-service-center/pkg/gopool.(*Pool).Do
   	D:/go/xxxx/servicecomb-service-center/pkg/gopool/goroutines.go:84 +0x1f9
   
   **Platform And Runtime (please complete the following information):**
   
   Platform
    - OS: [e.g. iOS]
    - Browser [e.g. chrome, safari]
    - Version [e.g. 22]
   
   Runtime
    - Version [e.g. Go 1.11]
   
   **Additional context**
   Add any other context about the problem here.
   


-- 
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: commits-unsubscribe@servicecomb.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org