Implemented interface member:
332 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)
370
var name = o.
Metadata
.Name;
395
if (!objectsByName.TryGetValue(observed.
Metadata
.Name, out var original))
401
if (pending.Contains(observed.
Metadata
.Name) && isInDesiredState(original, observed))
403
pending.Remove(observed.
Metadata
.Name);
448
HashSet<string> stillPending = [.. needAddressAllocated.Select(s => s.
Metadata
.Name)];
463
activity.AddDcpServiceAddressAllocated(original.
Metadata
.Name);
472
if (stillPending.Contains(sar.
Metadata
.Name))
474
_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);
475
activity.AddDcpServiceAddressAllocationFailed(sar.
Metadata
.Name);
490
PrimaryServiceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
497
.First(svc => svc.
Metadata
.Name.Equals(cs.PrimaryServiceName));
526
$"'{volume.Spec.Name ?? volume.
Metadata
.Name}': current state is '{volume.Status?.State ?? "(unknown)"}'"));
546
latest[obj.
Metadata
.Name] = obj;
558
latest[observed.
Metadata
.Name] = observed;
782
var annotation = annotationsByServiceName[serviceProducer.Service.
Metadata
.Name];
1001
r.DcpResource.
Metadata
.Name,
1022
r.DcpResource.
Metadata
.Name,
1093
await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.
Metadata
.Name, ex.Message)).ConfigureAwait(false);
1098
await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.
Metadata
.Name)).ConfigureAwait(false);
1157
.Where(r => string.Equals(r.DcpResource.
Metadata
.Name, resourceName, StringComparisons.ResourceName))
1188
var cu = await _kubernetesService.GetAsync<Container>(c.
Metadata
.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
1203
var eu = await _kubernetesService.GetAsync<Executable>(e.
Metadata
.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
Dcp\DcpModelUtilities.cs (17)
92
var spAnn = new ServiceProducerAnnotation(sp.Service.
Metadata
.Name);
101
if (resource is Executable exe && exe.
Metadata
.Annotations.TryGetValue(CustomResource.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1)
142
.FirstOrDefault(swr => string.Equals(swr.DcpResource.
Metadata
.Name, observedService.
Metadata
.Name, StringComparison.Ordinal));
186
throw new InvalidDataException($"Service {svc.
Metadata
.Name} should have valid address at this point");
196
throw new InvalidOperationException($"Service '{svc.
Metadata
.Name}' needs to specify a port for endpoint '{sp.EndpointAnnotation.Name}' since it isn't using a proxy.");
206
throw new InvalidDataException($"Service {svc.
Metadata
.Name} should have valid address at this point");
216
targetPortExpression: $$$"""{{- portForServing "{{{svc.
Metadata
.Name}}}" -}}""",
245
targetPortExpression: $$$"""{{- portForServing "{{{sp.DcpResource.
Metadata
.Name}}}" -}}""",
266
targetPortExpression: $$$"""{{- portForServing "{{{sp.DcpResource.
Metadata
.Name}}}" -}}""",
289
ResourceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null,
290
EndpointName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null,
291
TunnelInstanceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null,
292
ContainerNetworkName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerNetworkAnnotation, out var containerNetworkName) == true ? containerNetworkName : null
305
throw new InvalidDataException($"Service '{ts.Service!.
Metadata
.Name}' refers to endpoint '{ts.EndpointName}' that does not exist");
311
throw new InvalidDataException($"Container tunnel service {ts.Service?.
Metadata
.Name} should have valid address at this point");
333
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);
408
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)
299
exe.
Metadata
.Name = name;
300
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)
66
CreationTimeStamp = container.
Metadata
.CreationTimestamp?.ToUniversalTime(),
126
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
195
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
217
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
298
var name = resource.
Metadata
.Name;
304
.Select(s => (s.EndpointName!, s.
Metadata
.Name)));
319
&& e.Value.
Metadata
.OwnerReferences?.Any(or => or.Kind == resource.Kind && or.Name == name) == true)
350
var isActive = _resourceState.EndpointsMap.Any(e => e.Value.Spec.ServiceName == endpointOwnerEndpoint?.
Metadata
.Name);
Aspire.Hosting.Dotnet.Tests (6)
DotnetProjectResourceTests.cs (6)
114
.OrderBy(static executable => int.Parse(executable.
Metadata
.Annotations[CustomResource.ResourceReplicaIndex], CultureInfo.InvariantCulture))
119
Assert.Equal(instances.Select(instance => instance.Name), rendered.Select(executable => executable.
Metadata
.Name));
120
Assert.Equal(replicas, rendered.Select(executable => executable.
Metadata
.Annotations[CustomResource.OtelServiceInstanceIdAnnotation]).Distinct().Count());
124
Assert.Equal(index.ToString(CultureInfo.InvariantCulture), executable.
Metadata
.Annotations[CustomResource.ResourceReplicaIndex]);
125
Assert.Equal(replicas.ToString(CultureInfo.InvariantCulture), executable.
Metadata
.Annotations[CustomResource.ResourceReplicaCount]);
126
Assert.Equal("svc", executable.
Metadata
.Annotations[CustomResource.OtelServiceNameAnnotation]);
Aspire.Hosting.Tests (183)
Dcp\DcpExecutorTests.cs (103)
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"]);
946
var reference = appExecutor.GetResource(exe1.
Metadata
.Name);
1725
var reference = appExecutor.GetResource(firstExecutable.
Metadata
.Name);
1763
var reference = appExecutor.GetResource(firstContainer.
Metadata
.Name);
1925
Assert.Equal(expectedName, exe.
Metadata
.Annotations[CustomResource.OtelServiceNameAnnotation]);
1963
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
1973
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
2000
var loggerState = resourceLoggerService.GetResourceLoggerState(exeResource.
Metadata
.Name);
2013
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
2066
var watchLogs1 = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
2072
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
2088
var watchLogs2 = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
2152
dcpResourceName = container.
Metadata
.Name;
2230
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
2243
() => appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name) is null,
2312
dcpResourceName = container.
Metadata
.Name;
2350
if (obj.
Metadata
.Name == blockingDcpResourceName &&
2359
if (obj.
Metadata
.Name == blockingDcpResourceName &&
2404
blockingDcpResourceName = blockingContainer.
Metadata
.Name;
2405
otherDcpResourceName = otherContainer.
Metadata
.Name;
2485
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
2500
() => appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name) is null,
2565
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
2590
Assert.True(appExecutor.ResourceWatcher.HasLogStreamPendingDeduplication(container.
Metadata
.Name));
2603
Assert.False(appExecutor.ResourceWatcher.HasLogStreamPendingDeduplication(container.
Metadata
.Name));
2649
using var subscription = resourceLoggerService.Subscribe(container.
Metadata
.Name, batch =>
2664
() => appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name) is not null,
2666
var firstLogStreamTask = appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name);
2671
Assert.Null(appExecutor.ResourceWatcher.GetLogStreamTask(container.
Metadata
.Name));
2768
dcpResourceName = container.
Metadata
.Name;
2769
Assert.False(string.IsNullOrEmpty(container.
Metadata
.Uid));
2924
dcpResourceName = container.
Metadata
.Name;
2925
Assert.False(string.IsNullOrEmpty(container.
Metadata
.Uid));
3032
endpoint.
Metadata
.OwnerReferences = [new V1OwnerReference
3036
Name = container.
Metadata
.Name,
3037
Uid = container.
Metadata
.Uid
3050
container.
Metadata
.Uid = "database-replacement";
3107
Assert.Equal(executable.
Metadata
.Name, change.DcpResourceName);
3154
container.
Metadata
.ResourceVersion = null;
3265
container.
Metadata
.Uid = "database-instance-2";
3305
if (container.
Metadata
.Uid == previousResourceUid &&
3311
if (container.
Metadata
.Uid == replacementResourceUid &&
3362
dcpResourceName = container.
Metadata
.Name;
3363
previousResourceUid = container.
Metadata
.Uid;
3401
container.
Metadata
.Uid = replacementResourceUid;
3545
dcpResourceName = container.
Metadata
.Name;
3630
dcpResourceName = container.
Metadata
.Name;
3731
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
3736
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
3792
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
3797
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
3857
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
3861
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
4861
var resourceReference = appExecutor.GetResource(dcpCtr.
Metadata
.Name);
4864
Assert.Equal($"Failed to delete '{dcpCtr.
Metadata
.Name}' successfully before restart.", ex.Message);
4959
var annotations = container.
Metadata
.EnsureAnnotations();
5456
Assert.Equal("TestExecutable-12345678", exe.
Metadata
.Name);
5954
r.
Metadata
.Annotations is not null &&
5955
r.
Metadata
.Annotations.ContainsKey(CustomResource.OtelServiceInstanceIdAnnotation));
5957
return resource.
Metadata
.Annotations![CustomResource.OtelServiceInstanceIdAnnotation];
7219
Assert.True(executable.
Metadata
.Annotations.TryGetValue(
9159
var reference = appExecutor.GetResource(exe.
Metadata
.Name);
9167
Assert.Equal([exe.
Metadata
.Name], kubernetesService.DeletedResources);
9363
var reference = appExecutor.GetResource(executable.
Metadata
.Name);
9371
Assert.Equal([executable.
Metadata
.Name], kubernetesService.DeletedResources);
9436
var reference = appExecutor.GetResource(exe1.
Metadata
.Name);
9497
var reference = appExecutor.GetResource(exe1.
Metadata
.Name);
9651
&& x.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
9733
s => s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
9773
&& s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10223
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10274
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10311
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10350
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10481
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10511
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10562
service => service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName));
10592
service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
10642
service.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
10724
.Where(s => s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
10797
.Where(s => s.
Metadata
.Annotations.ContainsKey(CustomResource.ContainerTunnelInstanceName))
11161
.OrderBy(e => e.
Metadata
.Annotations?[CustomResource.ResourceReplicaIndex], StringComparer.Ordinal)
11245
Assert.Equal("1", exe.
Metadata
.Annotations?[CustomResource.ResourceReplicaCount]);
11246
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 (54)
194
watchedResourceName = enumerator.Current.Item2.
Metadata
.Name;
316
container.
Metadata
.ResourceVersion = "0";
321
container.
Metadata
.Annotations = new Dictionary<string, string> { ["padding"] = new('x', 65536) };
324
container.
Metadata
.ResourceVersion = i.ToString(CultureInfo.InvariantCulture);
347
var versions = new List<string> { enumerator.Current.Item2.
Metadata
.ResourceVersion };
352
versions.Add(enumerator.Current.Item2.
Metadata
.ResourceVersion);
445
Assert.Equal("frontend", enumerator.Current.Item2.
Metadata
.Name);
518
container.
Metadata
.ResourceVersion = requestNumber.ToString(CultureInfo.InvariantCulture);
543
versions.Add(container.
Metadata
.ResourceVersion);
598
Assert.Equal("frontend", observed?.
Metadata
.Name);
634
Assert.Equal("frontend", enumerator.Current.Item2.
Metadata
.Name);
662
container.
Metadata
.Annotations = new Dictionary<string, string> { ["message"] = message };
689
Assert.Equal(message, enumerator.Current.Item2.
Metadata
.Annotations["message"]);
737
container.
Metadata
.ResourceVersion = requestNumber.ToString(CultureInfo.InvariantCulture);
764
versions.Add(container.
Metadata
.ResourceVersion);
860
created.
Metadata
.Uid = "created-object";
867
Assert.Equal("created-object", result.
Metadata
.Uid);
880
created.
Metadata
.Uid = "created-object";
899
Assert.Equal("created-object", result.
Metadata
.Uid);
920
created.
Metadata
.Uid = "created-object";
930
container.
Metadata
.NamespaceProperty = namespaceParameter;
934
Assert.Equal("created-object", result.
Metadata
.Uid);
935
Assert.Equal("frontend", result.
Metadata
.Name);
936
Assert.Equal(namespaceParameter, result.
Metadata
.NamespaceProperty);
974
created.
Metadata
.Uid = "retried-object";
983
Assert.Equal("retried-object", result.
Metadata
.Uid);
988
Assert.Equal("frontend", first.
Metadata
.Name);
990
Assert.Equal(container.
Metadata
.Annotations, first.
Metadata
.Annotations);
994
Assert.Equal("frontend", second.
Metadata
.Name);
996
Assert.Equal(container.
Metadata
.Annotations, second.
Metadata
.Annotations);
1018
created.
Metadata
.Uid = "late-original";
1024
Assert.Equal(Volatile.Read(ref original)!.
Metadata
.Name, created.
Metadata
.Name);
1044
Assert.Equal("late-original", result.
Metadata
.Uid);
1071
created.
Metadata
.Uid = "original-object";
1093
Assert.Equal("original-object", result.
Metadata
.Uid);
1186
existing.
Metadata
.Uid = "existing-object";
1198
Assert.Equal("existing-object", result.
Metadata
.Uid);
1201
Assert.Equal("preserved", result.
Metadata
.Annotations["existing-annotation"]);
1277
Assert.Equal("frontend", result.
Metadata
.Name);
1306
Assert.Equal("frontend", result.
Metadata
.Name);
1340
created.
Metadata
.Uid = "original-object";
1375
Assert.Equal("original-object", result.
Metadata
.Uid);
1407
created.
Metadata
.Uid = "retried-object";
1416
Assert.Equal("retried-object", result.
Metadata
.Uid);
1546
created.
Metadata
.Uid = "retried-object";
1554
Assert.Equal("retried-object", result.
Metadata
.Uid);
1575
existing.
Metadata
.Uid = "pre-existing-object";
1864
created.
Metadata
.Uid = "committed-object";
1890
Assert.Equal("committed-object", result.
Metadata
.Uid);
2010
Assert.Equal("readiness-probe", probe.
Metadata
.Name);
2122
Assert.Equal("frontend", watchEnumerator.Current.Item2.
Metadata
.Name);
Dcp\TestKubernetesService.cs (16)
62
: (obj, logStreamType, follow) => new MemoryStream(Encoding.UTF8.GetBytes($"Logs for {obj.
Metadata
.Name} ({logStreamType})")));
83
r.
Metadata
.Name == name &&
84
string.Equals(r.
Metadata
.NamespaceProperty ?? string.Empty, namespaceParameter ?? string.Empty)
110
svc.
Metadata
.Annotations?.ContainsKey(CustomResource.ContainerTunnelInstanceName) is true)
213
foreach (var res in CreatedResources.Where(r => !DeletedResources.Contains(r.
Metadata
.Name)))
229
if (string.IsNullOrEmpty(resource.
Metadata
.Uid))
231
resource.
Metadata
.Uid = $"test-resource-{Interlocked.Increment(ref _nextResourceUid)}";
242
resource.
Metadata
.ResourceVersion = Interlocked.Increment(ref _nextResourceVersion).ToString(CultureInfo.InvariantCulture);
263
var service = CreatedResources.OfType<Service>().FirstOrDefault(s => s.
Metadata
.Name == serviceProduced.ServiceName);
307
string.Equals(r.
Metadata
.NamespaceProperty ?? string.Empty, namespaceParameter ?? string.Empty)
390
r.
Metadata
.Name == obj.
Metadata
.Name &&
391
string.Equals(r.
Metadata
.NamespaceProperty, obj.
Metadata
.NamespaceProperty)
395
throw new ArgumentException($"Resource '{obj.
Metadata
.NamespaceProperty}/{obj.
Metadata
.Name}' not found");
DistributedApplicationTests.cs (8)
940
var redisContainer = Assert.Single(list, c => c.
Metadata
.Name.StartsWith($"{testName}-redis"));
1235
await orchestrator.StopResourceAsync(redisContainer.
Metadata
.Name, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1240
await orchestrator.StartResourceAsync(redisContainer.
Metadata
.Name, token);
1274
await orchestrator.StopResourceAsync(serviceA.
Metadata
.Name, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1279
await orchestrator.StartResourceAsync(serviceA.
Metadata
.Name, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1653
Assert.True(resource.Item2.
Metadata
.Annotations.TryGetValue(Container.ResourceNameAnnotation, out var value));
1667
Assert.True(resource.Item2.
Metadata
.Annotations.TryGetValue(Executable.ResourceNameAnnotation, out var value));
1934
Assert.All(serviceList.Where(s => s.
Metadata
.Name.Contains("redis")), s => Assert.Equal(AddressAllocationModes.Proxyless, s.Spec.AddressAllocationMode));
WithVolumeTests.cs (1)
213
Assert.Matches("^volume-[0-9a-f]{32}$", volume.
Metadata
.Name);