title: Kafka-streams: setting internal topics cleanup policy to delete doesn't work
body: <p>I use kafka streams reduce function and it creates some state store change log kafka internal topic ( like app-KSTREAM-REDUCE-STATE-STORE-0000000002-changelog ).</p>
  
  <p>I wanted to set <strong>retention bytes</strong> and change <strong>cleanup policy</strong> to <strong>delete</strong> to prevent the storage being full. So I set following configs in kafka streams code:</p>
  
  <pre><code>Properties props = new Properties();
  props.put(StreamsConfig.TOPIC_PREFIX + TopicConfig.RETENTION_BYTES_CONFIG, Constants.INTERNAL_TOPICS_RETENTION_BYTES);
  props.put(StreamsConfig.TOPIC_PREFIX + TopicConfig.CLEANUP_POLICY_CONFIG, TopicConfig.CLEANUP_POLICY_DELETE);
  KafkaStreams streams = new KafkaStreams(builder.build(), props);
  </code></pre>
  
  <p>However, when a new topic is generated, <strong>only</strong> the retention config is applied to the newly generated internal topic and cleanup policy remains <strong>compact</strong>. </p>
  
  <p>Is there any missing step to do so ?  ( or Isn't it possible to set internal topics cleanup policy to delete ?)</p>
  
  <p>I use kafka version <strong>1.0.0</strong> and kafka-streams version <strong>1.0.0</strong></p>