]>
granicus.if.org Git - icinga2/log
Michael Friedrich [Fri, 10 May 2019 14:22:54 +0000 (16:22 +0200)]
Merge pull request #7179 from Napsty/feature/itl-esxi-hardware-regex
Add new -r parameter for esxi_hardware command
Michael Friedrich [Fri, 10 May 2019 13:17:51 +0000 (15:17 +0200)]
Merge pull request #7180 from Icinga/bugfix/revert-exit-code
Revert "CLI: Return non-zero on unknown sub commands"
Michael Friedrich [Fri, 10 May 2019 13:16:05 +0000 (15:16 +0200)]
Revert "CLI: Return non-zero on unknown sub commands"
This reverts commit
00bc0b230357bf02c1c9da4ca59c2d359c73a538 .
Napsty [Fri, 10 May 2019 12:51:11 +0000 (14:51 +0200)]
Add new -r parameter for esxi_hardware command
Michael Friedrich [Fri, 10 May 2019 12:40:48 +0000 (14:40 +0200)]
Merge pull request #7178 from Icinga/bugfix/api-package-repair
API: Automatically repair broken _api package
Michael Friedrich [Fri, 10 May 2019 12:39:27 +0000 (14:39 +0200)]
Merge pull request #7154 from Elias481/fix/serializer-object-locking-7003
Lock all kind of Objects during serialization
Napsty [Fri, 10 May 2019 11:46:11 +0000 (13:46 +0200)]
Add new -r parameter for esxi_hardware command
Michael Friedrich [Fri, 10 May 2019 11:38:12 +0000 (13:38 +0200)]
Workaround for boost::filesystem and Visual Studio on Windows
Michael Friedrich [Fri, 10 May 2019 11:24:01 +0000 (13:24 +0200)]
Merge pull request #7172 from Elias481/fix/generate-rsa-4635-org
Account for OpenSSL library evolution
Michael Friedrich [Fri, 10 May 2019 10:48:34 +0000 (12:48 +0200)]
API: Automatically repair broken packages
This partially reverts #7150 and avoids exceptions
inside the flow. Each time an empty active stage
is detected, Icinga tries to repair it from the
the given directory tree.
Also, the code now takes into account that it should
create the package storage on startup, whether within
the API object, or if disabled, inside the application.
Caching the active stages for packages in memory
only is in effect with the API feature being enabled.
This is useful for other deployed config packages,
not only the internal one.
fixes #7173
refs #7150
refs #7119
fixes #6959
Michael Friedrich [Thu, 9 May 2019 15:56:29 +0000 (17:56 +0200)]
Merge pull request #7175 from Icinga/feature/docs-api-jo-timestamps
Docs: Use jo to format JSON body for API actions, esp. unix timestamps
Michael Friedrich [Thu, 9 May 2019 15:48:19 +0000 (17:48 +0200)]
Docs: Use jo to format JSON body for API actions, esp. unix timestamps
Michael Friedrich [Thu, 9 May 2019 12:47:49 +0000 (14:47 +0200)]
Merge pull request #7165 from Icinga/feature/enhance-dev-docs
Doc: Improve the development chapter
Michael Friedrich [Thu, 9 May 2019 12:25:31 +0000 (14:25 +0200)]
Merge pull request #7171 from dgoetz/bugfix/doc-mysql-ha
Docs: Add Master-Master-Replication as option for mysql
Elias Ohm [Thu, 9 May 2019 07:30:12 +0000 (09:30 +0200)]
fixup errbuf length in the other files and avoid using the static buffer in one place (for thread safety and code consistency reasons)
Dirk Goetz [Thu, 9 May 2019 07:25:07 +0000 (09:25 +0200)]
Docs: Add Master-Master-Replication as option for mysql
Elias Ohm [Wed, 8 May 2019 22:22:24 +0000 (00:22 +0200)]
bring some things in line
- account for documented buffer size openssl 1.1.x for error string (>=256 bytes)
- use nullptr instead of NULL
- fix/streamline null-checks
Jean Flach [Fri, 25 Aug 2017 12:46:35 +0000 (14:46 +0200)]
Don't use deprecated RSA_generate_key
fixes #4635
Michael Friedrich [Wed, 8 May 2019 16:25:25 +0000 (18:25 +0200)]
Merge pull request #7169 from Icinga/feature/enhance-docs
Docs: Improve distributed, features HA, reachability chapters
Michael Friedrich [Wed, 8 May 2019 16:18:21 +0000 (18:18 +0200)]
Merge pull request #7168 from Icinga/bugfix/config-packages-regression
Fix deadlock in API config packages
Michael Friedrich [Wed, 8 May 2019 16:16:54 +0000 (18:16 +0200)]
Docs: Add initial sync for secondary HA masters, hints on IDO DB clusters
refs #6492
Michael Friedrich [Wed, 8 May 2019 15:48:13 +0000 (17:48 +0200)]
Docs: Improve features chapter and add details on HA setups
refs #4855
Michael Friedrich [Wed, 8 May 2019 15:31:36 +0000 (17:31 +0200)]
Docs: Add note for reachability calculation with checks disabled
refs #6844
Michael Friedrich [Wed, 8 May 2019 14:43:27 +0000 (16:43 +0200)]
Config packages: Catch active stage exceptions in rare cases
Typically this already is detected on startup.
Michael Friedrich [Wed, 8 May 2019 14:06:46 +0000 (16:06 +0200)]
Avoid dead-lock with config packages and active stages
Michael Friedrich [Wed, 8 May 2019 10:03:23 +0000 (12:03 +0200)]
Merge pull request #7166 from Icinga/feature/pure-mariadb-libs
cmake: Update MySQL autodetection to support MariaDB
Markus Frosch [Tue, 7 May 2019 20:18:50 +0000 (22:18 +0200)]
cmake: Update MySQL autodetection to support MariaDB
Michael Insel [Tue, 7 May 2019 15:22:30 +0000 (17:22 +0200)]
Doc: Install C++ & .NET Desktop in Windows Dev Env
For developing the Icinga Windows parts you need the C++ Desktop and
.NET Desktop workloads in Visual Studio.
Michael Insel [Tue, 7 May 2019 15:08:23 +0000 (17:08 +0200)]
Doc: Fix package build indentation
This fixes the broken indentation in the development package build
chapter (only visible in MkDocs).
Michael Insel [Tue, 7 May 2019 14:30:06 +0000 (16:30 +0200)]
Doc: Move VS Github extension under code tools
The Visual Studio Github extension is located under code tools.
Michael Insel [Tue, 7 May 2019 14:27:40 +0000 (16:27 +0200)]
Doc: Fix Windows Dev Env indentation
This fixes the broken indentation in the Development with Visual Studio
chapter (only visible in MkDocs).
Michael Friedrich [Tue, 7 May 2019 13:58:44 +0000 (15:58 +0200)]
Merge pull request #7164 from Icinga/bugfix/notification-times-validate
Improve validation for times.{begin,end} in notification objects
Michael Friedrich [Tue, 7 May 2019 13:21:21 +0000 (15:21 +0200)]
Merge pull request #7163 from Icinga/bugfix/db-ido-reachable
DB IDO: Use cached reachable state
Michael Friedrich [Tue, 30 Apr 2019 13:56:57 +0000 (15:56 +0200)]
Improve validation for times.{begin,end} in notification objects
fixes #6939
Michael Friedrich [Tue, 7 May 2019 11:47:09 +0000 (13:47 +0200)]
DB IDO: Use cached reachable state
fixes #6844
Michael Friedrich [Tue, 7 May 2019 11:23:05 +0000 (13:23 +0200)]
Merge pull request #7162 from Icinga/bugfix/cli-no-command-status-code
CLI: Return non-zero on unknown sub commands
Michael Friedrich [Tue, 7 May 2019 10:43:53 +0000 (12:43 +0200)]
CLI: Return non-zero on unknown sub commands
fixes #6585
Michael Friedrich [Tue, 7 May 2019 09:14:28 +0000 (11:14 +0200)]
Merge pull request #7158 from Icinga/bugfix/cli-node-wizard-zonename
CLI: Fix updates for NodeName/ZoneName constants
Michael Friedrich [Mon, 6 May 2019 08:19:56 +0000 (10:19 +0200)]
CLI: Fix updates for NodeName/ZoneName constants
fixes #7117
Michael Friedrich [Fri, 3 May 2019 14:53:40 +0000 (16:53 +0200)]
Merge pull request #7155 from Elias481/bugfix/evaluatefilter-assign-this-scope-6874
use current frame scope for permission filter function calls
Michael Friedrich [Fri, 3 May 2019 14:52:10 +0000 (16:52 +0200)]
Merge pull request #7157 from Icinga/bugfix/ido-conn-prevent-deactivate-on-reload
DB IDO: Do not deactivate objects during application reload/restart
Michael Friedrich [Fri, 3 May 2019 10:44:29 +0000 (12:44 +0200)]
DB IDO: Do not deactivate objects during application reload/restart
This follows the same principle as with the shutdown handler,
and was introduced with the changed reload handling with 2.9.
Previously IsShuttingDown() was sufficient which got set at one
location.
SigUsr2 as handler introduced a new location where m_ShuttingDown
is not necessarily set yet. Since this handler gets called when
l_Restarting is enabled, we'll use this flag to avoid config update
events resulting in object deactivation (object->IsActive() always
returns false).
refs #5996
refs #6691
refs #6970
fixes #7125
Elias Ohm [Thu, 2 May 2019 07:03:30 +0000 (09:03 +0200)]
try without initialization of frame Locals which are not used for permissions filter and as far as I can see also not for query filters
Elias Ohm [Thu, 2 May 2019 05:35:19 +0000 (07:35 +0200)]
use current frame scope for permission filter function calls
Elias Ohm [Wed, 1 May 2019 10:09:24 +0000 (12:09 +0200)]
another small adjustment by the way just to ensure the object on stack ist the same as the one serialized further in case the object does not implement locking on mutation (besides it's mor efficient to not fetch the same value twice)
Elias Ohm [Wed, 1 May 2019 09:49:07 +0000 (11:49 +0200)]
add some object locking to the Dump method (which could theoreticylly suffer from same reace condition as serializer)
Michael Friedrich [Tue, 30 Apr 2019 12:22:13 +0000 (14:22 +0200)]
Merge pull request #7150 from Icinga/bugfix/api-config-package-active-stage-name
Ensure that runtime created API objects survive a restart
Michael Friedrich [Tue, 30 Apr 2019 12:21:23 +0000 (14:21 +0200)]
Merge pull request #7153 from Icinga/bugfix/windows-plugins
Fix compiler warnings in Windows plugins
Michael Friedrich [Tue, 30 Apr 2019 12:20:18 +0000 (14:20 +0200)]
Merge pull request #7152 from Elias481/fix/mysql8-headers-compatibility
account for adjusted interface of mysql8
Michael Friedrich [Tue, 30 Apr 2019 10:19:35 +0000 (12:19 +0200)]
Active packages: Don't try to fix broken config packages which are not cached yet
Michael Insel [Tue, 30 Apr 2019 08:32:44 +0000 (10:32 +0200)]
Fix compiler warnings in Windows plugins
This fixes a bunch of compiler warnings in the Windows plugins.
Markus Frosch [Mon, 29 Apr 2019 15:01:15 +0000 (17:01 +0200)]
Merge pull request #7145 from Icinga/feature/dotnet-4.6
Raise .NET target version to 4.6
Michael Insel [Mon, 29 Apr 2019 09:41:49 +0000 (11:41 +0200)]
Doc: Raise required .NET framework version
This raises the required .NET framework version in the installation
documentation. This also adds notes in the upgrading documentation
for the new .NET Framework requirements.
Update .NET requirements for development on Windows.
refs #7090
Michael Insel [Thu, 25 Apr 2019 16:14:04 +0000 (18:14 +0200)]
Use WixNetFxExtension to detect installed .NET
This implements the use of the WixNetFxExtension for the WIX toolset, to
detect the installed .NET Framework version. If the installed .NET
version is lower than 4.6 the installation process will terminate with
the note to install at least .NET Framework 4.6.
refs #7090
Michael Friedrich [Mon, 29 Apr 2019 07:13:22 +0000 (09:13 +0200)]
Merge pull request #6734 from leeclemens/remove-redundant-indexes
db ido: remove redundant mysql indexes
Michael Friedrich [Mon, 29 Apr 2019 07:01:52 +0000 (09:01 +0200)]
Merge pull request #7151 from marxin/fix-docs-chkconfig
Documentation: add missing argument to chkconfig command.
Elias Ohm [Sun, 28 Apr 2019 22:18:15 +0000 (00:18 +0200)]
account for adjusted interface of mysql8 (now utilizes c99 bools instead of my_bool labelled chars)
Elias Ohm [Sun, 28 Apr 2019 20:13:19 +0000 (22:13 +0200)]
Lock Objects during serialization
old behaviour was to only lock arrays, dictionaries and namespaces but not other objects
marxin [Sat, 27 Apr 2019 10:48:37 +0000 (12:48 +0200)]
Documentation: add missing argument to chkconfig command.
Michael Friedrich [Fri, 26 Apr 2019 12:51:28 +0000 (14:51 +0200)]
Repair broken API config packages at runtime
This means a new timer which checks every 5m whether the
active-stage can be read, and if not, it overwrites the
file on disk with the details from memory.
Michael Friedrich [Fri, 26 Apr 2019 12:43:38 +0000 (14:43 +0200)]
Cluster: Don't try to sync objects from broken _api package
Michael Friedrich [Fri, 26 Apr 2019 12:43:10 +0000 (14:43 +0200)]
Daemon: Deal with exceptions from broken _api package
Michael Friedrich [Tue, 16 Apr 2019 14:37:38 +0000 (16:37 +0200)]
Cache the API package stage name with a active-stage fallback
This prevents reading the file everytime the stageName is required
for when creating a runtime object via REST API.
Michael Friedrich [Fri, 26 Apr 2019 10:04:58 +0000 (12:04 +0200)]
Merge pull request #7148 from Icinga/feature/api-setup-cn
Add --cn parameter to 'api setup' CLI command allowing hostname overrides
Michael Friedrich [Fri, 26 Apr 2019 08:51:39 +0000 (10:51 +0200)]
Add --cn parameter to 'api setup' CLI command allowing hostname overrides
fixes #6649
Michael Friedrich [Fri, 26 Apr 2019 08:26:25 +0000 (10:26 +0200)]
Merge pull request #7146 from Icinga/feature/update-release-docs
Update release procedure
Michael Friedrich [Fri, 26 Apr 2019 08:22:31 +0000 (10:22 +0200)]
Drop the changelog generator script
Michael Friedrich [Fri, 26 Apr 2019 08:22:05 +0000 (10:22 +0200)]
Update release docs and make changelog a static entry
Michael Friedrich [Fri, 26 Apr 2019 06:26:59 +0000 (08:26 +0200)]
Merge pull request #7124 from Icinga/bugfix/namespace-thread-safe
Namespace: place ObjectLock in all methods
Michael Insel [Wed, 24 Apr 2019 18:05:16 +0000 (20:05 +0200)]
Drop .NET 2.0/3.0/3.5 as supported .NET platform
This drops .NET 2.0, 3.0 and 3.5 as as supported .NET runtime platform.
The maximum version can only be v4.0, which targets currently all .NET
4.x releases. Therefor I added the sku flag to enforce .NET 4.6 as
minimum runtime platform. Since .NET 4.x is backwards compatible we
should be safe to only set the minimum version/sku here (i.e. we should
be able to run the application on a system with .NET 4.7)
refs #7090
Michael Insel [Wed, 24 Apr 2019 17:31:14 +0000 (19:31 +0200)]
Raise .NET target version to 4.6
This sets the target .NET framework version to 4.6.
The Prefer32Bit option was introduced with .NET 4. When set to true this
will generate x86 machine code on a 64-bit system, but this only affects
projects where the platform target is set to Any CPU. CMake generates
the project based on the system. Since the Prefer32Bit option was auto
generated during the switch to the new .NET version I ensured this is
explicitly set to false.
refs #7090
Michael Friedrich [Thu, 25 Apr 2019 14:54:43 +0000 (16:54 +0200)]
Merge pull request #7088 from Icinga/feature/asio-event-queue
Implement new event queue for ASIO consumers
Michael Friedrich [Thu, 25 Apr 2019 14:21:07 +0000 (16:21 +0200)]
Eventqueue: Remove unused code
Alexander A. Klimov [Tue, 23 Apr 2019 09:02:01 +0000 (11:02 +0200)]
EventsFilter#Push(): ensure not to modify the global namespace
Alexander A. Klimov [Mon, 8 Apr 2019 07:43:00 +0000 (09:43 +0200)]
/v1/events: don't over-consume CPU-bound threads
Alexander A. Klimov [Fri, 5 Apr 2019 15:41:39 +0000 (17:41 +0200)]
New event queue: handle empty filter
Alexander A. Klimov [Fri, 5 Apr 2019 15:36:50 +0000 (17:36 +0200)]
/v1/events: remove anti-deadlock hack
Alexander A. Klimov [Fri, 5 Apr 2019 15:34:46 +0000 (17:34 +0200)]
/v1/events: use new event queue
Alexander A. Klimov [Fri, 5 Apr 2019 15:14:19 +0000 (17:14 +0200)]
Feed new event queue with events
Alexander A. Klimov [Fri, 5 Apr 2019 15:02:42 +0000 (17:02 +0200)]
Implement new event queue for ASIO consumers
Michael Friedrich [Thu, 25 Apr 2019 13:56:14 +0000 (15:56 +0200)]
Merge pull request #6722 from Icinga/feature/notification-result
Add notification result store/sync
Michael Friedrich [Thu, 25 Apr 2019 13:53:55 +0000 (15:53 +0200)]
Merge pull request #7102 from Icinga/feature/boost-fs-7101
Replace self-written filesystem ops with boost.filesystem
Michael Friedrich [Thu, 25 Apr 2019 12:20:42 +0000 (14:20 +0200)]
Merge pull request #6988 from Icinga/feature/thread-pool-6985
ThreadPool: use the Boost ASIO thread pool under the hood
Markus Frosch [Thu, 25 Apr 2019 09:54:26 +0000 (11:54 +0200)]
Ensure header ordering for win32 mswsock.h
Alexander A. Klimov [Wed, 10 Apr 2019 12:16:39 +0000 (14:16 +0200)]
Replace unlink() with boost::filesystem::remove()
refs #7101
Alexander A. Klimov [Wed, 10 Apr 2019 11:44:13 +0000 (13:44 +0200)]
Replace _unlink() + rename() with boost::filesystem::rename()
refs #7101
Alexander A. Klimov [Wed, 10 Apr 2019 10:31:53 +0000 (12:31 +0200)]
Work around boost::filesystem::path bug on VS
refs #7101
Alexander A. Klimov [Wed, 10 Apr 2019 09:21:05 +0000 (11:21 +0200)]
Use Boost.Filesystem
refs #7101
Alexander A. Klimov [Tue, 9 Apr 2019 15:42:02 +0000 (17:42 +0200)]
Require Boost.Filesystem
refs #7101
Michael Friedrich [Tue, 23 Apr 2019 14:59:49 +0000 (16:59 +0200)]
Fix preprocessor macro comment
Alexander A. Klimov [Mon, 1 Apr 2019 16:54:13 +0000 (18:54 +0200)]
Fix circular #include
refs #6985
Alexander A. Klimov [Mon, 1 Apr 2019 15:05:16 +0000 (17:05 +0200)]
ThreadPool: use the Boost ASIO thread pool under the hood
Michael Friedrich [Wed, 24 Apr 2019 10:10:57 +0000 (12:10 +0200)]
Buildfix
Obviously tired.
fixes #7138
fixes #7139
Michael Friedrich [Wed, 24 Apr 2019 09:54:54 +0000 (11:54 +0200)]
Merge pull request #7140 from Icinga/feature/docs-logrotate
Add log message for log rotate; update docs
Michael Friedrich [Wed, 24 Apr 2019 09:33:43 +0000 (11:33 +0200)]
Add log message for log rotate; update docs
refs #6737
Michael Friedrich [Wed, 24 Apr 2019 09:52:16 +0000 (11:52 +0200)]
Merge pull request #7004 from Icinga/bugfix/logrotate-6737
Timer::TimerThreadProc(): use C++11 lambda instead of bind()
Alexander A. Klimov [Mon, 11 Mar 2019 10:17:26 +0000 (11:17 +0100)]
Timer::TimerThreadProc(): use C++11 lambda instead of bind()
refs #6737
Michael Friedrich [Wed, 24 Apr 2019 09:49:33 +0000 (11:49 +0200)]
Merge pull request #7130 from Icinga/bugfix/logrotate-issues-6737
StreamLogger#BindStream(): set #m_FlushLogTimer only if needed
Alexander A. Klimov [Thu, 18 Apr 2019 10:23:50 +0000 (12:23 +0200)]
StreamLogger#BindStream(): set #m_FlushLogTimer only if needed
refs #6737
Michael Friedrich [Wed, 24 Apr 2019 09:45:16 +0000 (11:45 +0200)]
Merge pull request #7129 from Elias481/fix/logrotate-segfaults-6737
avoid incrementing Ptr which could be already be in destruction-phase