Skip to content

Commit 1983715

Browse files
authored
Release notes for switch from libmusl to glibc (#551)
1 parent d3edd16 commit 1983715

File tree

10 files changed

+128
-3
lines changed

10 files changed

+128
-3
lines changed

Diff for: site/content/3.11/release-notes/version-3.11/incompatible-changes-in-3-11.md

+22-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@ description: >-
66
Check the following list of potential breaking changes **before** upgrading to
77
this ArangoDB version and adjust any client applications if necessary
88
---
9+
## Incompatibilities due to switch to glibc
10+
11+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
12+
implementation instead of libmusl. Even though glibc is statically linked into
13+
the ArangoDB server and client tool executables, it may load additional modules
14+
at runtime that are installed on your system. Under rare circumstances, it is
15+
possible that ArangoDB crashes when performing host name or address lookups.
16+
This is only the case if all of the following conditions are true:
17+
18+
- You use an ArangoDB package on bare metal (not a Docker container)
19+
- Your operating system uses glibc (like Ubuntu, Debian, RedHat, Centos, or
20+
most other Linux distributions, but not Alpine for instance)
21+
- The glibc version of your system is different than the one used by ArangoDB,
22+
in particular if the system glibc is older than version 2.35
23+
- The `libnss-*` dynamic libraries are installed
24+
- The `/etc/nsswitch.conf` configuration file contains settings other than for
25+
`files` and `dns` in the `hosts:` line
26+
27+
If you are affected, consider using Docker containers, `chroot`, or change
28+
`nsswitch.conf`.
29+
930
## Active Failover deployment mode deprecation
1031

1132
Running a single server with asynchronous replication to one or more passive
@@ -59,7 +80,7 @@ Also see:
5980
- [View names](../../concepts/data-structure/views.md#view-names)
6081
- Index names have the same character restrictions as collection names
6182

62-
## AQL user-defined functions (UDF)
83+
## No AQL user-defined functions (UDF) in `PRUNE`
6384

6485
AQL user-defined functions (UDFs) cannot be used inside traversal PRUNE conditions
6586
nor inside FILTER conditions that can be moved into the traversal execution on DB-Servers.

Diff for: site/content/3.11/release-notes/version-3.11/whats-new-in-3-11.md

+4
Original file line numberDiff line numberDiff line change
@@ -1452,3 +1452,7 @@ been updated to more recent versions that don't have a version number.
14521452

14531453
For ArangoDB 3.11, the bundled version of rclone is 1.62.2. Check if your
14541454
rclone configuration files require changes.
1455+
1456+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
1457+
implementation with an LGPL-3.0 license instead of libmusl. Notably, it features
1458+
string functions that are better optimized for common CPUs.

Diff for: site/content/3.12/release-notes/version-3.11/incompatible-changes-in-3-11.md

+22-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@ description: >-
66
Check the following list of potential breaking changes **before** upgrading to
77
this ArangoDB version and adjust any client applications if necessary
88
---
9+
## Incompatibilities due to switch to glibc
10+
11+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
12+
implementation instead of libmusl. Even though glibc is statically linked into
13+
the ArangoDB server and client tool executables, it may load additional modules
14+
at runtime that are installed on your system. Under rare circumstances, it is
15+
possible that ArangoDB crashes when performing host name or address lookups.
16+
This is only the case if all of the following conditions are true:
17+
18+
- You use an ArangoDB package on bare metal (not a Docker container)
19+
- Your operating system uses glibc (like Ubuntu, Debian, RedHat, Centos, or
20+
most other Linux distributions, but not Alpine for instance)
21+
- The glibc version of your system is different than the one used by ArangoDB,
22+
in particular if the system glibc is older than version 2.35
23+
- The `libnss-*` dynamic libraries are installed
24+
- The `/etc/nsswitch.conf` configuration file contains settings other than for
25+
`files` and `dns` in the `hosts:` line
26+
27+
If you are affected, consider using Docker containers, `chroot`, or change
28+
`nsswitch.conf`.
29+
930
## Active Failover deployment mode deprecation
1031

1132
Running a single server with asynchronous replication to one or more passive
@@ -59,7 +80,7 @@ Also see:
5980
- [View names](../../concepts/data-structure/views.md#view-names)
6081
- Index names have the same character restrictions as collection names
6182

62-
## AQL user-defined functions (UDF)
83+
## No AQL user-defined functions (UDF) in `PRUNE`
6384

6485
AQL user-defined functions (UDFs) cannot be used inside traversal PRUNE conditions
6586
nor inside FILTER conditions that can be moved into the traversal execution on DB-Servers.

Diff for: site/content/3.12/release-notes/version-3.11/whats-new-in-3-11.md

+4
Original file line numberDiff line numberDiff line change
@@ -1448,3 +1448,7 @@ been updated to more recent versions that don't have a version number.
14481448

14491449
For ArangoDB 3.11, the bundled version of rclone is 1.62.2. Check if your
14501450
rclone configuration files require changes.
1451+
1452+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
1453+
implementation with an LGPL-3.0 license instead of libmusl. Notably, it features
1454+
string functions that are better optimized for common CPUs.

Diff for: site/content/3.12/release-notes/version-3.12/incompatible-changes-in-3-12.md

+21
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,27 @@ VelocyPack remains as ArangoDB's binary storage format and you can continue to
160160
use it in transport over the HTTP protocol, as well as use JSON over the
161161
HTTP protocol.
162162

163+
## Incompatibilities due to switch to glibc
164+
165+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
166+
implementation instead of libmusl. Even though glibc is statically linked into
167+
the ArangoDB server and client tool executables, it may load additional modules
168+
at runtime that are installed on your system. Under rare circumstances, it is
169+
possible that ArangoDB crashes when performing host name or address lookups.
170+
This is only the case if all of the following conditions are true:
171+
172+
- You use an ArangoDB package on bare metal (not a Docker container)
173+
- Your operating system uses glibc (like Ubuntu, Debian, RedHat, Centos, or
174+
most other Linux distributions, but not Alpine for instance)
175+
- The glibc version of your system is different than the one used by ArangoDB,
176+
in particular if the system glibc is older than version 2.35
177+
- The `libnss-*` dynamic libraries are installed
178+
- The `/etc/nsswitch.conf` configuration file contains settings other than for
179+
`files` and `dns` in the `hosts:` line
180+
181+
If you are affected, consider using Docker containers, `chroot`, or change
182+
`nsswitch.conf`.
183+
163184
## JavaScript Transactions deprecated
164185

165186
Server-side transactions written in JavaScript and executed via the

Diff for: site/content/3.12/release-notes/version-3.12/whats-new-in-3-12.md

+4
Original file line numberDiff line numberDiff line change
@@ -1218,3 +1218,7 @@ For ArangoDB 3.12, the bundled version of rclone is 1.65.2. Check if your
12181218
rclone configuration files require changes.
12191219

12201220
The bundled version of the OpenSSL library has been upgraded to 3.2.1.
1221+
1222+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
1223+
implementation with an LGPL-3.0 license instead of libmusl. Notably, it features
1224+
string functions that are better optimized for common CPUs.

Diff for: site/content/3.13/release-notes/version-3.11/incompatible-changes-in-3-11.md

+22-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@ description: >-
66
Check the following list of potential breaking changes **before** upgrading to
77
this ArangoDB version and adjust any client applications if necessary
88
---
9+
## Incompatibilities due to switch to glibc
10+
11+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
12+
implementation instead of libmusl. Even though glibc is statically linked into
13+
the ArangoDB server and client tool executables, it may load additional modules
14+
at runtime that are installed on your system. Under rare circumstances, it is
15+
possible that ArangoDB crashes when performing host name or address lookups.
16+
This is only the case if all of the following conditions are true:
17+
18+
- You use an ArangoDB package on bare metal (not a Docker container)
19+
- Your operating system uses glibc (like Ubuntu, Debian, RedHat, Centos, or
20+
most other Linux distributions, but not Alpine for instance)
21+
- The glibc version of your system is different than the one used by ArangoDB,
22+
in particular if the system glibc is older than version 2.35
23+
- The `libnss-*` dynamic libraries are installed
24+
- The `/etc/nsswitch.conf` configuration file contains settings other than for
25+
`files` and `dns` in the `hosts:` line
26+
27+
If you are affected, consider using Docker containers, `chroot`, or change
28+
`nsswitch.conf`.
29+
930
## Active Failover deployment mode deprecation
1031

1132
Running a single server with asynchronous replication to one or more passive
@@ -59,7 +80,7 @@ Also see:
5980
- [View names](../../concepts/data-structure/views.md#view-names)
6081
- Index names have the same character restrictions as collection names
6182

62-
## AQL user-defined functions (UDF)
83+
## No AQL user-defined functions (UDF) in `PRUNE`
6384

6485
AQL user-defined functions (UDFs) cannot be used inside traversal PRUNE conditions
6586
nor inside FILTER conditions that can be moved into the traversal execution on DB-Servers.

Diff for: site/content/3.13/release-notes/version-3.11/whats-new-in-3-11.md

+4
Original file line numberDiff line numberDiff line change
@@ -1448,3 +1448,7 @@ been updated to more recent versions that don't have a version number.
14481448

14491449
For ArangoDB 3.11, the bundled version of rclone is 1.62.2. Check if your
14501450
rclone configuration files require changes.
1451+
1452+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
1453+
implementation with an LGPL-3.0 license instead of libmusl. Notably, it features
1454+
string functions that are better optimized for common CPUs.

Diff for: site/content/3.13/release-notes/version-3.12/incompatible-changes-in-3-12.md

+21
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,27 @@ VelocyPack remains as ArangoDB's binary storage format and you can continue to
160160
use it in transport over the HTTP protocol, as well as use JSON over the
161161
HTTP protocol.
162162

163+
## Incompatibilities due to switch to glibc
164+
165+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
166+
implementation instead of libmusl. Even though glibc is statically linked into
167+
the ArangoDB server and client tool executables, it may load additional modules
168+
at runtime that are installed on your system. Under rare circumstances, it is
169+
possible that ArangoDB crashes when performing host name or address lookups.
170+
This is only the case if all of the following conditions are true:
171+
172+
- You use an ArangoDB package on bare metal (not a Docker container)
173+
- Your operating system uses glibc (like Ubuntu, Debian, RedHat, Centos, or
174+
most other Linux distributions, but not Alpine for instance)
175+
- The glibc version of your system is different than the one used by ArangoDB,
176+
in particular if the system glibc is older than version 2.35
177+
- The `libnss-*` dynamic libraries are installed
178+
- The `/etc/nsswitch.conf` configuration file contains settings other than for
179+
`files` and `dns` in the `hosts:` line
180+
181+
If you are affected, consider using Docker containers, `chroot`, or change
182+
`nsswitch.conf`.
183+
163184
## JavaScript Transactions deprecated
164185

165186
Server-side transactions written in JavaScript and executed via the

Diff for: site/content/3.13/release-notes/version-3.12/whats-new-in-3-12.md

+4
Original file line numberDiff line numberDiff line change
@@ -1218,3 +1218,7 @@ For ArangoDB 3.12, the bundled version of rclone is 1.65.2. Check if your
12181218
rclone configuration files require changes.
12191219

12201220
The bundled version of the OpenSSL library has been upgraded to 3.2.1.
1221+
1222+
From version 3.11.10 onward, ArangoDB uses the glibc C standard library
1223+
implementation with an LGPL-3.0 license instead of libmusl. Notably, it features
1224+
string functions that are better optimized for common CPUs.

0 commit comments

Comments
 (0)