Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 4b95972

Browse files
committedApr 14, 2025·
remove flak test
Signed-off-by: sspaink <[email protected]>
1 parent 23a5685 commit 4b95972

File tree

2 files changed

+13
-75
lines changed

2 files changed

+13
-75
lines changed
 

‎v1/plugins/logs/plugin.go

+13
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,19 @@ func (p *Plugin) Config() *Config {
669669
func (p *Plugin) flushDecisions(ctx context.Context) {
670670
p.logger.Info("Flushing decision logs.")
671671

672+
if *p.config.Reporting.Trigger == plugins.TriggerImmediate && p.config.Reporting.BufferType == sizeBufferType {
673+
// make sure there isn't anything left in the immediateResult channel
674+
select {
675+
case result := <-p.immediateResult:
676+
p.mtx.Lock()
677+
for _, chunk := range result {
678+
p.bufferChunk(p.buffer, chunk)
679+
}
680+
p.mtx.Unlock()
681+
default:
682+
}
683+
}
684+
672685
done := make(chan bool)
673686

674687
go func(ctx context.Context, done chan bool) {

‎v1/plugins/logs/plugin_test.go

-75
Original file line numberDiff line numberDiff line change
@@ -3727,78 +3727,3 @@ func testStatus() *bundle.Status {
37273727
LastSuccessfulActivation: tActivate,
37283728
}
37293729
}
3730-
3731-
func TestPluginTriggerImmediateErrorHandling(t *testing.T) {
3732-
t.Parallel()
3733-
3734-
tests := []struct {
3735-
name string
3736-
bufferType string
3737-
triggerMode plugins.TriggerMode
3738-
}{
3739-
{
3740-
name: "event buffer upload periodically",
3741-
bufferType: eventBufferType,
3742-
triggerMode: plugins.TriggerImmediate,
3743-
},
3744-
{
3745-
name: "size buffer upload immediately",
3746-
bufferType: sizeBufferType,
3747-
triggerMode: plugins.TriggerImmediate,
3748-
},
3749-
}
3750-
3751-
for _, tc := range tests {
3752-
t.Run(tc.name, func(t *testing.T) {
3753-
ctx := context.Background()
3754-
3755-
testLogger := test.New()
3756-
testLogger.SetLevel(logging.Error)
3757-
3758-
fixture := newTestFixture(t, testFixtureOptions{
3759-
Logger: testLogger,
3760-
ReportingBufferType: tc.bufferType,
3761-
ReportingTrigger: &tc.triggerMode,
3762-
ReportingUploadSizeLimitBytes: 300,
3763-
})
3764-
defer fixture.server.stop()
3765-
3766-
fixture.server.ch = make(chan []EventV1, 8)
3767-
3768-
if err := fixture.plugin.Start(ctx); err != nil {
3769-
t.Fatal(err)
3770-
}
3771-
3772-
var input any = make(map[string]interface{})
3773-
var result any = false
3774-
3775-
fixture.server.expCode = 500
3776-
err := fixture.plugin.Log(ctx, logServerInfo("abc", input, result))
3777-
if err != nil {
3778-
t.Fatal(err)
3779-
}
3780-
err = fixture.plugin.Log(ctx, logServerInfo("abc", input, result))
3781-
if err != nil {
3782-
t.Fatal(err)
3783-
}
3784-
3785-
fixture.plugin.Stop(ctx)
3786-
3787-
// wait until there is an error entry
3788-
var errReceived string
3789-
for {
3790-
entries := testLogger.Entries()
3791-
if len(entries) > 0 {
3792-
errReceived = entries[0].Message
3793-
break
3794-
}
3795-
time.Sleep(10 * time.Millisecond)
3796-
}
3797-
3798-
errExpected := "log upload failed, server replied with HTTP 500 Internal Server Error."
3799-
if errReceived != errExpected {
3800-
t.Fatalf("Unexpected error received '%s' but expected '%s'", errReceived, errExpected)
3801-
}
3802-
})
3803-
}
3804-
}

0 commit comments

Comments
 (0)
Please sign in to comment.