Gotcha.

:)
On Aug 24, 2012 6:16 PM, "Michael Clarke" <[email protected]>
wrote:

> Next CVS plugin release.
>
> -original message-
> Subject: RE: CVS Plugin Changeset Date Parse Exception
> From: Ben Castellucci <[email protected]>
> Date: 24/08/2012 23:14
>
> Thanks Michael.
>
> Just a clarification: next Jenkins release or next CVS Plugin release? If
> next Jenkins release then what are the chances of stuffing in into an LTS?
>
> Thanks again!
> Ben
> On Aug 24, 2012 5:53 PM, "Michael Clarke" <[email protected]>
> wrote:
>
> > This looks like a refactoring error. Date formats were previously held in
> > an array in CvsChangeLogHelper but when Kohsuke split the toFile into
> > CvsChangeLogSet the wrong date format seems to have been copied across
> from
> > the ones available in the array.
> >
> > This has already been fixed in master so will be in the next release.
> >
> > Thanks,
> > Michael
> >
> > -original message-
> > Subject: CVS Plugin Changeset Date Parse Exception
> > From: Ben Castellucci <[email protected]>
> > Date: 24/08/2012 20:16
> >
> > Greetings.
> >
> > In the same vein as [1], [2] and [3], but slightly different. No changes
> > ever show up for any jobs and I am seeing the following exceptions:
> >
> >   java.lang.RuntimeException: Change date could not be parsed
> >   ...
> >   Caused by: java.text.ParseException: Unparseable date: "2012/08/24
> > 17:11:48"
> >   ...
> >
> > In the changelog.xml I see this:
> >
> >   ...
> >   <changeDate>2012/08/24 17:11:48</changeDate>
> >   ...
> >
> > In the older CVS plugin source [4] I see this:
> >
> >   ...
> >   private static final DateFormat CHANGE_DATE_FORMATTER = new
> > SimpleDateFormat(
> >         "yyyy-MM-dd HH:mm:ss");
> >   ...
> >   public void setChangeDateString(final String changeDate) {
> >         synchronized (CHANGE_DATE_FORMATTER) {
> >                 Calendar calendar = Calendar.getInstance();
> >                 try {
> >
> > calendar.setTime(CHANGE_DATE_FORMATTER.parse(changeDate));
> >                 } catch (ParseException ex) {
> >                         throw new RuntimeException(
> >                                         "Change date could not be
> parsed",
> > ex);
> >                 }
> >                 this.changeDate = calendar;
> >          }
> >   }
> >
> > If I go into a particular changelog.xml and change the date format like
> so:
> >
> >   <changeDate>2012-08-24 17:11:48</changeDate>
> >
> > Then exactly those changes on that build get parsed properly and show as
> > expected.
> >
> > CVS Plugin version is 2.5 and has never been any other version (i.e., all
> > changelog.xml files have been created with that version).
> > Jenkins version is 1.447.2.
> >
> > Any thoughts, anyone, as to why the plugin is writing the <changeDate>
> with
> > one format and then expecting to read it later in another?
> >
> > [1]:    https://issues.jenkins-ci.org/browse/JENKINS-12573
> > [2]:    https://issues.jenkins-ci.org/browse/JENKINS-13017
> > [3]:    https://issues.jenkins-ci.org/browse/JENKINS-12586
> > [4]:    https://github.com/jenkinsci/cvs-plugin/pull/5/files
> >
> >
>
>

Reply via email to