diff --git a/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml
index 2aa88d4bd93d..06aed6cca9e2 100644
--- a/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml
+++ b/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml
@@ -250,6 +250,13 @@
maintainer to update the package.
+
+
+ The services.graphite.beacon NixOS option,
+ and the python3.pkgs.graphite_beacon
+ package, has been removed due to lack of upstream maintenance.
+
+
(Neo)Vim can not be configured with
diff --git a/nixos/doc/manual/release-notes/rl-2211.section.md b/nixos/doc/manual/release-notes/rl-2211.section.md
index 15c95c9206b2..ea3aea8f542f 100644
--- a/nixos/doc/manual/release-notes/rl-2211.section.md
+++ b/nixos/doc/manual/release-notes/rl-2211.section.md
@@ -97,6 +97,9 @@ In addition to numerous new and upgraded packages, this release has the followin
- riak package removed along with `services.riak` module, due to lack of maintainer to update the package.
+- The `services.graphite.beacon` NixOS option, and the `python3.pkgs.graphite_beacon`
+ package, has been removed due to lack of upstream maintenance.
+
- (Neo)Vim can not be configured with `configure.pathogen` anymore to reduce maintainance burden.
Use `configure.packages` instead.
diff --git a/nixos/modules/services/monitoring/graphite.nix b/nixos/modules/services/monitoring/graphite.nix
index baa943302a00..9098cc797edf 100644
--- a/nixos/modules/services/monitoring/graphite.nix
+++ b/nixos/modules/services/monitoring/graphite.nix
@@ -72,6 +72,7 @@ let
in {
imports = [
+ (mkRemovedOptionModule ["services" "graphite" "beacon"] "")
(mkRemovedOptionModule ["services" "graphite" "pager"] "")
];
@@ -354,16 +355,6 @@ in {
'';
};
};
-
- beacon = {
- enable = mkEnableOption "graphite beacon";
-
- config = mkOption {
- description = "Graphite beacon configuration.";
- default = {};
- type = types.attrs;
- };
- };
};
###### implementation
@@ -550,25 +541,10 @@ in {
services.mongodb.enable = mkDefault true;
})
- (mkIf cfg.beacon.enable {
- systemd.services.graphite-beacon = {
- description = "Grpahite Beacon Alerting Daemon";
- wantedBy = [ "multi-user.target" ];
- serviceConfig = {
- ExecStart = ''
- ${pkgs.python3Packages.graphite_beacon}/bin/graphite-beacon \
- --config=${pkgs.writeText "graphite-beacon.json" (builtins.toJSON cfg.beacon.config)}
- '';
- User = "graphite";
- Group = "graphite";
- };
- };
- })
-
(mkIf (
cfg.carbon.enableCache || cfg.carbon.enableAggregator || cfg.carbon.enableRelay ||
cfg.web.enable || cfg.api.enable ||
- cfg.seyren.enable || cfg.beacon.enable
+ cfg.seyren.enable
) {
users.users.graphite = {
uid = config.ids.uids.graphite;
diff --git a/nixos/tests/graphite.nix b/nixos/tests/graphite.nix
index 496f16846ea6..ce6b667bd344 100644
--- a/nixos/tests/graphite.nix
+++ b/nixos/tests/graphite.nix
@@ -19,7 +19,6 @@ import ./make-test-python.nix ({ pkgs, ... } :
};
carbon.enableCache = true;
seyren.enable = false; # Implicitely requires openssl-1.0.2u which is marked insecure
- beacon.enable = true;
};
};
};
@@ -29,7 +28,6 @@ import ./make-test-python.nix ({ pkgs, ... } :
one.wait_for_unit("default.target")
one.wait_for_unit("graphiteWeb.service")
one.wait_for_unit("graphiteApi.service")
- one.wait_for_unit("graphite-beacon.service")
one.wait_for_unit("carbonCache.service")
# The services above are of type "simple". systemd considers them active immediately
# even if they're still in preStart (which takes quite long for graphiteWeb).
diff --git a/pkgs/development/python-modules/graphite_beacon/default.nix b/pkgs/development/python-modules/graphite_beacon/default.nix
deleted file mode 100644
index 20522d283045..000000000000
--- a/pkgs/development/python-modules/graphite_beacon/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ lib, buildPythonPackage, fetchPypi
-, tornado_5, pyyaml, funcparserlib
-, nixosTests
-}:
-
-buildPythonPackage rec {
- pname = "graphite_beacon";
- version = "0.27.0";
-
- src = fetchPypi {
- inherit pname version;
- sha256 = "03bp4wyfn3xhcqyvs5hnk1n87m4smsmm1p7qp459m7j8hwpbq2ks";
- };
-
- propagatedBuildInputs = [ tornado_5 pyyaml funcparserlib ];
-
- postPatch = ''
- substituteInPlace requirements.txt --replace "==" ">="
- '';
-
- pythonImportsCheck = [ "graphite_beacon" ];
-
- passthru.tests = {
- nixos = nixosTests.graphite;
- };
-
- meta = with lib; {
- description = "A simple alerting application for Graphite metrics";
- homepage = "https://github.com/klen/graphite-beacon";
- maintainers = [ maintainers.offline ];
- license = licenses.mit;
- };
-}
diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix
index c1e4d27d3ff3..941ecc82c7bb 100644
--- a/pkgs/top-level/python-aliases.nix
+++ b/pkgs/top-level/python-aliases.nix
@@ -79,6 +79,7 @@ mapAliases ({
glances = throw "glances has moved to pkgs.glances"; # added 2020-20-28
google_api_python_client = google-api-python-client; # added 2021-03-19
googleapis_common_protos = googleapis-common-protos; # added 2021-03-19
+ graphite_beacon = throw "graphite_beacon was removed, because it is no longer maintained"; # added 2022-07-09
grpc_google_iam_v1 = grpc-google-iam-v1; # added 2021-08-21
ha-av = throw "ha-av was removed, because it is no longer maintained"; # added 2022-04-06
HAP-python = hap-python; # added 2021-06-01
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index df044ef44b38..18b543d73f1c 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -3755,8 +3755,6 @@ in {
graphite_api = callPackage ../development/python-modules/graphite-api { };
- graphite_beacon = callPackage ../development/python-modules/graphite_beacon { };
-
graphite-web = callPackage ../development/python-modules/graphite-web { };
graphene = callPackage ../development/python-modules/graphene { };
@@ -10656,7 +10654,7 @@ in {
# Used by circus and grab-site, 2020-08-29
tornado_4 = callPackage ../development/python-modules/tornado/4.nix { };
- # Used by streamlit, graphite_beacon, 2021-01-29
+ # Used by streamlit, 2021-01-29
tornado_5 = callPackage ../development/python-modules/tornado/5.nix { };
torrequest = callPackage ../development/python-modules/torrequest { };