missing datacenter resource
This commit is contained in:
		@@ -40,6 +40,8 @@ func (p *PeerCache) urlFormat(url string, dt tools.DataType) string {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		url = strings.ReplaceAll(url, "localhost", dt.API()+":8080")
 | 
							url = strings.ReplaceAll(url, "localhost", dt.API()+":8080")
 | 
				
			||||||
		url = strings.ReplaceAll(url, "127.0.0.1", dt.API()+":8080")
 | 
							url = strings.ReplaceAll(url, "127.0.0.1", dt.API()+":8080")
 | 
				
			||||||
 | 
						} else {
 | 
				
			||||||
 | 
							url = url + "/" + dt.API()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return url
 | 
						return url
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -84,7 +86,7 @@ func (p *PeerCache) LaunchPeerExecution(peerID string, dataID string,
 | 
				
			|||||||
		// If the peer is not reachable, add the execution to the failed executions list
 | 
							// If the peer is not reachable, add the execution to the failed executions list
 | 
				
			||||||
		pexec := &PeerExecution{
 | 
							pexec := &PeerExecution{
 | 
				
			||||||
			Method:   method.String(),
 | 
								Method:   method.String(),
 | 
				
			||||||
			Url:      p.urlFormat((mypeer.Url)+"/"+dt.API()+meth, dt),
 | 
								Url:      p.urlFormat((mypeer.Url)+meth, dt),
 | 
				
			||||||
			Body:     body,
 | 
								Body:     body,
 | 
				
			||||||
			DataType: dt.EnumIndex(),
 | 
								DataType: dt.EnumIndex(),
 | 
				
			||||||
			DataID:   dataID,
 | 
								DataID:   dataID,
 | 
				
			||||||
@@ -94,11 +96,11 @@ func (p *PeerCache) LaunchPeerExecution(peerID string, dataID string,
 | 
				
			|||||||
		return nil, errors.New("peer is not reachable")
 | 
							return nil, errors.New("peer is not reachable")
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		// If the peer is reachable, launch the execution
 | 
							// If the peer is reachable, launch the execution
 | 
				
			||||||
		url = p.urlFormat((mypeer.Url)+"/"+dt.API()+meth, dt) // Format the URL
 | 
							url = p.urlFormat((mypeer.Url)+meth, dt)          // Format the URL
 | 
				
			||||||
		tmp := mypeer.FailedExecution                         // Get the failed executions list
 | 
							tmp := mypeer.FailedExecution                     // Get the failed executions list
 | 
				
			||||||
		mypeer.FailedExecution = []PeerExecution{}            // Reset the failed executions list
 | 
							mypeer.FailedExecution = []PeerExecution{}        // Reset the failed executions list
 | 
				
			||||||
		mypeer.GetAccessor(nil).UpdateOne(mypeer, peerID)     // Update the peer in the db
 | 
							mypeer.GetAccessor(nil).UpdateOne(mypeer, peerID) // Update the peer in the db
 | 
				
			||||||
		for _, v := range tmp {                               // Retry the failed executions
 | 
							for _, v := range tmp {                           // Retry the failed executions
 | 
				
			||||||
			go p.exec(v.Url, tools.ToMethod(v.Method), v.Body, caller)
 | 
								go p.exec(v.Url, tools.ToMethod(v.Method), v.Body, caller)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user