{ "_class" : "hudson.matrix.MatrixBuild", "actions" : [ { "_class" : "hudson.model.CauseAction", "causes" : [ { "_class" : "hudson.model.Cause$UserIdCause", "shortDescription" : "Started by user Sven Gothel", "userId" : "sgothel", "userName" : "Sven Gothel" } ] }, { }, { "_class" : "hudson.plugins.git.util.BuildData", "buildsByBranchName" : { "origin/master" : { "_class" : "hudson.plugins.git.util.Build", "buildNumber" : 892, "buildResult" : None, "marked" : { "SHA1" : "6c45f1dbeb875790056aef424b91b54440790a2b", "branch" : [ { "SHA1" : "6c45f1dbeb875790056aef424b91b54440790a2b", "name" : "origin/master" } ] }, "revision" : { "SHA1" : "6c45f1dbeb875790056aef424b91b54440790a2b", "branch" : [ { "SHA1" : "6c45f1dbeb875790056aef424b91b54440790a2b", "name" : "origin/master" } ] } } }, "lastBuiltRevision" : { "SHA1" : "6c45f1dbeb875790056aef424b91b54440790a2b", "branch" : [ { "SHA1" : "6c45f1dbeb875790056aef424b91b54440790a2b", "name" : "origin/master" } ] }, "remoteUrls" : [ "git://jogamp.org/srv/scm/gluegen.git" ], "scmName" : "" }, { "_class" : "hudson.plugins.git.GitTagAction" }, { }, { "_class" : "hudson.tasks.test.MatrixTestResult", "failCount" : 1, "skipCount" : 0, "totalCount" : 2734, "urlName" : "testReport" }, { "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction" } ], "artifacts" : [ ], "building" : False, "description" : None, "displayName" : "#892", "duration" : 906255, "estimatedDuration" : 460248, "executor" : None, "fullDisplayName" : "gluegen #892", "id" : "892", "inProgress" : False, "keepLog" : False, "number" : 892, "queueId" : 799, "result" : "UNSTABLE", "timestamp" : 1442813465909, "url" : "https://jogamp.org/chuck/job/gluegen/892/", "builtOn" : "win64-nvgtx460-win7-jogamp-x32-sgothel-010", "changeSet" : { "_class" : "hudson.plugins.git.GitChangeSetList", "items" : [ { "_class" : "hudson.plugins.git.GitChangeSet", "affectedPaths" : [ "src/java/com/jogamp/common/util/IOUtil.java", "src/native/tinype/make.sh", "doc/Implementation/IOUtil.testDirExe/win32-noexec-ntfs_attribs_deny_execute_file.log", "make/scripts/runtest.sh", "src/native/tinype/tiny2.c", "src/junit/com/jogamp/common/util/TestPlatform01.java", "doc/Implementation/IOUtil.testDirExe/linux-noexec-file_attribs.log", "doc/Implementation/IOUtil.testDirExe/win32-noexec-SoftwareRestrictionPolicies.log", "doc/Implementation/IOUtil.testDirExe/win32-noexec-invalid_executable.log" ], "commitId" : "a8db919494e934f768ee8adb0d0bad75fa390e62", "timestamp" : 1442813213000, "author" : { "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel", "fullName" : "Sven Gothel" }, "authorEmail" : "sgothel@jausoft.com", "comment" : "Bug 1219: IOUtil.testDirExe: Satisfactory when executed, more debug\u000aoptions\u000aIOUtil.testDirExe():\u000a - Satisfactory when executed\u000a Failure to execute produce an IOException right at\u000aProcessBuilder.start().\u000a Hence we can allow an unexpected process exit value,\u000a since we only want to learn whether executable files are allowed.\u000a - More debug options\u000a DEBUG_EXE: 'jogamp.debug.IOUtil.Exe'\u000a DEBUG_EXE_NOSTREAM: 'jogamp.debug.IOUtil.Exe.NoStream'\u000a - if DEBUG_EXE\u000a - a pre-existing 'jogamp_exe_tst'+ will be used as-is.\u000a - the test-exe will not be deleted\u000a - StreamMonitor is being used to dump stdout/stderr\u000a if !DEBUG_EXE_NOSTREAM.\u000a", "date" : "2015-09-21 07:26:53 +0200", "id" : "a8db919494e934f768ee8adb0d0bad75fa390e62", "msg" : "Bug 1219: IOUtil.testDirExe: Satisfactory when executed, more debug", "paths" : [ { "editType" : "edit", "file" : "src/native/tinype/make.sh" }, { "editType" : "add", "file" : "doc/Implementation/IOUtil.testDirExe/win32-noexec-SoftwareRestrictionPolicies.log" }, { "editType" : "edit", "file" : "make/scripts/runtest.sh" }, { "editType" : "add", "file" : "doc/Implementation/IOUtil.testDirExe/linux-noexec-file_attribs.log" }, { "editType" : "add", "file" : "doc/Implementation/IOUtil.testDirExe/win32-noexec-ntfs_attribs_deny_execute_file.log" }, { "editType" : "add", "file" : "src/native/tinype/tiny2.c" }, { "editType" : "add", "file" : "doc/Implementation/IOUtil.testDirExe/win32-noexec-invalid_executable.log" }, { "editType" : "edit", "file" : "src/java/com/jogamp/common/util/IOUtil.java" }, { "editType" : "edit", "file" : "src/junit/com/jogamp/common/util/TestPlatform01.java" } ] }, { "_class" : "hudson.plugins.git.GitChangeSet", "affectedPaths" : [ "src/java/com/jogamp/common/util/IOUtil.java" ], "commitId" : "6c45f1dbeb875790056aef424b91b54440790a2b", "timestamp" : 1442813403000, "author" : { "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel", "fullName" : "Sven Gothel" }, "authorEmail" : "sgothel@jausoft.com", "comment" : "Bug 1219: Fix IOUtil.StreamMonitor EOS handling\u000a- Make StreamMonitor a daemon thread, i.e. not hindering VM from exit\u000a- Earmark each InputStream's EOS state\u000a and only attempt to readByte if !eos\u000a- End loop and hence the thread if all InputStream\u000a have reached EOS.\u000a- Don't close the InputStream.\u000a Closing the InputStream is expected to be done\u000a by the owner, otherwise no EOS could even be reached!\u000a- Flush the output PrintStream at thread exit\u000a", "date" : "2015-09-21 07:30:03 +0200", "id" : "6c45f1dbeb875790056aef424b91b54440790a2b", "msg" : "Bug 1219: Fix IOUtil.StreamMonitor EOS handling", "paths" : [ { "editType" : "edit", "file" : "src/java/com/jogamp/common/util/IOUtil.java" } ] } ], "kind" : "git" }, "culprits" : [ { "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel", "fullName" : "Sven Gothel" } ], "runs" : [ { "number" : 892, "url" : "https://jogamp.org/chuck/job/gluegen/label=android-arm64/892/" }, { "number" : 892, "url" : "https://jogamp.org/chuck/job/gluegen/label=linux-x86_64/892/" }, { "number" : 892, "url" : "https://jogamp.org/chuck/job/gluegen/label=macos-x86_64/892/" }, { "number" : 892, "url" : "https://jogamp.org/chuck/job/gluegen/label=windows-x86_64/892/" } ] }