This reverts PR 6ea012af7e0fe409ecbff2b1e455d237a5f44d69, reversing changes made to be5b9f870b5124df4516dfac39383810efec6899. The reverted commit fixed a double query execution bug by only executing the query once in either SimpleQuery::hasResult() or upon iteration. But the fix (b20291a60) introduced two problems: * Default sort rules no longer work * Show more links missing We work with DataView objects in our controllers and views. When iterating over a DataView, it applies its default sort rules and then returns the underlying query, see DataView::getIterator(). DataView::hasResult() on the other hand does not apply the default sort rules. So, if hasResult() is called first, the default sort rules are no longer applied because the query will be executed only once. The fix would be as easy as to apply sorting in DataView::hasResult() as well. But now the show more part kicks in. We know whether there are more results because we execute queries with $limit + 1. This is enabled via SimpleQuery::peekAhead(). Unfortunately, we call SimpleQuery::peekAhead() ALWAYS after SimpleQuery::hasResult(). And that's why the show more links are missing because the query is executed only once with the "wrong" limit. For now, we just revert the commit in question and postpone a proper fix for the double execution.
Icinga Web 2
About
Icinga Web 2 is the next generation open source monitoring web interface, framework and command-line interface developed by the Icinga Project, supporting Icinga 2, Icinga Core and any other monitoring backend compatible with the IDO database.
License
Icinga Web 2 and the Icinga Web 2 documentation are licensed under the terms of the GNU General Public License Version 2, you will find a copy of this license in the COPYING file included in the source package.
Installation
For installing Icinga Web 2 please check the installation chapter in the documentation.
Documentation
The documentation is located in the doc/ directory and also available on icinga.com/docs.
Support
Check the project website for status updates. Join the community channels for questions or ask an Icinga partner for professional support.
Contributing
There are many ways to contribute to Icinga -- whether it be sending patches, testing, reporting bugs, or reviewing and updating the documentation. Every contribution is appreciated!
Please continue reading in the contributing chapter.
Security Issues
For reporting security issues please visit this page.