https://issues.rudder.io/https://issues.rudder.io/themes/rudder7/favicon/favicon.ico?17096450182019-07-04T12:39:24ZIssue TrackerRudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1107562019-07-04T12:39:24ZVincent MEMBRÉvme@rudder.io
<ul><li><strong>Target version</strong> changed from <i>5.0.12</i> to <i>5.0.13</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1137002019-08-27T10:50:37ZVincent MEMBRÉvme@rudder.io
<ul><li><strong>Target version</strong> changed from <i>5.0.13</i> to <i>5.0.14</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1154962019-10-03T14:36:08ZVincent MEMBRÉvme@rudder.io
<ul><li><strong>Target version</strong> changed from <i>5.0.14</i> to <i>5.0.15</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1194652019-12-04T13:12:14ZVincent MEMBRÉvme@rudder.io
<ul><li><strong>Target version</strong> changed from <i>5.0.15</i> to <i>5.0.16</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216762020-02-03T09:55:58ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Translation missing: en.field_tag_list</strong> set to <i>Sponsored</i></li><li><strong>Severity</strong> set to <i>Major - prevents use of part of Rudder | no simple workaround</i></li><li><strong>User visibility</strong> set to <i>Operational - other Techniques | Rudder settings | Plugins</i></li><li><strong>Effort required</strong> set to <i>Small</i></li><li><strong>Priority</strong> changed from <i>0</i> to <i>89</i></li></ul><p>This has now been seen in the wild, so I'm making the priority higher.</p> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216772020-02-03T10:03:47ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Subject</strong> changed from <i>Null pointer exception with hundreds of inventories </i> to <i>NullPointerException with hundreds of inventories </i></li><li><strong>Description</strong> updated (<a title="View differences" href="/journals/121677/diff?detail_id=159960">diff</a>)</li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216782020-02-03T10:04:10ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/121678/diff?detail_id=159961">diff</a>)</li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216832020-02-03T14:49:57ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In progress</i></li><li><strong>Assignee</strong> set to <i>François ARMAND</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216852020-02-03T16:12:27ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Category</strong> deleted (<del><i>Performance and scalability</i></del>)</li><li><strong>Assignee</strong> deleted (<del><i>François ARMAND</i></del>)</li><li><strong>Target version</strong> deleted (<del><i>5.0.16</i></del>)</li><li><strong>User visibility</strong> deleted (<del><i>Operational - other Techniques | Rudder settings | Plugins</i></del>)</li><li><strong>Effort required</strong> deleted (<del><i>Small</i></del>)</li><li><strong>Priority</strong> changed from <i>89</i> to <i>0</i></li></ul><p>So, the NPE is not the cause that stop processing of inventories. Even if we take care of it, we seems to reach a deadlock after that. A thread dump shows that the two inventory file watchers are lock here:</p>
<pre>
"inventory-wait-sig-84@7775" daemon prio=5 tid=0x54 nid=NA waiting
java.lang.Thread.State: WAITING
at jdk.internal.misc.Unsafe.park(Unsafe.java:-1)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483)
at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:671)
at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
at com.normation.inventory.provisioning.endpoint.Watchers$$anon$1$$anon$2.$anonfun$run$2(InventoryFileWatcher.scala:112)
at com.normation.inventory.provisioning.endpoint.Watchers$$anon$1$$anon$2$$Lambda$266.1405133481.apply(Unknown Source:-1)
at scala.collection.Iterator$$anon$9.next(Iterator.scala:173)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at com.normation.inventory.provisioning.endpoint.Watchers$$anon$1$$anon$2.$anonfun$run$1(InventoryFileWatcher.scala:112)
at com.normation.inventory.provisioning.endpoint.Watchers$$anon$1$$anon$2$$Lambda$263.1496893913.apply$mcV$sp(Unknown Source:-1)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:57)
at scala.concurrent.package$.blocking(package.scala:146)
at com.normation.inventory.provisioning.endpoint.Watchers$$anon$1$$anon$2.run(InventoryFileWatcher.scala:112)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.lang.Thread.run(Thread.java:834)
</pre> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216862020-02-03T16:13:00ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Category</strong> set to <i>Performance and scalability</i></li><li><strong>Assignee</strong> set to <i>François ARMAND</i></li><li><strong>Target version</strong> set to <i>5.0.16</i></li><li><strong>User visibility</strong> set to <i>Operational - other Techniques | Rudder settings | Plugins</i></li><li><strong>Effort required</strong> set to <i>Small</i></li><li><strong>Priority</strong> changed from <i>0</i> to <i>89</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216892020-02-03T20:45:41ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Status</strong> changed from <i>In progress</i> to <i>Pending technical review</i></li><li><strong>Assignee</strong> changed from <i>François ARMAND</i> to <i>Vincent MEMBRÉ</i></li><li><strong>Pull Request</strong> set to <i>https://github.com/Normation/rudder/pull/2757</i></li></ul><p>PR <a class="external" href="https://github.com/Normation/rudder/pull/2757">https://github.com/Normation/rudder/pull/2757</a></p> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1216912020-02-03T21:32:04ZNicolas CHARLESnicolas.charles@rudder.io
<ul></ul><p>see also <a class="external" href="https://github.com/pathikrit/better-files/issues/391">https://github.com/pathikrit/better-files/issues/391</a></p> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1217212020-02-05T09:05:41ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Status</strong> changed from <i>Pending technical review</i> to <i>Pending release</i></li><li><strong>Priority</strong> changed from <i>89</i> to <i>88</i></li></ul><p>Applied in changeset <a class="changeset" title="Fixes #14991: NullPointerException with hundreds of inventories" href="https://issues.rudder.io/projects/rudder/repository/rudder/revisions/71248a45c0cb2084f1851d002c956ac331fe365d">rudder|71248a45c0cb2084f1851d002c956ac331fe365d</a>.</p> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1217462020-02-05T22:28:53ZFrançois ARMANDfrancois.armand@rudder.io
<ul><li><strong>Fix check</strong> set to <i>Checked</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1223432020-02-13T16:30:13ZAlexis Moussetalexis.mousset@rudder.io
<ul><li><strong>Subject</strong> changed from <i>NullPointerException with hundreds of inventories </i> to <i>NullPointerException with hundreds of inventories at once</i></li><li><strong>Name check</strong> set to <i>Reviewed</i></li></ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1224852020-02-17T15:30:32ZVincent MEMBRÉvme@rudder.io
<ul><li><strong>Status</strong> changed from <i>Pending release</i> to <i>Released</i></li></ul><p>This bug has been fixed in Rudder 5.0.16 which was released today.</p>
<ul>
<li><a href="https://docs.rudder.io/changelogs/5.0/index.html#5.0.16" class="external">5.0.16 changelog</a></li>
<li><a href="https://docs.rudder.io/reference/5.0/installation/upgrade.html" class="external">Upgrade manual</a></li>
</ul> Rudder - Bug #14991: NullPointerException with hundreds of inventories at oncehttps://issues.rudder.io/issues/14991?journal_id=1567262022-06-02T07:36:20ZAlexis Moussetalexis.mousset@rudder.io
<ul><li><strong>Priority</strong> changed from <i>88</i> to <i>83</i></li></ul>