@@ -493,11 +493,17 @@ func (cacheRepository *CacheRepository) CreateWorker(key string, node *gzkwrappe
493493
494494 worker := cacheRepository .nodeStore .GetWorker (key )
495495 if worker != nil {
496- logger .WARN ("[#cache#] %s create worker %s is already, %s(%s)." , node .Location , node .HostName , node .IpAddr )
496+ logger .WARN ("[#cache#] %s create worker %s key is already, %s(%s)." , node .Location , node .HostName , node .IpAddr )
497497 return
498498 }
499499
500- ret := cacheRepository .localStorage .ContainsLocationServer (node .Location , node .IpAddr , node .HostName )
500+ ret := cacheRepository .nodeStore .ContainsLocationWorker (node .Location , node .IpAddr , node .HostName )
501+ if ret {
502+ logger .WARN ("[#cache#] %s create worker %s ip or host is already, %s(%s)." , node .Location , node .HostName , node .IpAddr )
503+ return
504+ }
505+
506+ ret = cacheRepository .localStorage .ContainsLocationServer (node .Location , node .IpAddr , node .HostName )
501507 if ret {
502508 server := models .CreateServer (key , node , 1 )
503509 attach := models .AttachDecode (node .Attach )
@@ -511,7 +517,7 @@ func (cacheRepository *CacheRepository) ChangeWorker(key string, node *gzkwrappe
511517
512518 worker := cacheRepository .nodeStore .GetWorker (key )
513519 if worker == nil {
514- logger .WARN ("[#cache#] %s change worker %s not found, %s(%s)." , node .Location , node .HostName , node .IpAddr )
520+ logger .WARN ("[#cache#] %s change worker %s key is not found, %s(%s)." , node .Location , node .HostName , node .IpAddr )
515521 return
516522 }
517523
0 commit comments