@@ -3551,7 +3551,6 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
3551
3551
char * * file ;
3552
3552
struct stat logfile_stats ;
3553
3553
char logname [1024 ];
3554
- int low_headroom_count = 0 ;
3555
3554
int lowfilenum ; /* the lowest log file across the cluster */
3556
3555
int local_lowfilenum = INT_MAX ; /* the lowest log file of this node */
3557
3556
int lwm_lowfilenum = -1 ;
@@ -3564,7 +3563,6 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
3564
3563
int lognum ;
3565
3564
DB_LSN snapylsn = {0 };
3566
3565
DB_LSN recovery_lsn ;
3567
- int is_low_headroom = 0 ;
3568
3566
int send_filenum = 0 ;
3569
3567
int filenum ;
3570
3568
int delete_adjacent ;
@@ -3583,10 +3581,10 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
3583
3581
3584
3582
/* dont delete log files during backups or hot copies */
3585
3583
time_t now = time (NULL );
3586
- if (((bdb_state -> attr -> logdeleteage == LOGDELETEAGE_NEVER ) ||
3587
- (bdb_state -> attr -> logdeleteage > now )) &&
3588
- !has_low_headroom (bdb_state -> txndir ,bdb_state -> attr -> lowdiskthreshold , 0 ))
3584
+ if ((bdb_state -> attr -> logdeleteage == LOGDELETEAGE_NEVER ) ||
3585
+ (bdb_state -> attr -> logdeleteage > now )) {
3589
3586
return ;
3587
+ }
3590
3588
3591
3589
/* get the lowest filenum of anyone in our sanc list. we cant delete
3592
3590
log files greater than that filenum */
@@ -3705,15 +3703,6 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
3705
3703
}
3706
3704
}
3707
3705
3708
- low_headroom :
3709
- if (bdb_state -> attr -> log_delete_low_headroom_breaktime &&
3710
- low_headroom_count >
3711
- bdb_state -> attr -> log_delete_low_headroom_breaktime ) {
3712
- logmsg (LOGMSG_WARN , "low_headroom, but tried %d times and giving up\n" ,
3713
- bdb_state -> attr -> log_delete_low_headroom_breaktime );
3714
- return ;
3715
- }
3716
-
3717
3706
delete_adjacent = 1 ;
3718
3707
/* ask berk for a list of files that it thinks we can delete */
3719
3708
rc = bdb_state -> dbenv -> log_archive (bdb_state -> dbenv , & list , 0 );
@@ -3770,8 +3759,6 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
3770
3759
ctrace ("Snapylsn is %d:%d\n" , snapylsn .file , snapylsn .offset );
3771
3760
}
3772
3761
3773
- is_low_headroom = 0 ;
3774
-
3775
3762
for (file = list , lognum = 0 ; * file != NULL && lognum < numlogs ;
3776
3763
++ file , ++ lognum ) {
3777
3764
logname [0 ] = '\0' ;
@@ -3937,18 +3924,11 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
3937
3924
__txn_commit_map_delete_logfile_txns (bdb_state -> dbenv , filenum );
3938
3925
}
3939
3926
3940
- if (( filenum <= lowfilenum && delete_adjacent ) || is_low_headroom ) {
3927
+ if (filenum <= lowfilenum && delete_adjacent ) {
3941
3928
/* delete this file if we got this far AND it's <= the
3942
3929
* replicated low number */
3943
- if (is_low_headroom ) {
3944
- logmsg (LOGMSG_WARN , "LOW HEADROOM : delete_log_files: deleting "
3945
- "logfile: %s\n" ,
3946
- logname );
3947
- }
3948
-
3949
- print (bdb_state , "%sdelete_log_files: deleting logfile: %s "
3950
- "filenum %d lowfilenum was %d\n" ,
3951
- (is_low_headroom ) ? "LOW HEADROOM : " : "" , logname ,
3930
+ print (bdb_state , "delete_log_files: deleting logfile: %s "
3931
+ "filenum %d lowfilenum was %d\n" ,logname ,
3952
3932
filenum , lowfilenum );
3953
3933
print (bdb_state , "filenums: %s\n" , filenums_str );
3954
3934
if (gbl_rowlocks )
@@ -4006,40 +3986,22 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
4006
3986
* loop, so don't actually delete so we don't create log holes.
4007
3987
*/
4008
3988
if (bdb_state -> attr -> debug_log_deletion ) {
4009
- logmsg (LOGMSG_DEBUG , "not deleting %d, lowfilenum %d adj %d low %d\n" ,
4010
- filenum , lowfilenum , delete_adjacent ,
4011
- is_low_headroom );
3989
+ logmsg (LOGMSG_DEBUG , "not deleting %d, lowfilenum %d adj %d\n" ,
3990
+ filenum , lowfilenum , delete_adjacent );
4012
3991
}
4013
3992
if (ctrace_info )
4014
- ctrace ("not deleting %d, lowfilenum %d adj %d low %d\n" ,
4015
- filenum , lowfilenum , delete_adjacent ,
4016
- is_low_headroom );
3993
+ ctrace ("not deleting %d, lowfilenum %d adj %d\n" ,
3994
+ filenum , lowfilenum , delete_adjacent );
4017
3995
delete_adjacent = 0 ;
4018
3996
}
4019
3997
4020
3998
if (gbl_new_snapisol_asof ) {
4021
3999
Pthread_mutex_unlock (& bdb_gbl_recoverable_lsn_mutex );
4022
4000
}
4023
-
4024
- if (is_low_headroom &&
4025
- !has_low_headroom (bdb_state -> txndir ,
4026
- bdb_state -> attr -> lowdiskthreshold , 0 )) {
4027
- is_low_headroom = 0 ;
4028
- } else {
4029
- low_headroom_count ++ ;
4030
- }
4031
4001
}
4032
-
4033
- if (has_low_headroom (bdb_state -> txndir ,bdb_state -> attr -> lowdiskthreshold , 0 )) {
4034
- low_headroom_count ++ ;
4035
- is_low_headroom = 1 ;
4036
- free (list );
4037
- /* try again */
4038
- goto low_headroom ;
4039
- }
4040
-
4041
4002
free (list );
4042
4003
}
4004
+
4043
4005
if (list == NULL || send_filenum == 0 ) {
4044
4006
DB_LOGC * logc ;
4045
4007
DBT logrec ;
@@ -4086,13 +4048,6 @@ static void delete_log_files_int(bdb_state_type *bdb_state)
4086
4048
ctrace ("sending filenum %d\n" , send_filenum );
4087
4049
}
4088
4050
4089
- int bdb_get_low_headroom_count (bdb_state_type * bdb_state )
4090
- {
4091
- if (bdb_state -> parent )
4092
- bdb_state = bdb_state -> parent ;
4093
- return bdb_state -> low_headroom_count ;
4094
- }
4095
-
4096
4051
static pthread_mutex_t logdelete_lk = PTHREAD_MUTEX_INITIALIZER ;
4097
4052
int gbl_logdelete_lock_trace = 0 ;
4098
4053
0 commit comments