Uploaded image for project: 'OpenStack as Infra'
  1. OpenStack as Infra
  2. OSASINFRA-3961

GH-orc-559: Servers should not reconcile tags while the server is building

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Undefined Undefined
    • None
    • None
    • ORC
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • Not Selected

      Originally posted on Github: https://github.com/k-orc/openstack-resource-controller/issues/559

      Problem description
      Saw this in my logs earlier:
      2025-11-07T11:31:25+01:00 ERROR Reconciler error {"controller": "server", "controllerGroup": "openstack.k-orc.cloud", "controllerKind": "Server", "Server":

      {"name":"server-create-full","namespace":"kuttl-test-enough-hermit"}

      , "namespace": "kuttl-test-enough-hermit", "name": "server-create-full", "reconcileID": "033238bb-617
      a-4195-a712-bb3ffe5854e0", "error": "Expected HTTP response code [200] when accessing [PUT http://192.168.200.158/compute/v2.1/servers/17b7ebfb-655a-4b62-9241-1e3bd2163c4
      e/tags], but got 409 instead: {\"conflictingRequest\": {\"code\": 409, \"message\": \"Cannot 'update tags' instance 17b7ebfb-655a-4b62-9241-1e3bd2163c4e while it is in vm
      _state building\"}}\nExpected HTTP response code [200] when accessing [PUT http://192.168.200.158/compute/v2.1/servers/17b7ebfb-655a-4b62-9241-1e3bd2163c4e/tags], but got
      409 instead: {\"conflictingRequest\": {\"code\": 409, \"message\": \"Cannot 'update tags' instance 17b7ebfb-655a-4b62-9241-1e3bd2163c4e while it is in vm_state building\
      "}}"}
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler
      /home/martin/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.4/pkg/internal/controller/controller.go:347
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem
      /home/martin/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.4/pkg/internal/controller/controller.go:294
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2
      /home/martin/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.4/pkg/internal/controller/controller.go:255

      We should make sure the server is not in BUILD status before trying to reconcile the tags, as this would result in an API call that cannot succeed.
      ORC version
      main
      Additional information
      No response
      Relevant log output

              Unassigned Unassigned
              maandre@redhat.com Martin André
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: