You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by lc...@apache.org on 2018/01/17 17:57:40 UTC
[beam] 02/04: Remove GetId() call from under lock.
This is an automated email from the ASF dual-hosted git repository.
lcwik pushed a commit to branch go-sdk
in repository https://gitbox.apache.org/repos/asf/beam.git
commit a86c25e372c39e6a6780fa262ad45105a46e00b9
Author: Bill Neubauer <wc...@google.com>
AuthorDate: Tue Jan 16 14:29:08 2018 -0800
Remove GetId() call from under lock.
Don't want to have anything happening while holding the plan
lock that isn't obvious it can't fail.
---
sdks/go/pkg/beam/core/runtime/harness/harness.go | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/sdks/go/pkg/beam/core/runtime/harness/harness.go b/sdks/go/pkg/beam/core/runtime/harness/harness.go
index 72db1f1..335e2b3 100644
--- a/sdks/go/pkg/beam/core/runtime/harness/harness.go
+++ b/sdks/go/pkg/beam/core/runtime/harness/harness.go
@@ -176,10 +176,12 @@ func (c *control) handleInstruction(ctx context.Context, req *fnpb.InstructionRe
if err != nil {
return fail(id, "translation failed: %v", err)
}
- log.Debugf(ctx, "Plan %v: %v", desc.GetId(), plan)
+
+ pid := desc.GetId()
+ log.Debugf(ctx, "Plan %v: %v", pid, plan)
c.mu.Lock()
- c.plans[desc.GetId()] = plan
+ c.plans[pid] = plan
c.mu.Unlock()
}
--
To stop receiving notification emails like this one, please contact
"commits@beam.apache.org" <co...@beam.apache.org>.