It worked!!!

Thanks a lot. I don't know how many ours I have spent looking to get rid of
those startup errors. I always assumed that after clean tomcat startup I
have to run the setup.

Thank again.
Jigar Captain

On Fri, Feb 12, 2016 at 11:34 AM, Michael Russo <[email protected]>
wrote:

> Hi Jigar,
>
> I looked through your log file and it actually looks OK and expected the
> first time the application is running before the database schema has been
> setup.  You're seeing those errors because there are threads that will
> start as soon as the application is starts and they try to access the
> database (the threads assume it's already been setup).
>
> *What you should do --->*
>
> 1.  Again start tomcat fresh
> 2.  After few seconds run the below setup curl commands to initiate the
> database setup:
>
> curl -X PUT "http://localhost:8080/system/database/setup";     -u
> superuser:test
> curl -X PUT "http://localhost:8080/system/database/bootstrap"; -u
> superuser:test
> curl -X GET "http://localhost:8080/system/superuser/setup";    -u
> superuser:test
>
> * note if you've changed the sysadmin username or password, then modify
> the above curl commands to replace superuser:test with <your
> username>:<your password>
>
> After you receive ok responses from these curl commands, you should see
> the errors disappear from the log file.
>
>
> Thanks.
> -Michael
>
>
> On Thu, Feb 11, 2016 at 10:41 AM, J Captain <[email protected]>
> wrote:
>
>> Hi Michael,
>>
>> I have attached full catalina.out logs for your reference. I am seeing
>> this error while starting tomcat first time after deploying war. Note: I
>> did not get chance to run those setup script as tomcat did not start
>> properly. I am using Usergrid-2.1.0-rc1, cassandra-1.2.19 and
>> elasticsearch-1.7. I also tried same with cassandra-2.2
>>
>> here is snippet of error
>>
>> me.prettyprint.hector.api.exceptions.HInvalidRequestException:
>> InvalidRequestException(why:Keyspace 'Usergrid_Applications' does not exist)
>>     at
>> me.prettyprint.cassandra.connection.client.HThriftClient.getCassandra(HThriftClient.java:112)
>>     at
>> me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:251)
>>     at
>> me.prettyprint.cassandra.service.KeyspaceServiceImpl.operateWithFailover(KeyspaceServiceImpl.java:132)
>>     at
>> me.prettyprint.cassandra.service.KeyspaceServiceImpl.getSlice(KeyspaceServiceImpl.java:290)
>>     at
>> me.prettyprint.cassandra.service.VirtualKeyspaceServiceImpl.getSlice(VirtualKeyspaceServiceImpl.java:133)
>>     at
>> me.prettyprint.cassandra.model.thrift.ThriftSliceQuery$1.doInKeyspace(ThriftSliceQuery.java:53)
>>     at
>> me.prettyprint.cassandra.model.thrift.ThriftSliceQuery$1.doInKeyspace(ThriftSliceQuery.java:49)
>>     at
>> me.prettyprint.cassandra.model.KeyspaceOperationCallback.doInKeyspaceAndMeasure(KeyspaceOperationCallback.java:20)
>>     at
>> me.prettyprint.cassandra.model.ExecutingVirtualKeyspace.doExecute(ExecutingVirtualKeyspace.java:53)
>>     at
>> me.prettyprint.cassandra.model.thrift.ThriftSliceQuery.execute(ThriftSliceQuery.java:48)
>>     at
>> org.apache.usergrid.mq.cassandra.io.AbstractSearch.getQueueBounds(AbstractSearch.java:263)
>>     at
>> org.apache.usergrid.mq.cassandra.io.ConsumerTransaction.getResults(ConsumerTransaction.java:213)
>>     at
>> org.apache.usergrid.mq.cassandra.QueueManagerImpl.getFromQueue(QueueManagerImpl.java:412)
>>     at
>> org.apache.usergrid.batch.service.SchedulerServiceImpl.getJobs(SchedulerServiceImpl.java:168)
>>     at
>> org.apache.usergrid.batch.service.JobSchedulerService.runOneIteration(JobSchedulerService.java:118)
>>     at
>> com.google.common.util.concurrent.AbstractScheduledService$1$1.run(AbstractScheduledService.java:174)
>>     at
>> com.google.common.util.concurrent.Callables$3.run(Callables.java:95)
>>     at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>>     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
>>     at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
>>     at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
>>     at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>     at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>     at java.lang.Thread.run(Thread.java:745)
>> Caused by: InvalidRequestException(why:Keyspace 'Usergrid_Applications'
>> does not exist)
>>     at
>> org.apache.cassandra.thrift.Cassandra$set_keyspace_result.read(Cassandra.java:5540)
>>     at
>> org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
>>     at
>> org.apache.cassandra.thrift.Cassandra$Client.recv_set_keyspace(Cassandra.java:540)
>>     at
>> org.apache.cassandra.thrift.Cassandra$Client.set_keyspace(Cassandra.java:527)
>>     at
>> me.prettyprint.cassandra.connection.client.HThriftClient.getCassandra(HThriftClient.java:110)
>>     ... 23 more
>>
>> Thanks,
>> Jigar
>>
>>
>> On Wed, Feb 10, 2016 at 2:09 AM, Michael Russo <[email protected]>
>> wrote:
>>
>>> Can you provide the full curl commands (omitting any password) that you
>>> executed on the tomcat server?  Ensure that the following property is set
>>> as sysadmin privileges are required for the setup:
>>> *usergrid.sysadmin.login.allowed=true*
>>>
>>> What was the http response when running those commands?
>>>
>>> Did you notice anything in the catalina.out logs when you executed the
>>> request?  There should be some information if this failed (aside from the
>>> errors containing "why: Keyspace 'Usergrid_Applications' does not exist
>>> ").
>>>
>>> Thanks.
>>> -Michael
>>>
>>> On Tue, Feb 9, 2016 at 11:11 AM, J Captain <[email protected]>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I am trying to run Usergrid 2.1 code with Cassandra 1.2 and
>>>> ElesticSearch 1.4. When I start tomcat with ROOT.war I get  this error.
>>>> (why: Keyspace 'Usergrid_Applications' does not exist ) Every where I
>>>> checked, they are asking to executing three curl commands for setting up
>>>> the database,
>>>>
>>>> Setup calls:
>>>> PUT http://localhost:8080/system/database/setup
>>>> PUT http://localhost:8080/system/database/bootstrap
>>>> GET http://localhost:8080/system/superuser/setup
>>>>
>>>> but how can I run them when my tomcat does not start properly? I tried
>>>> Usergrid1.0 and it works fine. 1.0 does not try to access these keyspace on
>>>> tomcat start up.
>>>>
>>>> I am totally stuck with this issue. Obviously I am missing something.
>>>> Please help.
>>>>
>>>> Thanks,
>>>> Jigar
>>>>
>>>
>>>
>>
>

Reply via email to