* [Drbd-dev] [PATCH] compat: make spaas url configurable
@ 2022-06-15 14:06 Andrei Kvapil
2022-06-15 16:32 ` Joel Colledge
0 siblings, 1 reply; 4+ messages in thread
From: Andrei Kvapil @ 2022-06-15 14:06 UTC (permalink / raw)
To: drbd-dev
Add opportunity to override SPAAS_URL with local address in case of
building drbd in environments without external internet connectivity.
---
Makefile | 1 +
drbd/Makefile | 2 ++
drbd/drbd-kernel-compat/gen_compat_patch.sh | 7 ++++---
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/Makefile b/Makefile
index 87c29518..37d7851d 100644
--- a/Makefile
+++ b/Makefile
@@ -37,6 +37,7 @@ DOCKERIMAGESTARGETS = $(addprefix dockerimage.,$(DOCKERIMAGES))
# Use the SPAAS (spatch as a service) online service
# Have this as make variable for distributions.
SPAAS ?= true
+SPAAS_URL ?= https://drbd.io:2020
# default for KDIR/KVER
ifndef KVER
diff --git a/drbd/Makefile b/drbd/Makefile
index 597cf30f..089e5e3a 100644
--- a/drbd/Makefile
+++ b/drbd/Makefile
@@ -40,7 +40,9 @@ MAKEFLAGS += -rR --no-print-directory
# Use the SPAAS (spatch as a service) online service
# Have this as make variable for distributions.
SPAAS ?= true
+SPAAS_URL ?= https://drbd.io:2020
export SPAAS
+export SPAAS_URL
# since 2.6.16, KERNELRELEASE may be empty,
# e.g. when building against some (broken?) linux-header package.
diff --git a/drbd/drbd-kernel-compat/gen_compat_patch.sh b/drbd/drbd-kernel-compat/gen_compat_patch.sh
index c57b961c..b8595722 100644
--- a/drbd/drbd-kernel-compat/gen_compat_patch.sh
+++ b/drbd/drbd-kernel-compat/gen_compat_patch.sh
@@ -125,10 +125,11 @@ else
echo " SPAAS $chksum"
# check if SPAAS is even reachable
- if ! curl -fsS https://drbd.io:2020/api/v1/hello; then
+ SPAAS_URL=${SPAAS_URL:-https://drbd.io:2020}
+ if ! curl -fsS $SPAAS_URL/api/v1/hello; then
echo " ERROR: SPAAS is not reachable! Please check if your network"
echo " configuration or some firewall prohibits access to "
- echo " https://drbd.io:2020."
+ echo " $SPAAS_URL."
exit 1
fi
@@ -136,7 +137,7 @@ else
rm -f $compat_patch.tmp.header $compat_patch.tmp
if ! base64 $incdir/compat.h |
curl -T - -X POST -o $compat_patch.tmp -D $compat_patch.tmp.header -f \
- https://drbd.io:2020/api/v1/spatch/$REL_VERSION
+ $SPAAS_URL/api/v1/spatch/$REL_VERSION
then
ex=${PIPESTATUS[*]}
(
--
2.32.0 (Apple Git-132)
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Drbd-dev] [PATCH] compat: make spaas url configurable
2022-06-15 14:06 [Drbd-dev] [PATCH] compat: make spaas url configurable Andrei Kvapil
@ 2022-06-15 16:32 ` Joel Colledge
2022-06-16 13:16 ` kvaps
0 siblings, 1 reply; 4+ messages in thread
From: Joel Colledge @ 2022-06-15 16:32 UTC (permalink / raw)
To: Andrei Kvapil; +Cc: drbd-dev
Thanks for the contribution. Seems like a reasonable idea to me.
> diff --git a/Makefile b/Makefile
> index 87c29518..37d7851d 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -37,6 +37,7 @@ DOCKERIMAGESTARGETS = $(addprefix dockerimage.,$(DOCKERIMAGES))
> # Use the SPAAS (spatch as a service) online service
> # Have this as make variable for distributions.
> SPAAS ?= true
> +SPAAS_URL ?= https://drbd.io:2020
What is the purpose of this definition in the top-level Makefile? As
far as I can see, it is only needed in the other one.
I guess it serves a documentation purpose, showing what command line
variables can be set. That is presumably the point of the SPAAS
variable in the top-level makefile. In that case, explicitly pass it
down like the SPAAS variable for consistency.
Best regards,
Joel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Drbd-dev] [PATCH] compat: make spaas url configurable
2022-06-15 16:32 ` Joel Colledge
@ 2022-06-16 13:16 ` kvaps
2022-06-20 13:57 ` Joel Colledge
0 siblings, 1 reply; 4+ messages in thread
From: kvaps @ 2022-06-16 13:16 UTC (permalink / raw)
To: Joel Colledge; +Cc: drbd-dev
[-- Attachment #1: Type: text/plain, Size: 1986 bytes --]
Yeah. There are some discussions about the needs for this change:
- https://github.com/LINBIT/saas/pull/1#issuecomment-1152117095
- https://github.com/piraeusdatastore/piraeus-operator/issues/315
In short: we're running SPAAS locally to allow our clients with isolated
environments be able to build DRBD module in their clusters without need of
spatch dependency as it adds additional 523 megabytes to every container.
> What is the purpose of this definition in the top-level Makefile? As far
as I can see, it is only needed in the other one.
>
> I guess it serves a documentation purpose, showing what command line
variables can be set. That is presumably the point of the SPAAS variable in
the top-level makefile. In that case, explicitly pass it down like the
SPAAS variable for consistency.
Yes, I just added it into the same files where the SPAAS variable is
specified.
I think it is good to have it described somewhere, but it always has a
default value and it can work without specifying it in Makefiles at all.
Best Regards,
Andrei Kvapil
On Wed, Jun 15, 2022 at 6:32 PM Joel Colledge <joel.colledge@linbit.com>
wrote:
> Thanks for the contribution. Seems like a reasonable idea to me.
>
> > diff --git a/Makefile b/Makefile
> > index 87c29518..37d7851d 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -37,6 +37,7 @@ DOCKERIMAGESTARGETS = $(addprefix
> dockerimage.,$(DOCKERIMAGES))
> > # Use the SPAAS (spatch as a service) online service
> > # Have this as make variable for distributions.
> > SPAAS ?= true
> > +SPAAS_URL ?= https://drbd.io:2020
>
> What is the purpose of this definition in the top-level Makefile? As
> far as I can see, it is only needed in the other one.
>
> I guess it serves a documentation purpose, showing what command line
> variables can be set. That is presumably the point of the SPAAS
> variable in the top-level makefile. In that case, explicitly pass it
> down like the SPAAS variable for consistency.
>
> Best regards,
> Joel
>
[-- Attachment #2: Type: text/html, Size: 2891 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Drbd-dev] [PATCH] compat: make spaas url configurable
2022-06-16 13:16 ` kvaps
@ 2022-06-20 13:57 ` Joel Colledge
0 siblings, 0 replies; 4+ messages in thread
From: Joel Colledge @ 2022-06-20 13:57 UTC (permalink / raw)
To: kvaps; +Cc: drbd-dev
Applied as
https://github.com/LINBIT/drbd/commit/bd96720a720c02fbbf5368ced50aae85a6ec8ebe
Thanks!
Joel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-06-20 13:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-15 14:06 [Drbd-dev] [PATCH] compat: make spaas url configurable Andrei Kvapil
2022-06-15 16:32 ` Joel Colledge
2022-06-16 13:16 ` kvaps
2022-06-20 13:57 ` Joel Colledge
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox