* [Buildroot] [PATCH 1/1] package/mariadb: add optional systemd dependency
@ 2023-07-28 10:11 Danny Wood
2023-07-28 10:18 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 4+ messages in thread
From: Danny Wood @ 2023-07-28 10:11 UTC (permalink / raw)
To: buildroot; +Cc: Danny Wood
If systemd is used we should enable support in mariadb and enable
"Type=notify" in the mysqld.service unit file
"Type=notify" stops systemd from starting services which depend on mariadb
until it has notified systemd that it has finished starting up, this helps
avoid startup race conditions
Signed-off-by: Danny Wood <danny@rotronics.co.uk>
---
package/mariadb/mariadb.mk | 4 ++++
package/mariadb/mysqld.service | 2 ++
2 files changed, 6 insertions(+)
diff --git a/package/mariadb/mariadb.mk b/package/mariadb/mariadb.mk
index a2701643e1..947cb7c0de 100644
--- a/package/mariadb/mariadb.mk
+++ b/package/mariadb/mariadb.mk
@@ -72,6 +72,10 @@ MARIADB_CONF_OPTS += \
-DLIBRESSL_RESULT__TRYRUN_OUTPUT="LibreSSL $(LIBRESSL_VERSION)"
endif
+ifeq ($(BR2_PACKAGE_SYSTEMD),y)
+MARIADB_DEPENDENCIES += systemd
+endif
+
ifeq ($(BR2_PACKAGE_MARIADB_SERVER),y)
ifeq ($(BR2_PACKAGE_MARIADB_SERVER_EMBEDDED),y)
MARIADB_CONF_OPTS += -DWITH_EMBEDDED_SERVER=ON
diff --git a/package/mariadb/mysqld.service b/package/mariadb/mysqld.service
index 537430e9a2..9433e14630 100644
--- a/package/mariadb/mysqld.service
+++ b/package/mariadb/mysqld.service
@@ -9,6 +9,8 @@ Restart=always
User=mysql
RuntimeDirectory=mysql
RuntimeDirectoryMode=0755
+Type=notify
+NotifyAccess=all
[Install]
WantedBy=multi-user.target
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/mariadb: add optional systemd dependency
2023-07-28 10:11 [Buildroot] [PATCH 1/1] package/mariadb: add optional systemd dependency Danny Wood
@ 2023-07-28 10:18 ` Thomas Petazzoni via buildroot
2023-07-28 12:23 ` Danny Wood
0 siblings, 1 reply; 4+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-07-28 10:18 UTC (permalink / raw)
To: Danny Wood; +Cc: buildroot
Hello Danny,
On Fri, 28 Jul 2023 11:11:40 +0100
Danny Wood <danny@rotronics.co.uk> wrote:
> +ifeq ($(BR2_PACKAGE_SYSTEMD),y)
> +MARIADB_DEPENDENCIES += systemd
> +endif
Thanks for the patch. Is there some CMake option to explicitly
enable/disable systemd support in mariadb? If yes, we will want to use
them.
Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/mariadb: add optional systemd dependency
2023-07-28 10:18 ` Thomas Petazzoni via buildroot
@ 2023-07-28 12:23 ` Danny Wood
2023-07-28 19:31 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 4+ messages in thread
From: Danny Wood @ 2023-07-28 12:23 UTC (permalink / raw)
To: Thomas Petazzoni; +Cc: buildroot
[-- Attachment #1: Type: text/plain, Size: 468 bytes --]
On 28/07/2023 11:18, Thomas Petazzoni wrote:
> Hello Danny,
>
> On Fri, 28 Jul 2023 11:11:40 +0100
> Danny Wood <danny@rotronics.co.uk> wrote:
>
>> +ifeq ($(BR2_PACKAGE_SYSTEMD),y)
>> +MARIADB_DEPENDENCIES += systemd
>> +endif
> Thanks for the patch. Is there some CMake option to explicitly
> enable/disable systemd support in mariadb? If yes, we will want to use
> them.
>
> Thanks!
>
> Thomas
Yes there is.
I have updated my patch which is attached.
Thanks,
Danny
[-- Attachment #2: 0001-package-mariadb-add-optional-systemd-dependency.patch --]
[-- Type: text/x-patch, Size: 1639 bytes --]
From d008133b9bf7fd237ffb01ff8404d94882f6554e Mon Sep 17 00:00:00 2001
From: Danny Wood <danny@rotronics.co.uk>
Date: Thu, 27 Jul 2023 16:52:54 +0100
Subject: [PATCH 1/1] package/mariadb: add optional systemd dependency
If systemd is used we should enable support in mariadb and enable
"Type=notify" in the mysqld.service unit file
"Type=notify" stops systemd from starting services which depend on mariadb
until it has notified systemd that it has finished starting up, this helps
avoid startup race conditions
Signed-off-by: Danny Wood <danny@rotronics.co.uk>
---
package/mariadb/mariadb.mk | 7 +++++++
package/mariadb/mysqld.service | 2 ++
2 files changed, 9 insertions(+)
diff --git a/package/mariadb/mariadb.mk b/package/mariadb/mariadb.mk
index a2701643e1..78e4703eee 100644
--- a/package/mariadb/mariadb.mk
+++ b/package/mariadb/mariadb.mk
@@ -72,6 +72,13 @@ MARIADB_CONF_OPTS += \
-DLIBRESSL_RESULT__TRYRUN_OUTPUT="LibreSSL $(LIBRESSL_VERSION)"
endif
+ifeq ($(BR2_PACKAGE_SYSTEMD),y)
+MARIADB_DEPENDENCIES += systemd
+MARIADB_CONF_OPTS += -DWITH_SYSTEMD=yes
+else
+MARIADB_CONF_OPTS += -DWITH_SYSTEMD=no
+endif
+
ifeq ($(BR2_PACKAGE_MARIADB_SERVER),y)
ifeq ($(BR2_PACKAGE_MARIADB_SERVER_EMBEDDED),y)
MARIADB_CONF_OPTS += -DWITH_EMBEDDED_SERVER=ON
diff --git a/package/mariadb/mysqld.service b/package/mariadb/mysqld.service
index 537430e9a2..9433e14630 100644
--- a/package/mariadb/mysqld.service
+++ b/package/mariadb/mysqld.service
@@ -9,6 +9,8 @@ Restart=always
User=mysql
RuntimeDirectory=mysql
RuntimeDirectoryMode=0755
+Type=notify
+NotifyAccess=all
[Install]
WantedBy=multi-user.target
--
2.41.0
[-- Attachment #3: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/mariadb: add optional systemd dependency
2023-07-28 12:23 ` Danny Wood
@ 2023-07-28 19:31 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-07-28 19:31 UTC (permalink / raw)
To: Danny Wood; +Cc: buildroot
Hello Danny,
On Fri, 28 Jul 2023 13:23:45 +0100
Danny Wood <danny@rotronics.co.uk> wrote:
> I have updated my patch which is attached.
Thanks, I've applied this new iteration. However, we normally want new
iterations to be sent again with "git send-email", with a prefix such
as [PATCH v2] and a changelog. See
https://buildroot.org/downloads/manual/manual.html#submitting-patches
for some details.
Thanks for your contribution!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-07-28 19:31 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-28 10:11 [Buildroot] [PATCH 1/1] package/mariadb: add optional systemd dependency Danny Wood
2023-07-28 10:18 ` Thomas Petazzoni via buildroot
2023-07-28 12:23 ` Danny Wood
2023-07-28 19:31 ` Thomas Petazzoni via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox