The error message is from the simulator storage plugin, not sure why you are getting it even after setting provider types as S3. I tried the same on a 4.4-forward setup and got a different error (as below). "You can only add new image stores from the same provider NFS already added"
This error is there as the simulator storage provider doesn't support migration to object store. Once I fixed it, the image store got added successfully and the NFS store was converted to a cache store. This is the change I made diff --git a/plugins/hypervisors/simulator/src/org/apache/cloudstack/storage/datastore/lifecycle/SimulatorImageStoreLifeCycleImpl.java b/plugins/hypervisors/simulator/src/org/apache/cloudstack/storage/datastore/lifecycle/SimulatorImageStoreLifeCycleImpl.java index edf1e28..537c7bd 100644 --- a/plugins/hypervisors/simulator/src/org/apache/cloudstack/storage/datastore/lifecycle/SimulatorImageStoreLifeCycleImpl.java +++ b/plugins/hypervisors/simulator/src/org/apache/cloudstack/storage/datastore/lifecycle/SimulatorImageStoreLifeCycleImpl.java @@ -133,7 +133,7 @@ public class SimulatorImageStoreLifeCycleImpl implements ImageStoreLifeCycle { */ @Override public boolean migrateToObjectStore(DataStore store) { - return false; + return imageStoreHelper.convertToStagingStore(store); } } -----Original Message----- From: Min Chen [mailto:min.c...@citrix.com] Sent: Saturday, 21 June 2014 3:44 AM To: dev@cloudstack.apache.org Subject: Re: S3 use with simulator Got it. The error seems from simulator, maybe Koushik has better idea on that. I didn't use that on simulator env though. Thanks -min On 6/20/14 11:05 AM, "Sebastien Goasguen" <run...@gmail.com> wrote: >I already have an Nsf secondary storage. I understood that i could not >add a second secondary storage that is s3 based, and that the only way >was to use the updatecloud.... Api > >-Sebastien > >> On 20 Jun 2014, at 18:49, Min Chen <min.c...@citrix.com> wrote: >> >> Hi Sebastien, >> >> I am curious why you are using updateCloudToUseObjectStore api to >>add S3 as a secondary store in your data center? To set up a data >>center using S3, you need to use addImageStore api. >> >> Thanks >> -min >> >>> On 6/20/14 7:47 AM, "Sebastien Goasguen" <run...@gmail.com> wrote: >>> >>> I switch to provider=S3 but I get: >>> >>>> 530: Failed to add data store: DataCenter id is null, and simulator >>>> image store has to be associated with a data center >>> >>> >>>> On Jun 20, 2014, at 7:07 AM, Koushik Das <koushik....@citrix.com> >>>>wrote: >>>> >>>> As per the code the following are the supported image store >>>> provider types >>>> >>>> // constants for provider names >>>> static final String NFS_IMAGE = "NFS"; >>>> static final String S3_IMAGE = "S3"; >>>> static final String SWIFT_IMAGE = "Swift"; >>>> static final String SAMPLE_IMAGE = "Sample"; >>>> static final String SMB = "NFS"; >>>> static final String DEFAULT_PRIMARY = "DefaultPrimary"; >>>> >>>> Try passing S3 in the provider. >>>> BTW when you setup simulator the image provider is NFS. >>>> >>>> -----Original Message----- >>>> From: Sebastien Goasguen [mailto:run...@gmail.com] >>>> Sent: Thursday, 19 June 2014 5:08 PM >>>> To: dev@cloudstack.apache.org >>>> Subject: S3 use with simulator >>>> >>>> Hi, >>>> >>>> I am using the simulator and started a basic zone. >>>> I have an S3 object store locally (riakCS), and I am trying to add >>>> it to the infra using the 'cloudtouseobjectstore' api with cloudmonkey. >>>> >>>> I tried with: >>>> >>>>> update cloudtouseobjectstore url=http://localhost:9081/riak-cs >>>>> name=riak provider=riakcs >>>>> >>>>>details[0].key=accesskey&details[0].value=STU6Z-ZMK1TPMDAXL9I1&deta >>>>>ils >>>>>[1 >>>>> >>>>>].key=secretkey&details[1].value=8OuY3mHDXihu0Tdb2aVJ4vuYZLBAl5Z7Ni >>>>>WKs >>>>>g= >>>>> = >>>> 530: Failed to add data store: DataCenter id is null, and simulator >>>> image store has to be associated with a data center >>>> >>>> I am not sure if the arguments are right, has anyone done this >>>>before ? >>>> >>>> thanks, >>>> >>>> -sebastien >>