Merge pull request #221469 from wegank/solr-drop

solr: drop

authored by Atemu and committed by GitHub bd7309c5 6ca00924

+4 -216
+2 -2
nixos/modules/misc/ids.nix
··· 338 lidarr = 306; 339 slurm = 307; 340 kapacitor = 308; 341 - solr = 309; 342 alerta = 310; 343 minetest = 311; 344 rss2email = 312; ··· 648 lidarr = 306; 649 slurm = 307; 650 kapacitor = 308; 651 - solr = 309; 652 alerta = 310; 653 minetest = 311; 654 rss2email = 312;
··· 338 lidarr = 306; 339 slurm = 307; 340 kapacitor = 308; 341 + # solr = 309; removed 2023-03-16 342 alerta = 310; 343 minetest = 311; 344 rss2email = 312; ··· 648 lidarr = 306; 649 slurm = 307; 650 kapacitor = 308; 651 + # solr = 309; removed 2023-03-16 652 alerta = 310; 653 minetest = 311; 654 rss2email = 312;
-1
nixos/modules/module-list.nix
··· 1062 ./services/search/meilisearch.nix 1063 ./services/search/opensearch.nix 1064 ./services/search/qdrant.nix 1065 - ./services/search/solr.nix 1066 ./services/security/aesmd.nix 1067 ./services/security/certmgr.nix 1068 ./services/security/cfssl.nix
··· 1062 ./services/search/meilisearch.nix 1063 ./services/search/opensearch.nix 1064 ./services/search/qdrant.nix 1065 ./services/security/aesmd.nix 1066 ./services/security/certmgr.nix 1067 ./services/security/cfssl.nix
-110
nixos/modules/services/search/solr.nix
··· 1 - { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 - let 6 - 7 - cfg = config.services.solr; 8 - 9 - in 10 - 11 - { 12 - options = { 13 - services.solr = { 14 - enable = mkEnableOption (lib.mdDoc "Solr"); 15 - 16 - package = mkOption { 17 - type = types.package; 18 - default = pkgs.solr; 19 - defaultText = literalExpression "pkgs.solr"; 20 - description = lib.mdDoc "Which Solr package to use."; 21 - }; 22 - 23 - port = mkOption { 24 - type = types.port; 25 - default = 8983; 26 - description = lib.mdDoc "Port on which Solr is ran."; 27 - }; 28 - 29 - stateDir = mkOption { 30 - type = types.path; 31 - default = "/var/lib/solr"; 32 - description = lib.mdDoc "The solr home directory containing config, data, and logging files."; 33 - }; 34 - 35 - extraJavaOptions = mkOption { 36 - type = types.listOf types.str; 37 - default = []; 38 - description = lib.mdDoc "Extra command line options given to the java process running Solr."; 39 - }; 40 - 41 - user = mkOption { 42 - type = types.str; 43 - default = "solr"; 44 - description = lib.mdDoc "User under which Solr is ran."; 45 - }; 46 - 47 - group = mkOption { 48 - type = types.str; 49 - default = "solr"; 50 - description = lib.mdDoc "Group under which Solr is ran."; 51 - }; 52 - }; 53 - }; 54 - 55 - config = mkIf cfg.enable { 56 - 57 - environment.systemPackages = [ cfg.package ]; 58 - 59 - systemd.services.solr = { 60 - after = [ "network.target" "remote-fs.target" "nss-lookup.target" "systemd-journald-dev-log.socket" ]; 61 - wantedBy = [ "multi-user.target" ]; 62 - 63 - environment = { 64 - SOLR_HOME = "${cfg.stateDir}/data"; 65 - LOG4J_PROPS = "${cfg.stateDir}/log4j2.xml"; 66 - SOLR_LOGS_DIR = "${cfg.stateDir}/logs"; 67 - SOLR_PORT = "${toString cfg.port}"; 68 - }; 69 - path = with pkgs; [ 70 - gawk 71 - procps 72 - ]; 73 - preStart = '' 74 - mkdir -p "${cfg.stateDir}/data"; 75 - mkdir -p "${cfg.stateDir}/logs"; 76 - 77 - if ! test -e "${cfg.stateDir}/data/solr.xml"; then 78 - install -D -m0640 ${cfg.package}/server/solr/solr.xml "${cfg.stateDir}/data/solr.xml" 79 - install -D -m0640 ${cfg.package}/server/solr/zoo.cfg "${cfg.stateDir}/data/zoo.cfg" 80 - fi 81 - 82 - if ! test -e "${cfg.stateDir}/log4j2.xml"; then 83 - install -D -m0640 ${cfg.package}/server/resources/log4j2.xml "${cfg.stateDir}/log4j2.xml" 84 - fi 85 - ''; 86 - 87 - serviceConfig = { 88 - User = cfg.user; 89 - Group = cfg.group; 90 - ExecStart="${cfg.package}/bin/solr start -f -a \"${concatStringsSep " " cfg.extraJavaOptions}\""; 91 - ExecStop="${cfg.package}/bin/solr stop"; 92 - }; 93 - }; 94 - 95 - users.users = optionalAttrs (cfg.user == "solr") { 96 - solr = { 97 - group = cfg.group; 98 - home = cfg.stateDir; 99 - createHome = true; 100 - uid = config.ids.uids.solr; 101 - }; 102 - }; 103 - 104 - users.groups = optionalAttrs (cfg.group == "solr") { 105 - solr.gid = config.ids.gids.solr; 106 - }; 107 - 108 - }; 109 - 110 - }
···
-1
nixos/tests/all-tests.nix
··· 624 soapui = handleTest ./soapui.nix {}; 625 sogo = handleTest ./sogo.nix {}; 626 solanum = handleTest ./solanum.nix {}; 627 - solr = handleTest ./solr.nix {}; 628 sonarr = handleTest ./sonarr.nix {}; 629 sourcehut = handleTest ./sourcehut.nix {}; 630 spacecookie = handleTest ./spacecookie.nix {};
··· 624 soapui = handleTest ./soapui.nix {}; 625 sogo = handleTest ./sogo.nix {}; 626 solanum = handleTest ./solanum.nix {}; 627 sonarr = handleTest ./sonarr.nix {}; 628 sourcehut = handleTest ./sourcehut.nix {}; 629 spacecookie = handleTest ./spacecookie.nix {};
-56
nixos/tests/solr.nix
··· 1 - import ./make-test-python.nix ({ pkgs, ... }: 2 - 3 - { 4 - name = "solr"; 5 - meta.maintainers = [ pkgs.lib.maintainers.aanderse ]; 6 - 7 - nodes.machine = 8 - { config, pkgs, ... }: 9 - { 10 - # Ensure the virtual machine has enough memory for Solr to avoid the following error: 11 - # 12 - # OpenJDK 64-Bit Server VM warning: 13 - # INFO: os::commit_memory(0x00000000e8000000, 402653184, 0) 14 - # failed; error='Cannot allocate memory' (errno=12) 15 - # 16 - # There is insufficient memory for the Java Runtime Environment to continue. 17 - # Native memory allocation (mmap) failed to map 402653184 bytes for committing reserved memory. 18 - virtualisation.memorySize = 2000; 19 - 20 - services.solr.enable = true; 21 - }; 22 - 23 - testScript = '' 24 - start_all() 25 - 26 - machine.wait_for_unit("solr.service") 27 - machine.wait_for_open_port(8983) 28 - machine.succeed("curl --fail http://localhost:8983/solr/") 29 - 30 - # adapted from pkgs.solr/examples/films/README.txt 31 - machine.succeed("sudo -u solr solr create -c films") 32 - assert '"status":0' in machine.succeed( 33 - """ 34 - curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{ 35 - "add-field" : { 36 - "name":"name", 37 - "type":"text_general", 38 - "multiValued":false, 39 - "stored":true 40 - }, 41 - "add-field" : { 42 - "name":"initial_release_date", 43 - "type":"pdate", 44 - "stored":true 45 - } 46 - }' 47 - """ 48 - ) 49 - machine.succeed( 50 - "sudo -u solr post -c films ${pkgs.solr}/example/films/films.json" 51 - ) 52 - assert '"name":"Batman Begins"' in machine.succeed( 53 - "curl http://localhost:8983/solr/films/query?q=name:batman" 54 - ) 55 - ''; 56 - })
···
-43
pkgs/servers/search/solr/default.nix
··· 1 - { lib, stdenv, fetchurl, jre, makeWrapper, nixosTests }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "solr"; 5 - version = "8.6.3"; 6 - 7 - src = fetchurl { 8 - url = "mirror://apache/lucene/${pname}/${version}/${pname}-${version}.tgz"; 9 - sha256 = "0mbbmamajamxzcvdlrzx9wmv26kg9nhg9bzazk176dhhx3rjajf2"; 10 - }; 11 - 12 - nativeBuildInputs = [ makeWrapper ]; 13 - 14 - installPhase = '' 15 - mkdir -p $out $out/bin 16 - 17 - cp -r bin/solr bin/post $out/bin/ 18 - cp -r contrib $out/ 19 - cp -r dist $out/ 20 - cp -r example $out/ 21 - cp -r server $out/ 22 - 23 - wrapProgram $out/bin/solr --set JAVA_HOME "${jre}" 24 - wrapProgram $out/bin/post --set JAVA_HOME "${jre}" 25 - ''; 26 - 27 - passthru.tests = { 28 - inherit (nixosTests) solr; 29 - }; 30 - 31 - meta = with lib; { 32 - homepage = "https://lucene.apache.org/solr/"; 33 - description = "Open source enterprise search platform from the Apache Lucene project"; 34 - license = licenses.asl20; 35 - platforms = platforms.all; 36 - maintainers = with maintainers; [ ]; 37 - knownVulnerabilities = [ 38 - "Multiple security issues throughout 2021, see https://solr.apache.org/security.html" 39 - "Package is outdated and has no maintainer" 40 - ]; 41 - }; 42 - 43 - }
···
+2 -1
pkgs/top-level/aliases.nix
··· 1439 smugline = throw "smugline has been removed from nixpkgs, as it's unmaintained and depends on deprecated libraries"; # Added 2020-11-04 1440 snack = throw "snack has been removed: broken for 5+ years"; # Added 2022-04-21 1441 soldat-unstable = opensoldat; # Added 2022-07-02 1442 - solr_8 = solr; # Added 2021-01-30 1443 1444 # Added 2020-02-10 1445 sourceHanSansPackages = {
··· 1439 smugline = throw "smugline has been removed from nixpkgs, as it's unmaintained and depends on deprecated libraries"; # Added 2020-11-04 1440 snack = throw "snack has been removed: broken for 5+ years"; # Added 2022-04-21 1441 soldat-unstable = opensoldat; # Added 2022-07-02 1442 + solr_8 = throw "'solr' has been removed from nixpkgs, as it was broken and unmaintained"; # Added 2023-03-16 1443 + solr = throw "'solr' has been removed from nixpkgs, as it was broken and unmaintained"; # Added 2023-03-16 1444 1445 # Added 2020-02-10 1446 sourceHanSansPackages = {
-2
pkgs/top-level/all-packages.nix
··· 12277 12278 sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { }; 12279 12280 - solr = callPackage ../servers/search/solr { }; 12281 - 12282 solvespace = callPackage ../applications/graphics/solvespace { }; 12283 12284 sonarr = callPackage ../servers/sonarr { };
··· 12277 12278 sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { }; 12279 12280 solvespace = callPackage ../applications/graphics/solvespace { }; 12281 12282 sonarr = callPackage ../servers/sonarr { };