@@ -115,7 +115,10 @@ type CompactionInfo struct {
115115 // always ≥ Duration.
116116 TotalDuration time.Duration
117117 Done bool
118- Err error
118+ // Err is set only if Done is true. If non-nil, indicates that the compaction
119+ // failed. Note that err can be ErrCancelledCompaction, which can happen
120+ // during normal operation.
121+ Err error
119122
120123 SingleLevelOverlappingRatio float64
121124 MultiLevelOverlappingRatio float64
@@ -809,15 +812,6 @@ type EventListener struct {
809812 PossibleAPIMisuse func (PossibleAPIMisuseInfo )
810813}
811814
812- func backgroundError (logger Logger , err error ) {
813- if errors .Is (err , ErrCancelledCompaction ) {
814- // ErrCancelledCompaction is not an unexpected error, hence severity INFO.
815- logger .Infof ("background error: %s" , err )
816- } else {
817- logger .Errorf ("background error: %s" , err )
818- }
819- }
820-
821815// EnsureDefaults ensures that background error events are logged to the
822816// specified logger if a handler for those events hasn't been otherwise
823817// specified. Ensure all handlers are non-nil so that we don't have to check
@@ -826,7 +820,7 @@ func (l *EventListener) EnsureDefaults(logger Logger) {
826820 if l .BackgroundError == nil {
827821 if logger != nil {
828822 l .BackgroundError = func (err error ) {
829- backgroundError ( logger , err )
823+ logger . Errorf ( "background error: %s" , err )
830824 }
831825 } else {
832826 l .BackgroundError = func (error ) {}
@@ -915,7 +909,7 @@ func MakeLoggingEventListener(logger Logger) EventListener {
915909
916910 return EventListener {
917911 BackgroundError : func (err error ) {
918- backgroundError ( logger , err )
912+ logger . Errorf ( "background error: %s" , err )
919913 },
920914 DataCorruption : func (info DataCorruptionInfo ) {
921915 logger .Errorf ("%s" , info )
0 commit comments