- 
                Notifications
    You must be signed in to change notification settings 
- Fork 109
Closed
Description
Problem
When building application metadata with the spring-cloud-dataflow-apps-metadata-plugin:1.1.1, the dataflow-configuration-option-groups.properties file in the metadata JAR contains port mapping data instead of option groups data.
Root Cause
In src/main/java/org/springframework/cloud/dataflow/app/plugin/MetadataAggregationMojo.java there is a mismatch between ZIP entry creation and property storage in MetadataAggregationMojo.java:
// MetadataAggregationMojo.java#503-509
entry = new ZipEntry("META-INF/" + SPRING_CLOUD_DATAFLOW_PORT_MAPPING_PROPERTIES);
jos.putNextEntry(entry);
entry = new ZipEntry("META-INF/" + SPRING_CLOUD_DATAFLOW_OPTION_GROUPS_PROPERTIES);
jos.putNextEntry(entry);
result.getPortMappingProperties().store(jos, "Describes visible port mapping properties for this app");
// ↑ Bug: writes port mappings to the option groups fileSteps to Reproduce
- Create application with option groups metadata file at src/main/resources/META-INF/dataflow-configuration-option-groups.properties:
com.vmware.tanzu.dataflow.configuration-properties.option-groups.common=prop1,prop2,prop3
com.vmware.tanzu.dataflow.configuration-properties.option-groups.readers.filereader=reader.prop1,reader.prop2
com.vmware.tanzu.dataflow.configuration-properties.option-groups.writers.filewriter=writer.prop1,writer.prop2- Build application with Maven using the metadata plugin
- Extract metadata JAR from target/directory
- Check contents of META-INF/dataflow-configuration-option-groups.propertiesin the metadata JAR
Expected Result
The dataflow-configuration-option-groups.properties file should contain option groups data:
# Describes option groups for this app
# [timestamp]
com.vmware.tanzu.dataflow.configuration-properties.option-groups.common=prop1,prop2,prop3
com.vmware.tanzu.dataflow.configuration-properties.option-groups.readers.filereader=reader.prop1,reader.prop2
com.vmware.tanzu.dataflow.configuration-properties.option-groups.writers.filewriter=writer.prop1,writer.prop2Actual Result
The dataflow-configuration-option-groups.properties file contains port mapping data instead:
# Describes visible port mapping properties for this app
# [timestamp]Metadata
Metadata
Assignees
Labels
No labels