[
https://issues.apache.org/jira/browse/KAFKA-3544?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15552065#comment-15552065
]
Mykola Polonskyi commented on KAFKA-3544:
-----------------------------------------
[~guozhang] greetings!
My comment a bit late but I catch error with similar stack-trace (like Greg),
with using of KGroupedTable#aggregation and the intermediate topic.
kafka streams 0.10.0.1
{code:kotlin}
private val streamId = "STREAM_USER_WITH_SKICARD"
connectionProperties.put(StreamsConfig.APPLICATION_ID_CONFIG, streamId)
val skicardByOwnerIdTopicName = "skicards_by_owner_id"
userTable.join(
skicardsTable.groupBy {
key, value -> KeyValue<String,
SkicardInfo>(value.skicardInfo.ownerId, value.skicardInfo)
}.aggregate(
{ mutableSetOf<SkicardInfo>() }, // accumulator definition
{ ownerIdString, skicardInfoObject, accumulator ->
accumulator.put(skicardInfo) },
{ ownerIdString, skicardInfoObject, accumulator ->
accumulator }, //XXX fix this one
skicardByOwnerIdSerde,
skicardByOwnerIdTopicName
),
{ userCreatedOrUpdated, skicardInfoSet ->
UserWithSkicardsCreatedOrUpdated(userCreatedOrUpdated.user, skicardInfoSet) }
).to(
Serdes.StringSerde(),
userWithSkicardsSerde,
USER_WITH_SKICARDS_TOPIC.name
)
{code}
And inside kafka got appeared topic
"STREAM_USER_WITH_SKICARD-skicards_by_owner_id-repartition"
And then incide the debug I see that code try to retrieve meta-info
(StreamPartitionAssignor.java:446) for topic skicards_by_owner_id-repartition
instead "STREAM_USER_WITH_SKICARD-skicards_by_owner_id-repartition".
Is that bug that you spoke about?
p.s. I`m not sure should I report it as new ticket that`s why provide the
additional comment here.
> Missing topics on startup
> -------------------------
>
> Key: KAFKA-3544
> URL: https://issues.apache.org/jira/browse/KAFKA-3544
> Project: Kafka
> Issue Type: Bug
> Components: streams
> Affects Versions: 0.10.0.0
> Reporter: Greg Fodor
> Assignee: Guozhang Wang
> Labels: semantics
>
> When running a relatively complex job with multiple tasks and state stores,
> on the first run I get errors due to some of the intermediate topics not
> existing. Subsequent runs work OK. My assumption is streams may be creating
> topics lazily, so if downstream tasks are initializing before their parents
> have had a chance to create their necessary topics then the children will
> attempt to start consuming from topics that do not exist yet.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)