Skip to content

Commit 97b0363

Browse files
committed
Revert "types: add context flags with container flag to event (#2007)"
This reverts commit 2339d3e.
1 parent d2d0061 commit 97b0363

File tree

2 files changed

+41
-59
lines changed

2 files changed

+41
-59
lines changed

types/trace/trace.go

Lines changed: 33 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -12,59 +12,50 @@ import (
1212

1313
// Event is a single result of an ebpf event process. It is used as a payload later delivered to tracee-rules.
1414
type Event struct {
15-
Timestamp int `json:"timestamp"`
16-
ThreadStartTime int `json:"threadStartTime"`
17-
ProcessorID int `json:"processorId"`
18-
ProcessID int `json:"processId"`
19-
CgroupID uint `json:"cgroupId"`
20-
ThreadID int `json:"threadId"`
21-
ParentProcessID int `json:"parentProcessId"`
22-
HostProcessID int `json:"hostProcessId"`
23-
HostThreadID int `json:"hostThreadId"`
24-
HostParentProcessID int `json:"hostParentProcessId"`
25-
UserID int `json:"userId"`
26-
MountNS int `json:"mountNamespace"`
27-
PIDNS int `json:"pidNamespace"`
28-
ProcessName string `json:"processName"`
29-
HostName string `json:"hostName"`
30-
ContainerID string `json:"containerId"`
31-
ContainerImage string `json:"containerImage"`
32-
ContainerName string `json:"containerName"`
33-
PodName string `json:"podName"`
34-
PodNamespace string `json:"podNamespace"`
35-
PodUID string `json:"podUID"`
36-
EventID int `json:"eventId,string"`
37-
EventName string `json:"eventName"`
38-
ArgsNum int `json:"argsNum"`
39-
ReturnValue int `json:"returnValue"`
40-
StackAddresses []uint64 `json:"stackAddresses"`
41-
ContextFlags ContextFlags `json:"contextFlags"`
42-
Args []Argument `json:"args"` //Arguments are ordered according their appearance in the original event
43-
}
44-
45-
// ContextFlags are flags representing event context
46-
type ContextFlags struct {
47-
ContainerStarted bool `json:"containerStarted"`
15+
Timestamp int `json:"timestamp"`
16+
ThreadStartTime int `json:"threadStartTime"`
17+
ProcessorID int `json:"processorId"`
18+
ProcessID int `json:"processId"`
19+
CgroupID uint `json:"cgroupId"`
20+
ThreadID int `json:"threadId"`
21+
ParentProcessID int `json:"parentProcessId"`
22+
HostProcessID int `json:"hostProcessId"`
23+
HostThreadID int `json:"hostThreadId"`
24+
HostParentProcessID int `json:"hostParentProcessId"`
25+
UserID int `json:"userId"`
26+
MountNS int `json:"mountNamespace"`
27+
PIDNS int `json:"pidNamespace"`
28+
ProcessName string `json:"processName"`
29+
HostName string `json:"hostName"`
30+
ContainerID string `json:"containerId"`
31+
ContainerImage string `json:"containerImage"`
32+
ContainerName string `json:"containerName"`
33+
PodName string `json:"podName"`
34+
PodNamespace string `json:"podNamespace"`
35+
PodUID string `json:"podUID"`
36+
EventID int `json:"eventId,string"`
37+
EventName string `json:"eventName"`
38+
ArgsNum int `json:"argsNum"`
39+
ReturnValue int `json:"returnValue"`
40+
StackAddresses []uint64 `json:"stackAddresses"`
41+
Args []Argument `json:"args"` //Arguments are ordered according their appearance in the original event
4842
}
4943

5044
// EventOrigin is where a trace.Event occured, it can either be from the host machine or from a container
5145
type EventOrigin string
5246

5347
const (
54-
ContainerOrigin EventOrigin = "container" // Events originated from within a container, starting with the entry-point execution
55-
HostOrigin EventOrigin = "host" // Events originated from the host
56-
ContainerInitOrigin EventOrigin = "container-init" // Events originated from within container, before entry-point execution
48+
ContainerOrigin EventOrigin = "container"
49+
HostOrigin EventOrigin = "host"
5750
)
5851

59-
// Origin derive the EventOrigin of a trace.Event
52+
// Derive the EventOrigin of a trace.Event
6053
func (e Event) Origin() EventOrigin {
61-
if e.ContextFlags.ContainerStarted {
54+
if e.ContainerID != "" || e.ProcessID != e.HostProcessID {
6255
return ContainerOrigin
56+
} else {
57+
return HostOrigin
6358
}
64-
if e.ContainerID != "" {
65-
return ContainerInitOrigin
66-
}
67-
return HostOrigin
6859
}
6960

7061
const (

types/trace/trace_test.go

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -135,18 +135,15 @@ func TestEvent_Origin(t *testing.T) {
135135
EventName: "execve",
136136
HostProcessID: 321,
137137
ProcessID: 123,
138-
ContainerID: "ab123",
139-
ContextFlags: ContextFlags{ContainerStarted: true},
140138
},
141139
expected: ContainerOrigin,
142140
},
143141
{
144142
event: Event{
145-
EventName: "runc",
146-
ContainerID: "ab123",
147-
ContextFlags: ContextFlags{ContainerStarted: false},
143+
EventName: "execve",
144+
ContainerID: "ab123",
148145
},
149-
expected: ContainerInitOrigin,
146+
expected: ContainerOrigin,
150147
},
151148
}
152149

@@ -168,7 +165,6 @@ func TestEvent_ToProtocol(t *testing.T) {
168165
EventName: "execve",
169166
HostProcessID: 123,
170167
ProcessID: 123,
171-
ContextFlags: ContextFlags{ContainerStarted: false},
172168
},
173169
expected: protocol.Event{
174170
Headers: protocol.EventHeaders{
@@ -182,7 +178,6 @@ func TestEvent_ToProtocol(t *testing.T) {
182178
EventName: "execve",
183179
HostProcessID: 123,
184180
ProcessID: 123,
185-
ContextFlags: ContextFlags{ContainerStarted: false},
186181
},
187182
},
188183
},
@@ -191,7 +186,6 @@ func TestEvent_ToProtocol(t *testing.T) {
191186
EventName: "execve",
192187
HostProcessID: 123,
193188
ProcessID: 321,
194-
ContextFlags: ContextFlags{ContainerStarted: true},
195189
},
196190
expected: protocol.Event{
197191
Headers: protocol.EventHeaders{
@@ -205,28 +199,25 @@ func TestEvent_ToProtocol(t *testing.T) {
205199
EventName: "execve",
206200
HostProcessID: 123,
207201
ProcessID: 321,
208-
ContextFlags: ContextFlags{ContainerStarted: true},
209202
},
210203
},
211204
},
212205
{
213206
payload: Event{
214-
EventName: "open",
215-
ContainerID: "abc123",
216-
ContextFlags: ContextFlags{ContainerStarted: false},
207+
EventName: "open",
208+
ContainerID: "abc123",
217209
},
218210
expected: protocol.Event{
219211
Headers: protocol.EventHeaders{
220212
Selector: protocol.Selector{
221-
Origin: string(ContainerInitOrigin),
213+
Origin: string(ContainerOrigin),
222214
Source: "tracee",
223215
Name: "open",
224216
},
225217
},
226218
Payload: Event{
227-
EventName: "open",
228-
ContainerID: "abc123",
229-
ContextFlags: ContextFlags{ContainerStarted: false},
219+
EventName: "open",
220+
ContainerID: "abc123",
230221
},
231222
},
232223
},

0 commit comments

Comments
 (0)