ExternalIdBundleWithDates idBundle = historicalTimeSeriesDocument.getObject().getExternalIdBundle();
if(historicalTimeSeriesDocument.isLatest()) {
ExternalIdBundleWithDates idBundleNew = rectify(idBundle);
String newNameString = "SomeNewName";
historicalTimeSeriesDocument.getObject().setExternalIdBundle(idBundleNew);
historicalTimeSeriesDocument.getObject().setName(newNameString);
htsMaster.update(historicalTimeSeriesDocument);
}
results me for some documents error like…
Exception in thread “Thread-64” java.lang.IllegalArgumentException: Server threw exception: UniqueId is not latest version: DbHts~174134~388685
at sun.reflect.GeneratedConstructorAccessor8.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.opengamma.util.rest.ExceptionThrowingClientFilter.handle(ExceptionThrowingClientFilter.java:72)
at com.sun.jersey.api.client.Client.handle(Client.java:648)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:568)
at com.opengamma.master.historicaltimeseries.impl.RemoteHistoricalTimeSeriesMaster.update(RemoteHistoricalTimeSeriesMaster.java:116)
at com.opengamma.master.historicaltimeseries.impl.RemoteHistoricalTimeSeriesMaster.update(RemoteHistoricalTimeSeriesMaster.java:35)
at com.algotree.timeseries.TimeSeriesDocResource.update(TimeSeriesDocResource.java:155)
at com.algotree.util.tools.TimeSeriesCusip8UpdateThread.run(TimeSeriesCusip8UpdateThread.java:53)
Caused by: com.sun.jersey.api.client.UniformInterfaceException: POST http://192.168.2.105:8080/jax/components/HistoricalTimeSeriesMaster/central/infos/DbHts~174134 returned a response status of 400 Bad Request
at com.opengamma.util.rest.ExceptionThrowingClientFilter.handle(ExceptionThrowingClientFilter.java:64)
… 8 more
Am I using the recommended way? or is it a bug?