[ https://issues.apache.org/jira/browse/FLINK-9269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16457539#comment-16457539 ]
ASF GitHub Bot commented on FLINK-9269: --------------------------------------- Github user StefanRRichter commented on the issue: https://github.com/apache/flink/pull/5934 I am also a bit torn. Sometimes I am thinking we might just have a pool with as many serializer copies as se can have concurrent checkpoints + savepoints. But then again, it is borderline to premature optimization. For this particular case, I think your suggestion sounds good. > Concurrency problem in HeapKeyedStateBackend when performing checkpoint async > ----------------------------------------------------------------------------- > > Key: FLINK-9269 > URL: https://issues.apache.org/jira/browse/FLINK-9269 > Project: Flink > Issue Type: Bug > Components: State Backends, Checkpointing > Affects Versions: 1.5.0 > Reporter: Sihua Zhou > Assignee: Sihua Zhou > Priority: Blocker > Fix For: 1.5.0 > > > {code:java} > @Nonnull > @Override > protected SnapshotResult<KeyedStateHandle> performOperation() throws > Exception { > // do something > long[] keyGroupRangeOffsets = new > long[keyGroupRange.getNumberOfKeyGroups()]; > for (int keyGroupPos = 0; keyGroupPos < > keyGroupRange.getNumberOfKeyGroups(); ++keyGroupPos) { > int keyGroupId = keyGroupRange.getKeyGroupId(keyGroupPos); > keyGroupRangeOffsets[keyGroupPos] = localStream.getPos(); > outView.writeInt(keyGroupId); > for (Map.Entry<String, StateTable<K, ?, ?>> kvState : > stateTables.entrySet()) { > // do something > } > } > // do something > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)