Done: https://issues.jenkins-ci.org/browse/JENKINS-16222
Am 28.12.2012 um 17:46 schrieb Ulli Hafner <ullrich.haf...@gmail.com>: > Hi Markus, > > thanks for debugging. can you please create a new bug report for problem 1) I > think I need to avoid that exception so that it is clear why the source could > not be written… > > Ulli > > Am 28.12.2012 um 12:24 schrieb Markus Schneider <markus.schnei...@jemm.de>: > >> Hi Ulli, >> >> I have done some debugging and solved my issues: >> >> 1) Empty tmp source file, without any log statement why it is emtpy. >> >> Reason: In my setups the default encoding was not set. This caused an >> exception in the class HealthAwareRecorder.java in >> >> private void print(final FileOutputStream outputStream, final String message, >> final Object... arguments) throws IOException { >> IOUtils.write(String.format(message, arguments), outputStream, >> getDefaultEncoding()); >> } >> >> The default encoding was an empty string and therefore the write function >> threw the IOException "Unknown Encoding". >> This resulted in jumping out of the logging function to print the statement, >> that the path to the source file is wrong. >> >> Fixed by setting the Default Encoding in the configuration setting to "UTF-8" >> >> >> >> 2) Relative Path not expanded >> Fixed by setting the corresponding configuration option in the extended >> section. Stupid me, not seeing it before. >> >> Thanks, >> Markus >> >> >> Am 27.12.2012 um 16:07 schrieb Markus Schneider <markus.schnei...@jemm.de>: >> >>> Hi Ulli, >>> >>> i have changed the path to the file in the warning. >>> >>> It looks now like this: "src\test.c", line 199: warning #550-D: variable >>> "test" was set but never used >>> >>> However, the path is not expanded. >>> >>> Any other suggestions, what I can try? >>> >>> Thanks, >>> Markus >>> >>> >>> Am 15.12.2012 um 22:10 schrieb Markus Schneider <markus.schnei...@jemm.de>: >>> >>>> Hi, >>>> >>>> Actually this what I have done in the regex. >>>> As you can see below, the groovy output has removed the relative path >>>> section. >>>> However, there is no concatenation with the workspace path: >>>>> C:\programme\Jenkins\test-ci\workspace >>>> >>>> >>>> Can I do some debugging? Which class is appending the complete path? >>>> >>>> Markus >>>> >>>> Am 15.12.2012 um 13:22 schrieb Ulli Hafner <ullrich.haf...@gmail.com>: >>>> >>>>> I see, that can't work. >>>>> >>>>> Where is the src folder located? >>>>> C:\programme\Jenkins\test-ci\workspace\src? >>>>> >>>>> My plug-in concatenates the workspace path and the found path in the >>>>> warning, which results in your case to >>>>> C:\programme\Jenkins\test-ci\workspace\..\..\..\src\test.c >>>>> A simple solution would be to strip off the relative path section in your >>>>> groovy parser so that the concatenation works. >>>>> >>>>> Ulli >>>>> >>>>> Am 15.12.2012 um 11:37 schrieb Markus Schneider >>>>> <markus.schnei...@jemm.de>: >>>>> >>>>>> Hi Ulli, >>>>>> >>>>>> >>>>>> thanks for your help. Here is some more information: >>>>>> >>>>>> Jenkins: V1.493 >>>>>> Warnings-Plugin: V4.18 >>>>>> Static Analysis Utilities: V1.48 >>>>>> OS: Windows XP >>>>>> >>>>>> >>>>>> Workspace Path: C:\programme\Jenkins\test-ci\workspace >>>>>> Example Warning: "..\..\..\src\test.c", line 199: warning #550-D: >>>>>> variable "test" was set but never used >>>>>> >>>>>> Parsed result in parser configuration page is: >>>>>> file name: src\test.c >>>>>> line number: 199 >>>>>> category: #550-D >>>>>> >>>>>> Project configuration uses "Scan workspace files" with pattern **/*.log >>>>>> >>>>>> >>>>>> From warnings.xml: >>>>>> >>>>>> <fileName>src/test.c</fileName> >>>>>> <pathName>src</pathName> >>>>>> >>>>>> >>>>>> -> path is not expanded in xml >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Markus >>>>>> >>>>>> >>> >>> -- >>> Markus Schneider >>> markus.schnei...@jemm.de >>> >>> >>> >>> >> >> -- >> Markus Schneider >> markus.schnei...@jemm.de >> >> >> >> > -- Markus Schneider markus.schnei...@jemm.de