hadoop, nixos/hadoop, nixosTests/hadoop: nixfmt

Changed files
+37 -20
nixos
modules
services
cluster
hadoop
tests
hadoop
pkgs
applications
networking
cluster
hadoop
+16 -12
nixos/modules/services/cluster/hadoop/yarn.nix
···
"yarn.nodemanager.resource.cpu-vcores" = resource.cpuVCores;
"yarn.nodemanager.resource.memory-mb" = resource.memoryMB;
})
-
(lib.mkIf useCGroups ( lib.warnIf (lib.versionOlder cfg.package.version "3.5.0") ''
-
hadoop < 3.5.0 does not support cgroup v2
-
setting `services.hadoop.yarn.nodemanager.useCGroups = false` is recommended
-
see: https://issues.apache.org/jira/browse/YARN-11669
-
'' {
-
"yarn.nodemanager.linux-container-executor.cgroups.hierarchy" = "/hadoop-yarn";
-
"yarn.nodemanager.linux-container-executor.resources-handler.class" =
-
"org.apache.hadoop.yarn.server.nodemanager.util.CgroupsLCEResourcesHandler";
-
"yarn.nodemanager.linux-container-executor.cgroups.mount" = "true";
-
"yarn.nodemanager.linux-container-executor.cgroups.mount-path" =
-
"/run/wrappers/yarn-nodemanager/cgroup";
-
}))
+
(lib.mkIf useCGroups (
+
lib.warnIf (lib.versionOlder cfg.package.version "3.5.0")
+
''
+
hadoop < 3.5.0 does not support cgroup v2
+
setting `services.hadoop.yarn.nodemanager.useCGroups = false` is recommended
+
see: https://issues.apache.org/jira/browse/YARN-11669
+
''
+
{
+
"yarn.nodemanager.linux-container-executor.cgroups.hierarchy" = "/hadoop-yarn";
+
"yarn.nodemanager.linux-container-executor.resources-handler.class" =
+
"org.apache.hadoop.yarn.server.nodemanager.util.CgroupsLCEResourcesHandler";
+
"yarn.nodemanager.linux-container-executor.cgroups.mount" = "true";
+
"yarn.nodemanager.linux-container-executor.cgroups.mount-path" =
+
"/run/wrappers/yarn-nodemanager/cgroup";
+
}
+
))
];
networking.firewall.allowedTCPPortRanges = [
+12 -4
nixos/tests/hadoop/default.nix
···
{ handleTestOn, package, ... }:
{
-
all = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./hadoop.nix { inherit package; };
-
hdfs = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./hdfs.nix { inherit package; };
-
yarn = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./yarn.nix { inherit package; };
-
hbase = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./hbase.nix { inherit package; };
+
all = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./hadoop.nix {
+
inherit package;
+
};
+
hdfs = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./hdfs.nix {
+
inherit package;
+
};
+
yarn = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./yarn.nix {
+
inherit package;
+
};
+
hbase = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./hbase.nix {
+
inherit package;
+
};
}
+9 -4
pkgs/applications/networking/cluster/hadoop/default.nix
···
"mirror://apache/hadoop/common/hadoop-${finalAttrs.version}/hadoop-${finalAttrs.version}"
+ lib.optionalString stdenv.hostPlatform.isAarch64 "-aarch64"
+ ".tar.gz";
-
inherit (platformAttrs.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}")) hash;
+
inherit (platformAttrs.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}"))
+
hash
+
;
};
doCheck = true;
···
# hadoop 3.3+ depends on protobuf 3.18, 3.2 depends on 3.8
find $out/lib/native -name 'libhdfspp.so*' | \
xargs -r -n1 patchelf --replace-needed libprotobuf.so.${
-
if (lib.versionAtLeast finalAttrs.version "3.4.1") then "32"
-
else if (lib.versionAtLeast finalAttrs.version "3.3") then "18"
-
else "8"
+
if (lib.versionAtLeast finalAttrs.version "3.4.1") then
+
"32"
+
else if (lib.versionAtLeast finalAttrs.version "3.3") then
+
"18"
+
else
+
"8"
} libprotobuf.so
patchelf --replace-needed libcrypto.so.1.1 libcrypto.so \