File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -1176,7 +1176,21 @@ func (w *outputWriter) Write(msg []byte) (int, error) {
1176
1176
return len (msg ), stack .Enable (err )
1177
1177
}
1178
1178
1179
+ type execProcessServerThreadSafe struct {
1180
+ pb.LLBBridge_ExecProcessServer
1181
+ sendMu sync.Mutex
1182
+ }
1183
+
1184
+ func (w * execProcessServerThreadSafe ) Send (m * pb.ExecMessage ) error {
1185
+ w .sendMu .Lock ()
1186
+ defer w .sendMu .Unlock ()
1187
+ return w .LLBBridge_ExecProcessServer .Send (m )
1188
+ }
1189
+
1179
1190
func (lbf * llbBridgeForwarder ) ExecProcess (srv pb.LLBBridge_ExecProcessServer ) error {
1191
+ srv = & execProcessServerThreadSafe {
1192
+ LLBBridge_ExecProcessServer : srv ,
1193
+ }
1180
1194
eg , ctx := errgroup .WithContext (srv .Context ())
1181
1195
1182
1196
msgs := make (chan * pb.ExecMessage )
You can’t perform that action at this time.
0 commit comments