|  | @@ -42,8 +42,12 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    def definedTransportVersion(String name, String ids) {
 | 
	
		
			
				|  |  | -        javaResource("myserver", "transport/defined/" + name + ".csv", ids)
 | 
	
		
			
				|  |  | +    def namedTransportVersion(String name, String ids) {
 | 
	
		
			
				|  |  | +        javaResource("myserver", "transport/definitions/named/" + name + ".csv", ids)
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    def initialTransportVersion(String name, String id) {
 | 
	
		
			
				|  |  | +        javaResource("myserver", "transport/definitions/initial/" + name + ".csv", id)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def definedAndUsedTransportVersion(String name, String ids) {
 | 
	
	
		
			
				|  | @@ -54,7 +58,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          javaSource("myserver", "org.elasticsearch", classname, "", """
 | 
	
		
			
				|  |  |              static final TransportVersion usage = TransportVersion.fromName("${name}");
 | 
	
		
			
				|  |  |          """)
 | 
	
		
			
				|  |  | -        definedTransportVersion(name, ids)
 | 
	
		
			
				|  |  | +        namedTransportVersion(name, ids)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def latestTransportVersion(String branch, String name, String id) {
 | 
	
	
		
			
				|  | @@ -95,8 +99,9 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |              apply plugin: 'elasticsearch.transport-version-references'
 | 
	
		
			
				|  |  |              apply plugin: 'elasticsearch.transport-version-resources'
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -        definedTransportVersion("existing_91", "8012000")
 | 
	
		
			
				|  |  | -        definedTransportVersion("existing_92", "8123000,8012001")
 | 
	
		
			
				|  |  | +        namedTransportVersion("existing_91", "8012000")
 | 
	
		
			
				|  |  | +        namedTransportVersion("existing_92", "8123000,8012001")
 | 
	
		
			
				|  |  | +        initialTransportVersion("initial_9_0_0", "8000000")
 | 
	
		
			
				|  |  |          latestTransportVersion("9.2", "existing_92", "8123000")
 | 
	
		
			
				|  |  |          latestTransportVersion("9.1", "existing_92", "8012001")
 | 
	
		
			
				|  |  |          // a mock version of TransportVersion, just here so we can compile Dummy.java et al
 | 
	
	
		
			
				|  | @@ -148,12 +153,12 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "references must be defined"() {
 | 
	
		
			
				|  |  |          given:
 | 
	
		
			
				|  |  | -        definedTransportVersion("not_used", "1000000")
 | 
	
		
			
				|  |  | +        namedTransportVersion("not_used", "1000000")
 | 
	
		
			
				|  |  |          when:
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/not_used.csv] is not referenced")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/not_used.csv] is not referenced")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "names must be lowercase alphanum or underscore"() {
 | 
	
	
		
			
				|  | @@ -163,7 +168,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/${name}.csv] does not have a valid name, " +
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/${name}.csv] does not have a valid name, " +
 | 
	
		
			
				|  |  |              "must be lowercase alphanumeric and underscore")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          where:
 | 
	
	
		
			
				|  | @@ -177,7 +182,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/empty.csv] does not contain any ids")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/empty.csv] does not contain any ids")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "definitions have ids in descending order"() {
 | 
	
	
		
			
				|  | @@ -187,7 +192,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/out_of_order.csv] does not have ordered ids")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/out_of_order.csv] does not have ordered ids")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "definition ids are unique"() {
 | 
	
	
		
			
				|  | @@ -197,8 +202,8 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/existing_92.csv] contains id 8123000 already defined in " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/duplicate.csv]")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/existing_92.csv] contains id 8123000 already defined in " +
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/duplicate.csv]")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "definitions have bwc ids with non-zero patch part"() {
 | 
	
	
		
			
				|  | @@ -208,27 +213,27 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/patched.csv] contains bwc id [8100000] with a patch part of 0")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/patched.csv] contains bwc id [8100000] with a patch part of 0")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "definitions have primary ids which cannot change"() {
 | 
	
		
			
				|  |  |          given:
 | 
	
		
			
				|  |  | -        definedTransportVersion("existing_92", "8500000")
 | 
	
		
			
				|  |  | +        namedTransportVersion("existing_92", "8500000")
 | 
	
		
			
				|  |  |          when:
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/existing_92.csv] has modified primary id from 8123000 to 8500000")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/existing_92.csv] has modified primary id from 8123000 to 8500000")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "cannot change committed ids to a branch"() {
 | 
	
		
			
				|  |  |          given:
 | 
	
		
			
				|  |  | -        definedTransportVersion("existing_92", "8123000,8012002")
 | 
	
		
			
				|  |  | +        namedTransportVersion("existing_92", "8123000,8012002")
 | 
	
		
			
				|  |  |          when:
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/existing_92.csv] modifies existing patch id from 8012001 to 8012002")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/existing_92.csv] modifies existing patch id from 8012001 to 8012002")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "latest files must reference defined name"() {
 | 
	
	
		
			
				|  | @@ -249,7 +254,7 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Latest transport version file " +
 | 
	
		
			
				|  |  |              "[myserver/src/main/resources/transport/latest/9.2.csv] has id 8124000 which is not in definition " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/existing_92.csv]")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/existing_92.csv]")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def "latest files have latest id within base"() {
 | 
	
	
		
			
				|  | @@ -296,6 +301,6 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
 | 
	
		
			
				|  |  |          def result = validateDefinitionsFails()
 | 
	
		
			
				|  |  |          then:
 | 
	
		
			
				|  |  |          assertDefinitionsFailure(result, "Transport version definition file " +
 | 
	
		
			
				|  |  | -            "[myserver/src/main/resources/transport/defined/patch.csv] has patch version 8015001 as primary id")
 | 
	
		
			
				|  |  | +            "[myserver/src/main/resources/transport/definitions/named/patch.csv] has patch version 8015001 as primary id")
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |