@@ -74,8 +74,8 @@ proto.updateCheckFromCache = function(deploymentKey, appVersion, label, packageH
74
74
. finally ( ( ) => client . quit ( ) ) ;
75
75
}
76
76
77
- proto . getChosenManCacheKey = function ( deploymentKey , appVersion , clientUniqueId , rollout ) {
78
- return [ CHOSEN_MAN , deploymentKey , appVersion , clientUniqueId , rollout ] . join ( ':' ) ;
77
+ proto . getChosenManCacheKey = function ( packageId , rollout , clientUniqueId ) {
78
+ return [ CHOSEN_MAN , packageId , rollout , clientUniqueId ] . join ( ':' ) ;
79
79
}
80
80
81
81
proto . random = function ( rollout ) {
@@ -87,7 +87,7 @@ proto.random = function(rollout) {
87
87
}
88
88
}
89
89
90
- proto . chosenMan = function ( rollout , deploymentKey , appVersion , clientUniqueId ) {
90
+ proto . chosenMan = function ( packageId , rollout , clientUniqueId ) {
91
91
var self = this ;
92
92
if ( rollout >= 100 ) {
93
93
return Promise . resolve ( true ) ;
@@ -97,7 +97,7 @@ proto.chosenMan = function (rollout, deploymentKey, appVersion, clientUniqueId)
97
97
return self . random ( rollout ) ;
98
98
} else {
99
99
var client = factory . getRedisClient ( "default" ) ;
100
- var redisCacheKey = self . getChosenManCacheKey ( deploymentKey , appVersion , clientUniqueId , rollout ) ;
100
+ var redisCacheKey = self . getChosenManCacheKey ( packageId , rollout , clientUniqueId ) ;
101
101
return client . getAsync ( redisCacheKey )
102
102
. then ( ( data ) => {
103
103
if ( data == 1 ) {
@@ -120,6 +120,7 @@ proto.chosenMan = function (rollout, deploymentKey, appVersion, clientUniqueId)
120
120
121
121
proto . updateCheck = function ( deploymentKey , appVersion , label , packageHash , clientUniqueId ) {
122
122
var rs = {
123
+ packageId : 0 ,
123
124
downloadURL : "" ,
124
125
downloadUrl : "" ,
125
126
description : "" ,
@@ -176,6 +177,7 @@ proto.updateCheck = function(deploymentKey, appVersion, label, packageHash, clie
176
177
if ( packages
177
178
&& _ . eq ( packages . deployment_id , deploymentsVersions . deployment_id )
178
179
&& ! _ . eq ( packages . package_hash , packageHash ) ) {
180
+ rs . packageId = packageId ;
179
181
rs . downloadUrl = rs . downloadURL = common . getBlobDownloadUrl ( _ . get ( packages , 'blob_url' ) ) ;
180
182
rs . description = _ . get ( packages , 'description' , '' ) ;
181
183
rs . isAvailable = _ . eq ( packages . is_disabled , 1 ) ? false : true ;
@@ -248,14 +250,21 @@ proto.reportStatusDeploy = function (deploymentKey, label, clientUniqueId, other
248
250
var constConfig = require ( '../const' ) ;
249
251
var status = _ . get ( others , "status" ) ;
250
252
var packageId = packages . id ;
253
+ var previous_deployment_key = _ . get ( others , 'previousDeploymentKey' ) ;
254
+ var previous_label = _ . get ( others , 'previousLabelOrAppVersion' ) ;
251
255
if ( _ . eq ( status , "DeploymentSucceeded" ) ) {
252
256
return Promise . all ( [
253
257
models . LogReportDeploy . create ( {
254
258
package_id : packageId ,
255
259
client_unique_id : clientUniqueId ,
256
- previous_label : _ . get ( others , 'previousLabelOrAppVersion' ) ,
257
- previous_deployment_key : _ . get ( others , 'previousDeploymentKey' ) ,
260
+ previous_label : previous_label ,
261
+ previous_deployment_key : previous_deployment_key ,
258
262
status : constConfig . DEPLOYMENT_SUCCEEDED
263
+ } )
264
+ . then ( ( ) => {
265
+ if ( previous_deployment_key && previous_label ) {
266
+
267
+ }
259
268
} ) ,
260
269
models . PackagesMetrics . addOneOnInstalledById ( packageId ) ,
261
270
models . PackagesMetrics . addOneOnActiveById ( packageId ) ,
@@ -265,8 +274,8 @@ proto.reportStatusDeploy = function (deploymentKey, label, clientUniqueId, other
265
274
models . LogReportDeploy . create ( {
266
275
package_id : packageId ,
267
276
client_unique_id : clientUniqueId ,
268
- previous_label : _ . get ( others , 'previousLabelOrAppVersion' ) ,
269
- previous_deployment_key : _ . get ( others , 'previousDeploymentKey' ) ,
277
+ previous_label : previous_label ,
278
+ previous_deployment_key : previous_deployment_key ,
270
279
status : constConfig . DEPLOYMENT_FAILED
271
280
} ) ,
272
281
models . PackagesMetrics . addOneOnInstalledById ( packageId ) ,
0 commit comments