Uploaded image for project: 'jclouds'
  1. jclouds
  2. JCLOUDS-333

Glance failed to parse Image details which has microseconds in Date format

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.6.2
    • 1.9.1, 2.0.0
    • jclouds-labs-openstack
    • None
    • openstack folsom

    Description

      Glance seems could not handle the details of the image which has creation/updated date containing microseconds (e.g. 2013-10-02T06:55:50.722021)
      This happens while using get(String ImageId) method.

      Stacktrace and the raw data of the image are following:

      java.lang.IllegalArgumentException: Error parsing data at 0
      at org.jclouds.date.internal.SimpleDateFormatDateService.iso8601SecondsDateParse(SimpleDateFormatDateService.java:168)
      at org.jclouds.openstack.glance.v1_0.functions.ParseImageDetailsFromHeaders.apply(ParseImageDetailsFromHeaders.java:63)
      at org.jclouds.openstack.glance.v1_0.functions.ParseImageDetailsFromHeaders.apply(ParseImageDetailsFromHeaders.java:53)
      at org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:95)
      at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:78)
      at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:49)
      at org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
      at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:70)
      at sun.proxy.$Proxy119.get(Unknown Source)
      at com.ezhgyin.tests.GlanceGetMethod.getImageWithId(GlanceGetMethod.java:239)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:601)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
      at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
      at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
      at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
      at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
      at org.testng.TestRunner.privateRun(TestRunner.java:767)
      at org.testng.TestRunner.run(TestRunner.java:617)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:335)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:330)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
      at org.testng.SuiteRunner.run(SuiteRunner.java:240)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
      at org.testng.TestNG.run(TestNG.java:1057)
      at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
      at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
      at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
      Caused by: java.text.ParseException: Unparseable date: "2013-10-02T06:55:50.722+0000"
      at java.text.DateFormat.parse(DateFormat.java:357)
      at org.jclouds.date.internal.SimpleDateFormatDateService.iso8601SecondsDateParse(SimpleDateFormatDateService.java:166)
      ... 33 more

      ==========================================================

      DEBUG [jclouds.headers] (main) >> HEAD http://IP:29292/v1/images/c70a2f97-b6ba-4dac-bc66-8c541672c0e9 HTTP/1.1
      DEBUG [jclouds.headers] (main) >> X-Auth-Token: 7b75236681aa47e48f79649f1a87df9c
      DEBUG [jclouds.headers] (main) << HTTP/1.1 200 OK
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Checksum: 50bdc35edb03a38d91b1b071afb20a3c
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Owner: add94b76b90a4076a8631a6e5185f0ed
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Deleted: False
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Name: CirrOS i386
      DEBUG [jclouds.headers] (main) << Location: http://IP/v1/images/c70a2f97-b6ba-4dac-bc66-8c541672c0e9
      DEBUG [jclouds.headers] (main) << Etag: 50bdc35edb03a38d91b1b071afb20a3c
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Created_at: 2013-10-02T06:55:50.722021
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Protected: False
      DEBUG [jclouds.headers] (main) << Connection: keep-alive
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Min_disk: 0
      DEBUG [jclouds.headers] (main) << X-Openstack-Request-Id: req-e6d71f5d-4326-49ba-b5c6-5124be5c14c3
      DEBUG [jclouds.headers] (main) << Date: Thu, 03 Oct 2013 13:43:45 GMT
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Id: c70a2f97-b6ba-4dac-bc66-8c541672c0e9
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Min_ram: 0
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Status: active
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Disk_format: qcow2
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Is_public: True
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Updated_at: 2013-10-02T06:55:50.856342
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Size: 9761280
      DEBUG [jclouds.headers] (main) << X-Image-Meta-Container_format: bare
      DEBUG [jclouds.headers] (main) << Content-Type: text/html; charset=UTF-8
      DEBUG [jclouds.headers] (main) << Content-Length: 0

      Attachments

        Activity

          People

            Unassigned Unassigned
            yinzhang Yin Zhang
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: