Exemple #1
0
        private async Task HandleEvent(WatchEventType @event, KamusSecret kamusSecret)
        {
            try
            {
                mLogger.Information("Handling event of type {type}. KamusSecret {name} in namespace {namespace}",
                                    @event.ToString(),
                                    kamusSecret.Metadata.Name,
                                    kamusSecret.Metadata.NamespaceProperty ?? "default");

                switch (@event)
                {
                case WatchEventType.Added:
                    await HandleAdd(kamusSecret);

                    return;

                case WatchEventType.Deleted:
                    await HandleDelete(kamusSecret);

                    return;

                case WatchEventType.Modified:
                    await HandleModify(kamusSecret);

                    return;

                default:
                    mLogger.Warning(
                        "Event of type {type} is not supported. KamusSecret {name} in namespace {namespace}",
                        @event.ToString(),
                        kamusSecret.Metadata.Name,
                        kamusSecret.Metadata.NamespaceProperty ?? "default");
                    return;
                }
            }
            catch (Exception e)
            {
                mLogger.Error(e,
                              "Error while handling KamusSecret event of type {eventType}, for KamusSecret {name} on namespace {namespace}",
                              @event.ToString(),
                              kamusSecret.Metadata.Name,
                              kamusSecret.Metadata.NamespaceProperty ?? "default");
            }
        }
Exemple #2
0
        private async Task HandleEvent(WatchEventType @event, KamusSecret kamusSecret)
        {
            try
            {
                mLogger.Information("Handling event of type {type}. KamusSecret {name} in namespace {namespace}",
                                    @event.ToString(),
                                    kamusSecret.Metadata.Name,
                                    kamusSecret.Metadata.NamespaceProperty ?? "default");
                mMetrics.Measure.Counter.Increment(Counters.EventReceived, new MetricTags(new[] { "event_type", "controller" }, new[] { @event.ToString(), "V1Alpha2" }));
                switch (@event)
                {
                case WatchEventType.Added:
                    await HandleAdd(kamusSecret);

                    return;

                case WatchEventType.Deleted:
                    //Ignore delete event - it's handled by k8s GC;
                    return;

                case WatchEventType.Modified:
                    await HandleModify(kamusSecret);

                    return;

                default:
                    mLogger.Warning(
                        "Event of type {type} is not supported. KamusSecret {name} in namespace {namespace}",
                        @event.ToString(),
                        kamusSecret.Metadata.Name,
                        kamusSecret.Metadata.NamespaceProperty ?? "default");
                    return;
                }
            }
            catch (Exception e)
            {
                mLogger.Error(e,
                              "Error while handling KamusSecret event of type {eventType}, for KamusSecret {name} on namespace {namespace}",
                              @event.ToString(),
                              kamusSecret.Metadata.Name,
                              kamusSecret.Metadata.NamespaceProperty ?? "default");
            }
        }