Skip to content

Commit d00a75e

Browse files
committed
reuse conn if empty ccrsUri
1 parent 8b25e8b commit d00a75e

File tree

3 files changed

+22
-19
lines changed

3 files changed

+22
-19
lines changed

cmd/pbm-agent/main.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ func rootCommand() *cobra.Command {
5252

5353
fmt.Println("--- ccrsURL:", ccrsURL)
5454

55-
if ccrsURL == "" {
56-
ccrsURL = url
57-
}
58-
5955
hidecreds()
6056

6157
logOpts := buildLogOpts()
@@ -208,9 +204,12 @@ func runAgent(
208204
return errors.Wrap(err, "connect to PBM")
209205
}
210206

211-
ccrsConn, err := connect.Connect(ctx, ccrsURI, "pbm-agent-ccrs")
212-
if err != nil {
213-
return errors.Wrap(err, "connect to CCRS")
207+
ccrsConn := leadConn
208+
if ccrsURI != "" && ccrsURI != mongoURI {
209+
ccrsConn, err = connect.Connect(ctx, ccrsURI, "pbm-agent-ccrs")
210+
if err != nil {
211+
return errors.Wrap(err, "connect to CCRS")
212+
}
214213
}
215214

216215
err = setupNewDB(ctx, ccrsConn)

cmd/pbm/main.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,6 @@ func (app *pbmApp) persistentPreRun(cmd *cobra.Command, args []string) error {
183183

184184
app.ccrsURI = viper.GetString(ccrsConnFlag)
185185

186-
if app.ccrsURI == "" {
187-
app.ccrsURI = app.mURL
188-
}
189-
190186
if viper.GetString("describe-restore.config") != "" || viper.GetString("restore-finish.config") != "" {
191187
return nil
192188
}
@@ -197,11 +193,6 @@ func (app *pbmApp) persistentPreRun(cmd *cobra.Command, args []string) error {
197193
exitErr(errors.Wrap(err, "connect to mongodb"), app.pbmOutF)
198194
}
199195

200-
app.ccrsConn, err = connect.Connect(app.ctx, app.ccrsURI, "pbm-ctl-ccrs")
201-
if err != nil {
202-
exitErr(errors.Wrap(err, "connect to ccrs"), app.pbmOutF)
203-
}
204-
205196
app.ctx = log.SetLoggerToContext(app.ctx, log.New(app.conn, "", ""))
206197

207198
ver, err := version.GetMongoVersion(app.ctx, app.conn.MongoClient())
@@ -218,6 +209,16 @@ func (app *pbmApp) persistentPreRun(cmd *cobra.Command, args []string) error {
218209
exitErr(errors.Wrap(err, "init sdk"), app.pbmOutF)
219210
}
220211

212+
if app.ccrsURI == "" || app.ccrsURI == app.mURL {
213+
app.ccrsConn = app.conn
214+
app.ccrsURI = app.mURL
215+
} else {
216+
app.ccrsConn, err = connect.Connect(app.ctx, app.ccrsURI, "pbm-ctl-ccrs")
217+
if err != nil {
218+
exitErr(errors.Wrap(err, "connect to ccrs"), app.pbmOutF)
219+
}
220+
}
221+
221222
inf, err := topo.GetNodeInfo(app.ctx, app.conn.MongoClient())
222223
if err != nil {
223224
exitErr(errors.Wrap(err, "unable to obtain node info"), app.pbmOutF)

sdk/sdk.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,12 @@ func NewClient(ctx context.Context, uri, ccrsURI string) (*Client, error) {
138138
return nil, err
139139
}
140140

141-
ccrsConn, err := connect.Connect(ctx, ccrsURI, "sdk-ccrs")
142-
if err != nil {
143-
return nil, err
141+
ccrsConn := conn
142+
if ccrsURI != "" && ccrsURI != uri {
143+
ccrsConn, err = connect.Connect(ctx, ccrsURI, "sdk-ccrs")
144+
if err != nil {
145+
return nil, err
146+
}
144147
}
145148

146149
inf, err := topo.GetNodeInfo(ctx, conn.MongoClient())

0 commit comments

Comments
 (0)