Skip to content

Commit aba658b

Browse files
Support version on ingest pipelines (#6085) (#6087)
* Unrelated F# cleanup to fix compiler errors * Support version of ingest pipelines * Skip YAML test which cannot be parsed * Make version nullable Co-authored-by: Steve Gordon <[email protected]>
1 parent bf8d2d3 commit aba658b

File tree

8 files changed

+25
-7
lines changed

8 files changed

+25
-7
lines changed

build/scripts/ReleaseNotes.fs

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ module ReleaseNotes =
5353
("Uncategorized", "Uncategorized")
5454
]
5555
uncategorized = "Uncategorized"
56-
};
56+
}
5757

5858
let groupByLabel (config: Config) (items: List<GitHubItem>) =
5959
let dict = Dictionary<string, GitHubItem list>()

build/scripts/XmlDocPatcher.fs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ module InheritDoc =
3232
relatedInterfaceDescriptorRequest;
3333
relatedInterfaceDescriptorGeneric;
3434
manualMapping
35-
];
35+
]
3636

3737
let private documentedApis (file:string) =
3838
use reader = XmlReader.Create file

src/Nest/Ingest/Pipeline.cs

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ public interface IPipeline
2121

2222
[DataMember(Name ="processors")]
2323
IEnumerable<IProcessor> Processors { get; set; }
24+
25+
[DataMember(Name = "version")]
26+
long? Version { get; set; }
2427
}
2528

2629
public class Pipeline : IPipeline
@@ -30,13 +33,16 @@ public class Pipeline : IPipeline
3033
public IEnumerable<IProcessor> OnFailure { get; set; }
3134

3235
public IEnumerable<IProcessor> Processors { get; set; }
36+
37+
public long? Version { get; set; }
3338
}
3439

3540
public class PipelineDescriptor : DescriptorBase<PipelineDescriptor, IPipeline>, IPipeline
3641
{
3742
string IPipeline.Description { get; set; }
3843
IEnumerable<IProcessor> IPipeline.OnFailure { get; set; }
3944
IEnumerable<IProcessor> IPipeline.Processors { get; set; }
45+
long? IPipeline.Version { get; set; }
4046

4147
/// <inheritdoc />
4248
public PipelineDescriptor Description(string description) => Assign(description, (a, v) => a.Description = v);
@@ -54,5 +60,8 @@ public PipelineDescriptor Processors(Func<ProcessorsDescriptor, IPromise<IList<I
5460
/// <inheritdoc />
5561
public PipelineDescriptor OnFailure(Func<ProcessorsDescriptor, IPromise<IList<IProcessor>>> selector) =>
5662
Assign(selector, (a, v) => a.OnFailure = v?.Invoke(new ProcessorsDescriptor())?.Value);
63+
64+
/// <inheritdoc />
65+
public PipelineDescriptor Version(long? version = null) => Assign(version, (a, v) => a.Version = v);
5766
}
5867
}

src/Nest/Ingest/Processor.cs

-2
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,5 @@ public TProcessorDescriptor OnFailure(Func<ProcessorsDescriptor, IPromise<IList<
100100

101101
/// <inheritdoc cref="IProcessor.IgnoreFailure"/>
102102
public TProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) => Assign(ignoreFailure, (a, v) => a.IgnoreFailure = v);
103-
104103
}
105-
106104
}

src/Nest/Ingest/PutPipeline/PutPipelineRequest.cs

+5
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ public partial class PutPipelineRequest
1515
public string Description { get; set; }
1616
public IEnumerable<IProcessor> OnFailure { get; set; }
1717
public IEnumerable<IProcessor> Processors { get; set; }
18+
public long? Version { get; set; }
1819
}
1920

2021
public partial class PutPipelineDescriptor
2122
{
2223
string IPipeline.Description { get; set; }
2324
IEnumerable<IProcessor> IPipeline.OnFailure { get; set; }
2425
IEnumerable<IProcessor> IPipeline.Processors { get; set; }
26+
long? IPipeline.Version { get; set; }
2527

2628
/// <inheritdoc />
2729
public PutPipelineDescriptor Description(string description) => Assign(description, (a, v) => a.Description = v);
@@ -39,5 +41,8 @@ public PutPipelineDescriptor Processors(Func<ProcessorsDescriptor, IPromise<ILis
3941
/// <inheritdoc />
4042
public PutPipelineDescriptor OnFailure(Func<ProcessorsDescriptor, IPromise<IList<IProcessor>>> selector) =>
4143
Assign(selector, (a, v) => a.OnFailure = v?.Invoke(new ProcessorsDescriptor())?.Value);
44+
45+
/// <inheritdoc />
46+
public PutPipelineDescriptor Version(long? version = null) => Assign(version, (a, v) => a.Version = v);
4247
}
4348
}

tests/Tests.Configuration/tests.default.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# tracked by git).
66

77
# mode either u (unit test), i (integration test) or m (mixed mode)
8-
mode: u
8+
mode: i
99

1010
# the elasticsearch version that should be started
1111
# Can be a snapshot version of sonatype or "latest" to get the latest snapshot of sonatype

tests/Tests.YamlRunner/SkipList.fs

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ let SkipList = dict<SkipFile,SkipSection> [
2828
SkipFile "search.aggregation/180_percentiles_tdigest_metric.yml", Section "Invalid params test"
2929
SkipFile "search.aggregation/190_percentiles_hdr_metric.yml", Section "Invalid params test"
3030

31+
// New range test fails to parse - SharpYaml.SyntaxErrorException: (Lin: 15, Col: 26, Chr: 352) - (Lin: 15, Col: 39, Chr: 365): While scanning a plain scalar, find unexpected ':'.
32+
SkipFile "search.aggregation/40_range.yml", Section "Range aggregation on date field"
33+
3134
// Test looks for "testnode.crt", but "ca.crt" is returned first
3235
SkipFile "ssl/10_basic.yml", Section "Test get SSL certificates"
3336

tests/Tests/Ingest/PipelineCrudTests.cs

+5-2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ protected override void ExpectAfterCreate(GetPipelineResponse response)
3838

3939
var pipeline = kv.Value;
4040
pipeline.Description.Should().NotBeNull();
41+
pipeline.Version.Should().BeGreaterOrEqualTo(1);
4142

4243
var processors = pipeline.Processors;
4344
processors.Should().NotBeNull().And.HaveCount(2);
@@ -66,7 +67,8 @@ protected override void ExpectAfterCreate(GetPipelineResponse response)
6667
Field = Infer.Field<Project>(p => p.NumberOfCommits),
6768
Value = 0
6869
}
69-
}
70+
},
71+
Version = 1
7072
};
7173

7274
private IPutPipelineRequest CreateFluent(string pipelineId, PutPipelineDescriptor d) => d
@@ -79,7 +81,8 @@ private IPutPipelineRequest CreateFluent(string pipelineId, PutPipelineDescripto
7981
.Field(p => p.NumberOfCommits)
8082
.Value(0)
8183
)
82-
);
84+
)
85+
.Version(1);
8386

8487
protected override LazyResponses Read() => Calls<GetPipelineDescriptor, GetPipelineRequest, IGetPipelineRequest, GetPipelineResponse>(
8588
id => new GetPipelineRequest(id),

0 commit comments

Comments
 (0)