Implemented interface member:
338 references to Metadata
Aspire.Hosting (143)
Dcp\AppResource.cs (5)
25
public string DcpResourceName => DcpResource.
Metadata
.Name;
53
dr.
Metadata
.Name == odr.
Metadata
.Name &&
54
dr.
Metadata
.NamespaceProperty == odr.
Metadata
.NamespaceProperty;
Dcp\ContainerCreator.cs (1)
303
var containerExes = _appResources.Get().OfType<RenderedModelResource<ContainerExec>>().Where(ar => ar.DcpResource.Spec.ContainerName == dcpContainer.
Metadata
.Name).ToArray();
Dcp\ContainerNetworkEndpointProvisioner.cs (6)
202
ServerServiceName = serverService.DcpResource.
Metadata
.Name,
204
ClientServiceName = service.
Metadata
.Name,
212
service.Annotate(CustomResource.PrimaryServiceNameAnnotation, serverService.DcpResource.
Metadata
.Name);
470
observedProxy.
Metadata
.Name,
477
? $"'{observedProxy.
Metadata
.Name}': {observedProxy.Status?.Message ?? noDetailsAvailable}"
478
: $"'{observedProxy.
Metadata
.Name}': did not reach a stable state (current state: '{observedProxy.Status?.State ?? "(unknown)"}')";
Dcp\DcpExecutor.cs (22)
381
var name = o.
Metadata
.Name;
406
if (!objectsByName.TryGetValue(observed.
Metadata
.Name, out var original))
412
if (pending.Contains(observed.
Metadata
.Name) && isInDesiredState(original, observed))
414
pending.Remove(observed.
Metadata
.Name);
459
HashSet<string> stillPending = [.. needAddressAllocated.Select(s => s.
Metadata
.Name)];
474
activity.AddDcpServiceAddressAllocated(original.
Metadata
.Name);
483
if (stillPending.Contains(sar.
Metadata
.Name))
485
_distributedApplicationLogger.LogWarning("Unable to allocate a network port for service '{ServiceName}'; service may be unreachable and its clients may not work properly.", sar.
Metadata
.Name);
486
activity.AddDcpServiceAddressAllocationFailed(sar.
Metadata
.Name);
501
PrimaryServiceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
508
.First(svc => svc.
Metadata
.Name.Equals(cs.PrimaryServiceName));
537
$"'{volume.Spec.Name ?? volume.
Metadata
.Name}': current state is '{volume.Status?.State ?? "(unknown)"}'"));
557
latest[obj.
Metadata
.Name] = obj;
569
latest[observed.
Metadata
.Name] = observed;
783
var annotation = annotationsByServiceName[serviceProducer.Service.
Metadata
.Name];
917
r.DcpResource.
Metadata
.Name,
938
r.DcpResource.
Metadata
.Name,
1009
await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.
Metadata
.Name, ex.Message)).ConfigureAwait(false);
1014
await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.
Metadata
.Name)).ConfigureAwait(false);
1073
.Where(r => string.Equals(r.DcpResource.
Metadata
.Name, resourceName, StringComparisons.ResourceName))
1104
var cu = await _kubernetesService.GetAsync<Container>(c.
Metadata
.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
1120
var eu = await _kubernetesService.GetAsync<Executable>(e.
Metadata
.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
Dcp\DcpModelUtilities.cs (17)
134
var spAnn = new ServiceProducerAnnotation(sp.Service.
Metadata
.Name);
143
if (resource is Executable exe && exe.
Metadata
.Annotations.TryGetValue(CustomResource.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1)
184
.FirstOrDefault(swr => string.Equals(swr.DcpResource.
Metadata
.Name, observedService.
Metadata
.Name, StringComparison.Ordinal));
228
throw new InvalidDataException($"Service {svc.
Metadata
.Name} should have valid address at this point");
238
throw new InvalidOperationException($"Service '{svc.
Metadata
.Name}' needs to specify a port for endpoint '{sp.EndpointAnnotation.Name}' since it isn't using a proxy.");
248
throw new InvalidDataException($"Service {svc.
Metadata
.Name} should have valid address at this point");
258
targetPortExpression: $$$"""{{- portForServing "{{{svc.
Metadata
.Name}}}" -}}""",
287
targetPortExpression: $$$"""{{- portForServing "{{{sp.DcpResource.
Metadata
.Name}}}" -}}""",
308
targetPortExpression: $$$"""{{- portForServing "{{{sp.DcpResource.
Metadata
.Name}}}" -}}""",
331
ResourceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null,
332
EndpointName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null,
333
TunnelInstanceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null,
334
ContainerNetworkName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerNetworkAnnotation, out var containerNetworkName) == true ? containerNetworkName : null
347
throw new InvalidDataException($"Service '{ts.Service!.
Metadata
.Name}' refers to endpoint '{ts.EndpointName}' that does not exist");
353
throw new InvalidDataException($"Container tunnel service {ts.Service?.
Metadata
.Name} should have valid address at this point");
375
targetPortExpression: $$$"""{{- portForServing "{{{ts.Service.
Metadata
.Name}}}" -}}""",
Dcp\DcpResourceWatcher.cs (42)
304
var previousState = resourceByName.TryGetValue(resource.
Metadata
.Name, out var previousResource)
316
ResetResourceLogState(resource.
Metadata
.Name);
339
_logger.LogTrace("Deleting application model resource {AppResourceName} with {ResourceKind} resource {DcpResourceName}", appModelResource.Name, resourceKind, resource.
Metadata
.Name);
346
_logger.LogTrace("Updating application model resource {AppResourceName} with {ResourceKind} resource {DcpResourceName}", appModelResource.Name, resourceKind, resource.
Metadata
.Name);
375
_loggerService.HasActiveSubscribers(resource.
Metadata
.Name) &&
376
!_allLogsFlushed.ContainsKey(resource.
Metadata
.Name))
381
_allLogsFlushed.TryAdd(resource.
Metadata
.Name, true);
387
_allLogsFlushed.TryRemove(resource.
Metadata
.Name, out _);
396
if (IsSuperseded(resourceKind, resource.
Metadata
.Name, resource.
Metadata
.Uid))
401
publishTask = _executorEvents.PublishAsync(new OnResourceChangedContext(_shutdownToken, resourceType, appModelResource, resource.
Metadata
.Name, status,
416
!_allLogsFlushed.ContainsKey(resource.
Metadata
.Name);
417
_logInformationChannel.Writer.TryWrite(new(resource.
Metadata
.Name, LogsAvailable: true, HasSubscribers: null, ShouldStartStream: shouldStartStream));
426
_logger.LogTrace("No application model resource found for {ResourceKind} resource {ResourceName}", resourceKind, resource.
Metadata
.Name);
437
_resourceState.ResourceAssociatedServicesMap.Remove((resourceKind, resource.
Metadata
.Name), out _);
439
else if (resource.
Metadata
.Annotations?.TryGetValue(CustomResource.ServiceProducerAnnotation, out var servicesProducedAnnotationJson) == true)
444
_resourceState.ResourceAssociatedServicesMap[(resourceKind, resource.
Metadata
.Name)]
525
_logger.LogDebug("Current log flush for {ResourceName} timed out after {Timeout}.", resource.
Metadata
.Name, _terminalLogFlushTimeout);
529
_logger.LogDebug("Current log flush for {ResourceName} ended because the resource was deleted.", resource.
Metadata
.Name);
533
_logger.LogError(ex, "Error flushing current logs for {ResourceName}.", resource.
Metadata
.Name);
539
SetPendingFollowLogDeduplication(resource.
Metadata
.Name, resource.
Metadata
.Uid, logEntries);
540
_loggerService.AddLogEntries(resource.
Metadata
.Name, logEntries, inMemorySource: false, skipExisting: true);
588
resource.
Metadata
.Name,
592
resource.
Metadata
.Annotations);
664
var resourceName = resource.
Metadata
.Name;
665
var logStream = new LogStreamState(resource.
Metadata
.Uid);
915
if (endpoint.
Metadata
.OwnerReferences is not null)
917
foreach (var ownerReference in endpoint.
Metadata
.OwnerReferences)
936
? _resourceState.AppResources.OfType<ServiceWithModelResource>().Select(s => s.Service).FirstOrDefault(s => s.
Metadata
.Name == serviceName)
986
foreach (var ((resourceKind, resourceName), _) in _resourceState.ResourceAssociatedServicesMap.Where(e => e.Value.Contains(service.
Metadata
.Name)))
1014
if (IsSuperseded(resourceKind, resourceName, cr.
Metadata
.Uid))
1046
var resourceKey = (T.ObjectKind, resource.
Metadata
.Name);
1048
if (IsSuperseded(resourceKey.ObjectKind, resourceKey.Name, resource.
Metadata
.Uid))
1054
!string.Equals(current.Uid, resource.
Metadata
.Uid, StringComparison.Ordinal)))
1083
var resourceUid = resource.
Metadata
.Uid;
1084
var resourceVersion = resource.
Metadata
.ResourceVersion;
1097
_logger.LogTrace("Ignoring {ResourceKind} resource {ResourceName} reported by the DCP watch because its resource version {ResourceVersion} is unchanged.", T.ObjectKind, resource.
Metadata
.Name, resourceVersion);
1113
map[resource.
Metadata
.Name] = resource;
1119
if (!string.IsNullOrEmpty(resource.
Metadata
.Uid))
1121
_supersededResourceUids[resourceKey] = resource.
Metadata
.Uid;
1124
map.Remove(resource.
Metadata
.Name, out _);
Dcp\ExecutableConfigurationResolver.cs (2)
174
return Path.Join(_aspireStore.BasePath, "dcp", "executables", executable.
Metadata
.Name, "certificates");
177
return Path.Join(_locations.DcpSessionDir, executable.
Metadata
.Name);
Dcp\ExecutableCreator.cs (2)
261
executable.
Metadata
.Annotations?.Remove(Executable.LaunchConfigurationsAnnotation);
415
return executable.
Metadata
.Annotations is { } annotations &&
Dcp\KubernetesService.cs (5)
138
var name = obj.
Metadata
.Name;
221
obj.
Metadata
.Name,
229
obj.
Metadata
.Name,
423
obj.
Metadata
.Name,
425
obj.
Metadata
.Namespace(),
Dcp\Model\Container.cs (2)
611
c.
Metadata
.Name = name;
612
c.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ContainerExec.cs (2)
137
containerExec.
Metadata
.Name = name;
138
containerExec.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ContainerNetwork.cs (2)
91
c.
Metadata
.Name = name;
92
c.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ContainerTunnel.cs (2)
283
tp.
Metadata
.Name = name;
284
tp.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ContainerVolume.cs (2)
78
containerVolume.
Metadata
.Name = name;
79
containerVolume.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\Endpoint.cs (2)
48
e.
Metadata
.Name = name;
49
e.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\Executable.cs (2)
300
exe.
Metadata
.Name = name;
301
exe.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ExecutableReplicaSet.cs (2)
107
ers.
Metadata
.Name = name;
108
ers.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ModelCommon.cs (12)
40
public string? AppModelResourceName =>
Metadata
.Annotations?.TryGetValue(ResourceNameAnnotation, out var value) is true ? value : null;
42
public string? AppModelInitialState =>
Metadata
.Annotations?.TryGetValue(ResourceStateAnnotation, out var value) is true ? value : null;
49
if (
Metadata
.Annotations is null)
51
Metadata
.Annotations = new Dictionary<string, string>();
54
Metadata
.Annotations[annotationName] = value;
59
if (
Metadata
.Annotations is null)
61
Metadata
.Annotations = new Dictionary<string, string>();
64
AnnotateAsObjectList<TValue>(
Metadata
.Annotations, annotationName, value);
69
if (
Metadata
.Annotations is null)
71
Metadata
.Annotations = new Dictionary<string, string>();
74
Metadata
.Annotations[annotationName] = JsonSerializer.Serialize<List<TValue>>(list.ToList());
79
return TryGetAnnotationAsObjectList<TValue>(
Metadata
.Annotations, annotationName, out list);
Dcp\Model\Service.cs (3)
83
s.
Metadata
.Name = name;
84
s.
Metadata
.NamespaceProperty = string.Empty;
93
public string? EndpointName =>
Metadata
.Annotations?.TryGetValue(EndpointNameAnnotation, out var value) is true ? value : null;
Dcp\ResourceLogSource.cs (2)
94
logger.LogWarning("Failed to write log entry to channel. Logs for {Kind} {Name} may be incomplete", resource.Kind, resource.
Metadata
.Name);
106
logger.LogError(ex, "Unexpected error happened when capturing logs for {Kind} {Name}", resource.Kind, resource.
Metadata
.Name);
Dcp\ResourceSnapshotBuilder.cs (8)
67
CreationTimeStamp = container.
Metadata
.CreationTimestamp?.ToUniversalTime(),
127
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
205
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
227
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
557
var name = resource.
Metadata
.Name;
563
.Select(s => (s.EndpointName!, s.
Metadata
.Name)));
578
&& e.Value.
Metadata
.OwnerReferences?.Any(or => or.Kind == resource.Kind && or.Name == name) == true)
609
var isActive = _resourceState.EndpointsMap.Any(e => e.Value.Spec.ServiceName == endpointOwnerEndpoint?.
Metadata
.Name);
Aspire.Hosting.Dotnet.Tests (6)
DotnetProjectResourceTests.cs (6)
106
.OrderBy(static executable => int.Parse(executable.
Metadata
.Annotations[CustomResource.ResourceReplicaIndex], CultureInfo.InvariantCulture))
111
Assert.Equal(instances.Select(instance => instance.Name), rendered.Select(executable => executable.
Metadata
.Name));
112
Assert.Equal(replicas, rendered.Select(executable => executable.
Metadata
.Annotations[CustomResource.OtelServiceInstanceIdAnnotation]).Distinct().Count());
116
Assert.Equal(index.ToString(CultureInfo.InvariantCulture), executable.
Metadata
.Annotations[CustomResource.ResourceReplicaIndex]);
117
Assert.Equal(replicas.ToString(CultureInfo.InvariantCulture), executable.
Metadata
.Annotations[CustomResource.ResourceReplicaCount]);
118
Assert.Equal("svc", executable.
Metadata
.Annotations[CustomResource.OtelServiceNameAnnotation]);
Aspire.Hosting.Tests (189)
Dcp\DcpExecutorTests.cs (107)
86
Assert.NotEqual(previous.
Metadata
.Uid, replacement.
Metadata
.Uid);
165
kubernetesService.DeletedResources.Enqueue(previous.
Metadata
.Name);
168
var reference = executor.GetResource(previous.
Metadata
.Name);
184
Assert.NotEqual(previous.
Metadata
.Uid, replacement.
Metadata
.Uid);
216
if (context.Resource is Endpoint {
Metadata
.Name: "program-endpoint" })
250
endpoint.
Metadata
.OwnerReferences = [new V1OwnerReference
254
Name = previous.
Metadata
.Name,
255
Uid = previous.
Metadata
.Uid
262
var restartTask = executor.StartResourceAsync(executor.GetResource(previous.
Metadata
.Name), TestContext.Current.CancellationToken);
310
Assert.Equal(service.
Metadata
.Name, producer.ServiceName);
315
$"{{{{- portForServing \"{service.
Metadata
.Name}\" -}}}}",
319
var firstName = executables[0].
Metadata
.Name;
320
var secondName = executables[1].
Metadata
.Name;
327
Assert.Equal(2, afterRestart.Count(executable => executable.
Metadata
.Name == firstName));
328
Assert.Single(afterRestart, executable => executable.
Metadata
.Name == secondName);
394
Assert.Equal("1", executable.
Metadata
.Annotations[CustomResource.ResourceReplicaCount]);
395
Assert.Equal("0", executable.
Metadata
.Annotations[CustomResource.ResourceReplicaIndex]);
417
Assert.Equal("CustomName", container.
Metadata
.Annotations["otel-service-name"]);
989
var reference = appExecutor.GetResource(exe1.
Metadata
.Name);
1795
var reference = appExecutor.GetResource(firstExecutable.
Metadata
.Name);
1833
var reference = appExecutor.GetResource(firstContainer.
Metadata
.Name);
2411
Assert.Equal(expectedName, exe.
Metadata
.Annotations[CustomResource.OtelServiceNameAnnotation]);
2449
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
2459
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
2486
var loggerState = resourceLoggerService.GetResourceLoggerState(exeResource.
Metadata
.Name);
2499
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
2552
var watchLogs1 = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
2558
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
2574
var watchLogs2 = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
2638
dcpResourceName = container.
Metadata
.Name;
2716
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
2729
() => appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name) is null,
2798
dcpResourceName = container.
Metadata
.Name;
2836
if (obj.
Metadata
.Name == blockingDcpResourceName &&
2845
if (obj.
Metadata
.Name == blockingDcpResourceName &&
2890
blockingDcpResourceName = blockingContainer.
Metadata
.Name;
2891
otherDcpResourceName = otherContainer.
Metadata
.Name;
2971
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
2986
() => appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name) is null,
3051
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
3076
Assert.True(appExecutor.ResourceWatcher.HasLogStreamPendingDeduplication(container.
Metadata
.Name));
3089
Assert.False(appExecutor.ResourceWatcher.HasLogStreamPendingDeduplication(container.
Metadata
.Name));
3135
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
3150
() => appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name) is not null,
3152
var firstLogStreamTask = appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name);
3157
Assert.Null(appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name));
3254
dcpResourceName = container.
Metadata
.Name;
3255
Assert.False(string.IsNullOrEmpty(container.
Metadata
.Uid));
3410
dcpResourceName = container.
Metadata
.Name;
3411
Assert.False(string.IsNullOrEmpty(container.
Metadata
.Uid));
3518
endpoint.
Metadata
.OwnerReferences = [new V1OwnerReference
3522
Name = container.
Metadata
.Name,
3523
Uid = container.
Metadata
.Uid
3536
container.
Metadata
.Uid = "database-replacement";
3593
Assert.Equal(executable.
Metadata
.Name, change.DcpResourceName);
3640
container.
Metadata
.ResourceVersion = null;
3751
container.
Metadata
.Uid = "database-instance-2";
3791
if (container.
Metadata
.Uid == previousResourceUid &&
3797
if (container.
Metadata
.Uid == replacementResourceUid &&
3848
dcpResourceName = container.
Metadata
.Name;
3849
previousResourceUid = container.
Metadata
.Uid;
3887
container.
Metadata
.Uid = replacementResourceUid;
4031
dcpResourceName = container.
Metadata
.Name;
4116
dcpResourceName = container.
Metadata
.Name;
4217
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
4222
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
4278
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
4283
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
4343
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
4347
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
5391
var reference = appExecutor.GetResource(dcpExe.
Metadata
.Name);
5413
var reference = appExecutor.GetResource(dcpCtr.
Metadata
.Name);
5435
var reference = appExecutor.GetResource(dcpExe.
Metadata
.Name);
5438
Assert.Equal($"Failed to stop resource '{dcpExe.
Metadata
.Name}'.", ex.Message);
5467
var resourceReference = appExecutor.GetResource(dcpCtr.
Metadata
.Name);
5470
Assert.Equal($"Failed to delete '{dcpCtr.
Metadata
.Name}' successfully before restart.", ex.Message);
5565
var annotations = container.
Metadata
.EnsureAnnotations();
6062
Assert.Equal("TestExecutable-12345678", exe.
Metadata
.Name);
6639
r.
Metadata
.Annotations is not null &&
6640
r.
Metadata
.Annotations.ContainsKey(CustomResource.OtelServiceInstanceIdAnnotation));
6642
return resource.
Metadata
.Annotations![CustomResource.OtelServiceInstanceIdAnnotation];
7904
Assert.True(executable.
Metadata
.Annotations.TryGetValue(
9844
var reference = appExecutor.GetResource(exe.
Metadata
.Name);
9852
Assert.Equal([exe.
Metadata
.Name], kubernetesService.DeletedResources);
10048
var reference = appExecutor.GetResource(executable.
Metadata
.Name);
10056
Assert.Equal([executable.
Metadata
.Name], kubernetesService.DeletedResources);
10121
var reference = appExecutor.GetResource(exe1.
Metadata
.Name);
10182
var reference = appExecutor.GetResource(exe1.
Metadata
.Name);
10336
&& x.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
10421
s => s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10463
&& s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10913
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10964
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
11001
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
11040
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
11171
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
11201
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
11252
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
11282
service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
11332
service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
11414
.Where(s => s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
11487
.Where(s => s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
11851
.OrderBy(e => e.
Metadata
.Annotations?[CustomResource.ResourceReplicaIndex], StringComparer.Ordinal)
11935
Assert.Equal("1", exe.
Metadata
.Annotations?[CustomResource.ResourceReplicaCount]);
11936
Assert.Equal("0", exe.
Metadata
.Annotations?[CustomResource.ResourceReplicaIndex]);
Dcp\ExecutableLaunchPlanTests.cs (1)
234
Assert.False(executable.
Metadata
.Annotations?.ContainsKey(Executable.LaunchConfigurationsAnnotation) is true);
Dcp\KubernetesServiceTests.cs (56)
235
watchedResourceName = enumerator.Current.Item2.
Metadata
.Name;
357
container.
Metadata
.ResourceVersion = "0";
362
container.
Metadata
.Annotations = new Dictionary<string, string> { ["padding"] = new('x', 65536) };
365
container.
Metadata
.ResourceVersion = i.ToString(CultureInfo.InvariantCulture);
388
var versions = new List<string> { enumerator.Current.Item2.
Metadata
.ResourceVersion };
393
versions.Add(enumerator.Current.Item2.
Metadata
.ResourceVersion);
486
Assert.Equal("frontend", enumerator.Current.Item2.
Metadata
.Name);
595
names.Add(container.
Metadata
.Name);
596
if (container.
Metadata
.Name == "frontend-1")
629
container.
Metadata
.ResourceVersion = requestNumber.ToString(CultureInfo.InvariantCulture);
654
versions.Add(container.
Metadata
.ResourceVersion);
709
Assert.Equal("frontend", observed?.
Metadata
.Name);
745
Assert.Equal("frontend", enumerator.Current.Item2.
Metadata
.Name);
773
container.
Metadata
.Annotations = new Dictionary<string, string> { ["message"] = message };
800
Assert.Equal(message, enumerator.Current.Item2.
Metadata
.Annotations["message"]);
848
container.
Metadata
.ResourceVersion = requestNumber.ToString(CultureInfo.InvariantCulture);
875
versions.Add(container.
Metadata
.ResourceVersion);
971
created.
Metadata
.Uid = "created-object";
978
Assert.Equal("created-object", result.
Metadata
.Uid);
991
created.
Metadata
.Uid = "created-object";
1010
Assert.Equal("created-object", result.
Metadata
.Uid);
1031
created.
Metadata
.Uid = "created-object";
1041
container.
Metadata
.NamespaceProperty = namespaceParameter;
1045
Assert.Equal("created-object", result.
Metadata
.Uid);
1046
Assert.Equal("frontend", result.
Metadata
.Name);
1047
Assert.Equal(namespaceParameter, result.
Metadata
.NamespaceProperty);
1085
created.
Metadata
.Uid = "retried-object";
1094
Assert.Equal("retried-object", result.
Metadata
.Uid);
1099
Assert.Equal("frontend", first.
Metadata
.Name);
1101
Assert.Equal(container.
Metadata
.Annotations, first.
Metadata
.Annotations);
1105
Assert.Equal("frontend", second.
Metadata
.Name);
1107
Assert.Equal(container.
Metadata
.Annotations, second.
Metadata
.Annotations);
1129
created.
Metadata
.Uid = "late-original";
1135
Assert.Equal(Volatile.Read(ref original)!.
Metadata
.Name, created.
Metadata
.Name);
1155
Assert.Equal("late-original", result.
Metadata
.Uid);
1182
created.
Metadata
.Uid = "original-object";
1204
Assert.Equal("original-object", result.
Metadata
.Uid);
1297
existing.
Metadata
.Uid = "existing-object";
1309
Assert.Equal("existing-object", result.
Metadata
.Uid);
1312
Assert.Equal("preserved", result.
Metadata
.Annotations["existing-annotation"]);
1388
Assert.Equal("frontend", result.
Metadata
.Name);
1417
Assert.Equal("frontend", result.
Metadata
.Name);
1451
created.
Metadata
.Uid = "original-object";
1486
Assert.Equal("original-object", result.
Metadata
.Uid);
1518
created.
Metadata
.Uid = "retried-object";
1527
Assert.Equal("retried-object", result.
Metadata
.Uid);
1657
created.
Metadata
.Uid = "retried-object";
1665
Assert.Equal("retried-object", result.
Metadata
.Uid);
1686
existing.
Metadata
.Uid = "pre-existing-object";
1975
created.
Metadata
.Uid = "committed-object";
2001
Assert.Equal("committed-object", result.
Metadata
.Uid);
2121
Assert.Equal("readiness-probe", probe.
Metadata
.Name);
2233
Assert.Equal("frontend", watchEnumerator.Current.Item2.
Metadata
.Name);
Dcp\TestKubernetesService.cs (16)
67
: (obj, logStreamType, follow) => new MemoryStream(Encoding.UTF8.GetBytes($"Logs for {obj.
Metadata
.Name} ({logStreamType})")));
88
r.
Metadata
.Name == name &&
89
string.Equals(r.
Metadata
.NamespaceProperty ?? string.Empty, namespaceParameter ?? string.Empty)
115
svc.
Metadata
.Annotations?.ContainsKey(CustomResource.ContainerTunnelInstanceName) is true)
218
foreach (var res in CreatedResources.Where(r => !DeletedResources.Contains(r.
Metadata
.Name)))
234
if (string.IsNullOrEmpty(resource.
Metadata
.Uid))
236
resource.
Metadata
.Uid = $"test-resource-{Interlocked.Increment(ref _nextResourceUid)}";
247
resource.
Metadata
.ResourceVersion = Interlocked.Increment(ref _nextResourceVersion).ToString(CultureInfo.InvariantCulture);
268
var service = CreatedResources.OfType<Service>().FirstOrDefault(s => s.
Metadata
.Name == serviceProduced.ServiceName);
312
string.Equals(r.
Metadata
.NamespaceProperty ?? string.Empty, namespaceParameter ?? string.Empty)
395
r.
Metadata
.Name == obj.
Metadata
.Name &&
396
string.Equals(r.
Metadata
.NamespaceProperty, obj.
Metadata
.NamespaceProperty)
400
throw new ArgumentException($"Resource '{obj.
Metadata
.NamespaceProperty}/{obj.
Metadata
.Name}' not found");
DistributedApplicationTests.cs (8)
1014
var redisContainer = Assert.Single(list, c => c.
Metadata
.Name.StartsWith($"{testName}-redis"));
1309
await orchestrator.StopResourceAsync(redisContainer.
Metadata
.Name, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1314
await orchestrator.StartResourceAsync(redisContainer.
Metadata
.Name, token);
1348
await orchestrator.StopResourceAsync(serviceA.
Metadata
.Name, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1353
await orchestrator.StartResourceAsync(serviceA.
Metadata
.Name, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1727
Assert.True(resource.Item2.
Metadata
.Annotations.TryGetValue(Container.ResourceNameAnnotation, out var value));
1741
Assert.True(resource.Item2.
Metadata
.Annotations.TryGetValue(Executable.ResourceNameAnnotation, out var value));
2012
Assert.All(serviceList.Where(s => s.
Metadata
.Name.Contains("redis")), s => Assert.Equal(AddressAllocationModes.Proxyless, s.Spec.AddressAllocationMode));
WithVolumeTests.cs (1)
156
Assert.Matches("^volume-[0-9a-f]{32}$", volume.
Metadata
.Name);