File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -103,6 +103,8 @@ export class Postgres implements IDatabase {
103
103
104
104
let tries = 0 ;
105
105
let lastPool : Pool = null ;
106
+ const maxTries = ( ) => ( lastPool === this . pool
107
+ ? this . config . postgres . maxTries : this . config . postgresReadOnly . maxTries ) ;
106
108
do {
107
109
tries ++ ;
108
110
@@ -133,14 +135,13 @@ export class Postgres implements IDatabase {
133
135
if ( lastPool === this . pool ) {
134
136
// Only applies if it is get or all request
135
137
options . forceReplica = true ;
136
- } else if ( lastPool === this . poolRead ) {
138
+ } else if ( lastPool === this . poolRead && maxTries ( ) - tries <= 1 ) {
137
139
options . useReplica = false ;
138
140
}
139
141
140
142
Logger . error ( `prepare (postgres) try ${ tries } : ${ err } ` ) ;
141
143
}
142
- } while ( this . isReadQuery ( type ) && tries < ( lastPool === this . pool
143
- ? this . config . postgres . maxTries : this . config . postgresReadOnly . maxTries ) ) ;
144
+ } while ( this . isReadQuery ( type ) && tries < maxTries ( ) ) ;
144
145
145
146
throw new Error ( `prepare (postgres): ${ type } ${ query } failed after ${ tries } tries` ) ;
146
147
}
You can’t perform that action at this time.
0 commit comments