File tree Expand file tree Collapse file tree 1 file changed +31
-4
lines changed Expand file tree Collapse file tree 1 file changed +31
-4
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,10 @@ module.exports = {
65
65
}
66
66
} ,
67
67
68
+ isOwner : function ( ) {
69
+ return owner ;
70
+ } ,
71
+
68
72
init : async function ( driver , internals , { emptyState, backupState } ) {
69
73
await driver . _createKV ( internals . migrationState ) ;
70
74
const _schema = await driver . _getKV ( internals . migrationState , SSTATE ) ;
@@ -149,17 +153,40 @@ module.exports = {
149
153
return Promise . resolve ( ) ;
150
154
}
151
155
152
- let { value : state } = await driver . _getKV (
156
+ let state = await driver . _getKV (
153
157
internals . migrationState ,
154
158
MSTATE
155
159
) ;
160
+
161
+ let runOn = state . run_on ;
162
+ state = state . value ;
156
163
state = JSON . parse ( state ) ;
157
- state . s . date = new Date ( ) ;
158
- return driver . _updateKV (
164
+
165
+ if ( ! state . s . ID || state . s . ID !== ID ) {
166
+ owner = true ;
167
+ state . s . ID = ID ;
168
+ }
169
+
170
+ const d = new Date ( ) ;
171
+
172
+ state . s . date = d ;
173
+ await driver . _updateKVC (
159
174
internals . migrationState ,
160
175
MSTATE ,
161
- JSON . stringify ( state )
176
+ JSON . stringify ( state ) ,
177
+ RUNON ,
178
+ runOn
162
179
) ;
180
+
181
+ state = await driver . _getKV ( internals . migrationState , MSTATE ) ;
182
+
183
+ runOn = state . run_on ;
184
+ state = state . value ;
185
+ state = JSON . parse ( state ) ;
186
+
187
+ if ( state . s . ID !== ID ) {
188
+ owner = false ;
189
+ }
163
190
} ,
164
191
165
192
step : async function ( driver , step , internals ) {
You can’t perform that action at this time.
0 commit comments