mirror of https://github.com/jumpserver/jumpserver
				
				
				
			perf: change record dashboard
							parent
							
								
									243083e876
								
							
						
					
					
						commit
						423d6db2ac
					
				| 
						 | 
				
			
			@ -75,11 +75,12 @@ class ChangeSecretRecordViewSet(mixins.ListModelMixin, OrgGenericViewSet):
 | 
			
		|||
            date_finished=Subquery(
 | 
			
		||||
                recent_dates.filter(account=OuterRef('account')).values('max_date_finished')[:1]
 | 
			
		||||
            )
 | 
			
		||||
        ).filter(Q(status=ChangeSecretRecordStatusChoice.success) | Q(ignore_fail=True))
 | 
			
		||||
        ).filter(Q(status=ChangeSecretRecordStatusChoice.success))
 | 
			
		||||
 | 
			
		||||
        failed_records = queryset.filter(
 | 
			
		||||
            ~Q(account__in=Subquery(recent_success_accounts.values('account'))),
 | 
			
		||||
            status=ChangeSecretRecordStatusChoice.failed
 | 
			
		||||
            status=ChangeSecretRecordStatusChoice.failed,
 | 
			
		||||
            ignore_fail=False
 | 
			
		||||
        )
 | 
			
		||||
        return failed_records
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -144,7 +144,7 @@ class BaseChangeSecretPushManager(AccountBasePlaybookManager):
 | 
			
		|||
 | 
			
		||||
            if exist:
 | 
			
		||||
                print(f"Data inserted, updating recorder status after {attempt + 1}th query")
 | 
			
		||||
                recorder.save(update_fields=['status', 'date_finished'])
 | 
			
		||||
                recorder.save(update_fields=['error', 'status', 'date_finished'])
 | 
			
		||||
                return True
 | 
			
		||||
 | 
			
		||||
            print(f"Data not ready, waiting {retry_interval} second(s) and retrying ({attempt + 1}/{max_retries})")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue