Description
I tried to test FLUME-1085 from trunk, file type channel creation failed as FILE type enum is missing and it throws
2012-05-08 01:55:48,882 ERROR conf.ComponentConfigurationFactory: No enum const class org.apache.flume.conf.channel.ChannelConfiguration$ChannelConfigurationType.FILE java.lang.IllegalArgumentException: No enum const class org.apache.flume.conf.channel.ChannelConfiguration$ChannelConfigurationType.FILE at java.lang.Enum.valueOf(Enum.java:196) at org.apache.flume.conf.channel.ChannelConfiguration$ChannelConfigurationType.valueOf(ChannelConfiguration.java:35) at org.apache.flume.conf.ComponentConfigurationFactory.create(ComponentConfigurationFactory.java:61) at org.apache.flume.conf.FlumeConfiguration$AgentConfiguration.validateChannels(FlumeConfiguration.java:427) at org.apache.flume.conf.FlumeConfiguration$AgentConfiguration.isValid(FlumeConfiguration.java:295) at org.apache.flume.conf.FlumeConfiguration$AgentConfiguration.access$000(FlumeConfiguration.java:195) at org.apache.flume.conf.FlumeConfiguration.validateConfiguration(FlumeConfiguration.java:109) at org.apache.flume.conf.FlumeConfiguration.<init>(FlumeConfiguration.java:91) at org.apache.flume.conf.properties.PropertiesFileConfigurationProvider.load(PropertiesFileConfigurationProvider.java:215)
The proposed fix would be
public enum ChannelConfigurationType { .. FILE("org.apache.flume.conf.channel.FileChannelConfiguration"), ..