File tree Expand file tree Collapse file tree 2 files changed +21
-9
lines changed Expand file tree Collapse file tree 2 files changed +21
-9
lines changed Original file line number Diff line number Diff line change 11version : ' 3.4'
22services :
33 weaviate :
4- image : semitechnologies/weaviate:1.14.0
4+ image : semitechnologies/weaviate:1.14.1
55 restart : on-failure:0
66 ports :
77 - " 8080:8080"
Original file line number Diff line number Diff line change @@ -34,23 +34,35 @@ export class DbVersionSupport {
3434 }
3535}
3636
37-
37+ const EMPTY_VERSION = "" ;
3838export class DbVersionProvider {
3939
4040 constructor ( versionGetter ) {
4141 this . versionGetter = versionGetter ;
42- this . versionPromise = Promise . resolve ( "" ) ;
42+
43+ this . emptyVersionPromise = Promise . resolve ( EMPTY_VERSION ) ;
44+ this . versionPromise = undefined ;
4345 }
4446
4547 getVersionPromise ( ) {
46- return this . versionPromise ;
48+ if ( this . versionPromise ) {
49+ return this . versionPromise ;
50+ }
51+ return this . versionGetter ( ) . then ( assignPromise . bind ( this ) ) ;
4752 }
4853
4954 refresh ( force = false ) {
50- this . versionPromise . then ( version => {
51- if ( force || version === "" ) {
52- this . versionPromise = this . versionGetter ( ) ;
53- }
54- } ) ;
55+ if ( force || ! this . versionPromise ) {
56+ this . versionPromise = undefined ;
57+ this . versionGetter ( ) . then ( assignPromise . bind ( this ) ) ;
58+ }
59+ }
60+ }
61+
62+ function assignPromise ( version ) {
63+ if ( version === EMPTY_VERSION ) {
64+ return this . emptyVersionPromise ;
5565 }
66+ this . versionPromise = Promise . resolve ( version ) ;
67+ return this . versionPromise ;
5668}
You can’t perform that action at this time.
0 commit comments