{"record":{"id":"4f4bcbe5ba86c8ec","repo":"apache/hadoop","slug":"test-error-test-zerocopy-nmdgetnamenodeport-retu","errorCode":null,"errorMessage":"TEST_ERROR: test_zerocopy: nmdGetNameNodePort returned error %d\n","messagePattern":"TEST_ERROR: test_zerocopy: nmdGetNameNodePort returned error (.+?)\n","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfs-tests/test_libhdfs_zerocopy.c","lineNumber":257,"sourceCode":"{\n    int port;\n    struct NativeMiniDfsConf conf = {\n        1, /* doFormat */\n        0, /* webhdfsEnabled */\n        0, /* namenodeHttpPort */\n        1, /* configureShortCircuit */\n    };\n    char testFileName[TEST_FILE_NAME_LENGTH];\n    hdfsFS fs;\n    struct NativeMiniDfsCluster* cl;\n    struct hdfsBuilder *bld;\n\n    cl = nmdCreate(&conf);\n    EXPECT_NONNULL(cl);\n    EXPECT_ZERO(nmdWaitClusterUp(cl));\n    port = nmdGetNameNodePort(cl);\n    if (port < 0) {\n        fprintf(stderr, \"TEST_ERROR: test_zerocopy: \"\n                \"nmdGetNameNodePort returned error %d\\n\", port);\n        return EXIT_FAILURE;\n    }\n    bld = hdfsNewBuilder();\n    EXPECT_NONNULL(bld);\n    EXPECT_ZERO(nmdConfigureHdfsBuilder(cl, bld));\n    hdfsBuilderSetForceNewInstance(bld);\n    hdfsBuilderConfSetStr(bld, \"dfs.block.size\",\n                          TO_STR(TEST_ZEROCOPY_FULL_BLOCK_SIZE));\n    /* ensure that we'll always get our mmaps */\n    hdfsBuilderConfSetStr(bld, \"dfs.client.read.shortcircuit.skip.checksum\",\n                          \"true\");\n    fs = hdfsBuilderConnect(bld);\n    EXPECT_NONNULL(fs);\n    EXPECT_ZERO(createZeroCopyTestFile(fs, testFileName,\n          TEST_FILE_NAME_LENGTH));\n    EXPECT_ZERO(doTestZeroCopyReads(fs, testFileName));\n    EXPECT_ZERO(hdfsDisconnect(fs));","sourceCodeStart":239,"sourceCodeEnd":275,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfs-tests/test_libhdfs_zerocopy.c#L239-L275","documentation":"Error \"TEST_ERROR: test_zerocopy: nmdGetNameNodePort returned error %d\n\" thrown in apache/hadoop.","triggerScenarios":"test_zerocopy aborts because nmdGetNameNodePort returned an error code.","commonSituations":"Test harness misconfiguration: the port the zerocopy test needs was not supplied or could not be parsed.","solutions":["Read the accompanying nmdGetNameNodePort error for the specific cause (usually a bad port value).","Provide a valid NameNode port through the expected environment variable and rerun the test."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}