Race condition in Minion provisioning

Description

With the new Minion provisioning feature added in NMS-8688, it is possible for reloadImport events to be sent before provisiond has started. This can lead to cases where the requisition gets created, but never synchronized.

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Christian Pape September 14, 2016 at 8:42 AM

Jesse White September 13, 2016 at 9:56 AM

I've gone ahead and disabled the test until this is fixed. See https://github.com/OpenNMS/opennms/commit/1e9a69230606afe7f8e125a6ccb09abe9cd64664.

Jesse White September 13, 2016 at 9:56 AM

Bamboo originally picked this up, but I managed to reproduce this locally:

Sep 13, 2016 1:19:32 PM uei.opennms.org/internal/importer/reloadImport

from provisiond.log:

2016-09-13 13:19:33,955 INFO [Main] o.o.n.d.AbstractSpringContextJmxServiceDaemon: provisiond initializing.

Notice that provisiond starts after the event was sent.

Fixed

Details

Assignee

Reporter

Components

Fix versions

Affects versions

Priority

PagerDuty

Created September 13, 2016 at 9:27 AM
Updated April 17, 2017 at 7:09 PM
Resolved September 14, 2016 at 4:30 PM