Skip to content
Pre-release
Pre-release

@nolar nolar released this Aug 14, 2019

Reverted:

  • Removed "Ensure eventual consistency for all handlers" feature of 0.21rc3. #182 #163
Assets 2
Pre-release
Pre-release

@nolar nolar released this Aug 13, 2019 · 2 commits to master since this release

Improvements:

  • More logs on reasons of exiting/termination. #179
Assets 2
Pre-release
Pre-release

@nolar nolar released this Aug 8, 2019 · 6 commits to master since this release

Improvements:

  • kopf --version added. #175

Bugfixes:

  • Do not add a finalizer to objects excluded by labels/annotations filters. #173
  • Ensure eventual consistency for all handlers even with intermediate object changes. #163
Assets 2
Pre-release
Pre-release

@nolar nolar released this Aug 8, 2019 · 24 commits to master since this release

Improvements:

  • Wake up immediately on new changes of the object if currently sleeping for delayed handlers. #162
  • Speed up the deletion (finalizer removal) of the objects with failed creation/update handlers. #162

Bugfixes:

  • Fixed failing with 404 if object was removed too fast or within the handler. #160
  • Fixed implicitly forced peering mode for embeddable operator. #174
Assets 2
Pre-release
Pre-release

@nolar nolar released this Aug 8, 2019 · 35 commits to master since this release

New features:

Improvements:

  • Terminate the operator better, with graceful period for clean shutdown. #156
  • K8s-events for cluster-scoped objects are posted to the current namespace, not "default". #165
  • Kopf's handler errors renamed to kopf.PermanentError/kopf.TemporaryError. #159
  • Kopf's permanent/temporary errors do not dump strack-traces anymore. #159

Internal changes:

  • CodeCov PR comments disabled (to prevent spamming). #170
  • Some modules were moved around and split. #155
Assets 2

@nolar nolar released this Jul 24, 2019 · 57 commits to master since this release

New feature:

  • Decorator-level filtering of the objects by labels/annotations existence or values. #123
Assets 2

@nolar nolar released this Jul 18, 2019 · 75 commits to master since this release

New features:

  • Built-in resources (pods, services, namespaces) are now supported. #110
  • Per-object messages logged via logger kwarg (INFO+ level) are sent as Kubernetes events implicitly. #128 #148

Improvements:

  • Almost proper operator termination on SIGINT/SIGTERM. #147 #151
    • Note: blocking socket reads are not yet fixed and can freeze on exit.

Internal changes:

  • Internal K8s API client is switched from the official kubernetes-python top pykube-ng. #110
  • Code coverage is measured. #72 #146
  • E2E tests are stabilized. #149
Assets 2
Pre-release
Pre-release

@nolar nolar released this Jul 12, 2019 · 98 commits to master since this release

Bugfixes:

  • Operators die with socket timeout in 10s after starting. #144
Assets 2
Pre-release
Pre-release

@nolar nolar released this Jul 9, 2019 · 101 commits to master since this release

Improvements:

  • Built-in resources (pods, namespaces) are now also supported. #110
  • Handlers' INFO+ log messages are sent as Kubernetes events implicitly. #128

Internal changes:

  • Switched the internal client from the official kubernetes-python top pykube-ng. #110
  • Code coverage is measured. #72
Assets 2

@nolar nolar released this Jul 8, 2019 · 130 commits to master since this release

Improvements:

  • Finalizer is not added if there are no deletion handlers. #118
  • Deletion handlers can be optional to prevent adding finalizer. #118
  • Script's dir is added to import paths to mimic Python's behaviour. #93 #133
  • .status is ignored in the last-handled state checks (except for fields used in field-handlers). #131
  • .metadata is ignored in the last-handled state checks (except for labels & annotations). #131
  • Operator freezes if the same-priority operator appears (previously, only warned). #114

Bugfixes:

  • The peering self-record was not properly removed on exit. #114
  • Restrict to kubernetes<10.0.0 to keep Kopf runnable at all. #134

Internal changes:

  • Examples can now have their own dedicated tests. #126
Assets 2
You can’t perform that action at this time.