@@ -1107,9 +1107,11 @@ def handle(self, context):
11071107 context .transfer_session .client_fsic = context .request .data .get (
11081108 "client_fsic" , "{}"
11091109 )
1110+ update_fields = ["server_fsic" , "client_fsic" ]
11101111 else :
11111112 context .transfer_session .client_fsic = fsic
1112- context .transfer_session .save ()
1113+ update_fields = ["client_fsic" ]
1114+ context .transfer_session .save (update_fields = update_fields )
11131115 return transfer_statuses .COMPLETED
11141116
11151117
@@ -1138,7 +1140,7 @@ def handle(self, context):
11381140
11391141 logger .debug ("[morango] Queued {} records" .format (records_total ))
11401142 context .transfer_session .records_total = records_total
1141- context .transfer_session .save ()
1143+ context .transfer_session .save (update_fields = [ "records_total" ] )
11421144 return transfer_statuses .COMPLETED
11431145
11441146
@@ -1342,7 +1344,7 @@ def handle(self, context):
13421344 context .transfer_session .delete_buffers ()
13431345
13441346 context .transfer_session .active = False
1345- context .transfer_session .save ()
1347+ context .transfer_session .save (update_fields = [ "active" ] )
13461348 return transfer_statuses .COMPLETED
13471349
13481350
@@ -1493,15 +1495,17 @@ def handle(self, context):
14931495
14941496 data = self .create_transfer_session (context )
14951497 context .transfer_session .server_fsic = data .get ("server_fsic" ) or "{}"
1498+ update_fields = ["server_fsic" ]
14961499
14971500 # A legacy instance performs queuing during the creation of the transfer session, so since we use a new
14981501 # workflow we need to update the network server when pushing to say how many records we've queued. For pull,
14991502 # we handle that here in the initialization/creation of the transfer session,
15001503 # since that's when it's first available.
15011504 if context .transfer_session .pull :
15021505 context .transfer_session .records_total = data .get ("records_total" , 0 )
1506+ update_fields .append ("records_total" )
15031507
1504- context .transfer_session .save ()
1508+ context .transfer_session .save (update_fields = update_fields )
15051509 return transfer_statuses .COMPLETED
15061510
15071511
@@ -1569,7 +1573,7 @@ def handle(self, context):
15691573
15701574 if remote_status == transfer_statuses .COMPLETED :
15711575 context .transfer_session .server_fsic = data .get ("server_fsic" )
1572- context .transfer_session .save ()
1576+ context .transfer_session .save (update_fields = [ "server_fsic" ] )
15731577
15741578 return remote_status
15751579
@@ -1618,7 +1622,7 @@ def handle(self, context):
16181622
16191623 if context .is_pull and remote_status == transfer_statuses .COMPLETED :
16201624 context .transfer_session .records_total = data .get ("records_total" , 0 )
1621- context .transfer_session .save ()
1625+ context .transfer_session .save (update_fields = [ "records_total" ] )
16221626
16231627 return remote_status
16241628
@@ -1654,7 +1658,7 @@ def handle(self, context):
16541658 )
16551659 context .transfer_session .bytes_sent = context .connection .bytes_sent
16561660 context .transfer_session .bytes_received = context .connection .bytes_received
1657- context .transfer_session .save ()
1661+ context .transfer_session .save (update_fields = [ "records_transferred" , "bytes_sent" , "bytes_received" ] )
16581662
16591663 # if we've transferred all records, return a completed status
16601664 op_status = transfer_statuses .PENDING
0 commit comments