[ https://issues.apache.org/jira/browse/FLINK-9269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16457528#comment-16457528 ]
ASF GitHub Bot commented on FLINK-9269: --------------------------------------- Github user sihuazhou commented on the issue: https://github.com/apache/flink/pull/5934 About the serializer duplication problem, I think you are right, duplicating a serialize is not always super cheap, so I think maybe the best tradeoff is to not duplicate the serializer to save the performance cost, and add some dedicated comments to describe why we don't duplicate it to making the code more "defensive", what do you think? > 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)