Skip to content

Commit 8e07bc6

Browse files
authored
refactor(operator): rework event publishing (#626)
BREAKING CHANGE: the `IEventManager` is not part of the operator anymore. To publish events, inject the `EventPublisher` delegate and use it to publish events on entities with reason and message. The name of the events are not base32 encoded but hex encoded sha512 values now.
1 parent 5cd5da8 commit 8e07bc6

29 files changed

+1298
-1370
lines changed

_old/src/KubeOps/Operator/Entities/Extensions/KubernetesObjectExtensions.cs

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,7 @@ public static V1OwnerReference MakeOwnerReference(this IKubernetesObject<V1Objec
3636
kubernetesObject.Metadata.Name,
3737
kubernetesObject.Metadata.Uid);
3838

39-
/// <summary>
40-
/// Create a <see cref="V1ObjectReference"/> of a kubernetes object.
41-
/// </summary>
42-
/// <param name="kubernetesObject">The object that should be translated.</param>
43-
/// <returns>The created <see cref="V1ObjectReference"/>.</returns>
44-
public static V1ObjectReference MakeObjectReference(this IKubernetesObject<V1ObjectMeta> kubernetesObject)
45-
=> new()
46-
{
47-
ApiVersion = kubernetesObject.ApiVersion,
48-
Kind = kubernetesObject.Kind,
49-
Name = kubernetesObject.Metadata.Name,
50-
NamespaceProperty = kubernetesObject.Metadata.NamespaceProperty,
51-
ResourceVersion = kubernetesObject.Metadata.ResourceVersion,
52-
Uid = kubernetesObject.Metadata.Uid,
53-
};
39+
5440

5541
private static IList<V1OwnerReference> EnsureOwnerReferences(this V1ObjectMeta meta) =>
5642
meta.OwnerReferences ??= new List<V1OwnerReference>();

_old/src/KubeOps/Operator/Events/EventManager.cs

Lines changed: 0 additions & 119 deletions
This file was deleted.

_old/src/KubeOps/Operator/Events/IEventManager.cs

Lines changed: 0 additions & 105 deletions
This file was deleted.

0 commit comments

Comments
 (0)