It's strange that it's holding a schema lock, it shouldn't

On Thu, Jan 12, 2017 at 3:10 PM, Matias Burak <mbu...@gmail.com> wrote:

> Just an index.
>
> El 12 ene. 2017, a las 11:08, Mattias Persson <matt...@neotechnology.com>
> escribió:
>
> OK cool, and are you creating constraint or just an index?
>
> On Thu, Jan 12, 2017 at 2:58 PM, Matias Burak <mbu...@gmail.com> wrote:
>
>> Hi Mattias, it looks like it, this is the kind of exceptions we are
>> getting:
>>
>> org.springframework.transaction.HeuristicCompletionException: Heuristic
>> completion: outcome state is rolled back; nested exception is
>> org.neo4j.driver.v1.exceptions.TransientException: LockClient[7068] can't
>> wait on resource RWLock[SCHEMA(0), hash=192551521] since =>
>> LockClient[7068] <-[:HELD_BY]- RWLock[SCHEMA(0), hash=192551521]
>> <-[:WAITING_FOR]- LockClient[5626] <-[:HELD_BY]- RWLock[SCHEMA(0),
>> hash=192551521]
>>
>> El jueves, 12 de enero de 2017, 3:39:54 (UTC-3), Mattias Persson escribió:
>>>
>>> CREATE INDEX shouldn't keep a schema lock during the duration of
>>> population of the index. Is that what you're seeing here?
>>>
>>> Perhaps are you creating constraints?
>>>
>>> On Wednesday, January 11, 2017 at 9:07:42 PM UTC+1, Matias Burak wrote:
>>>>
>>>> Hi Michael, we might have a lot of operations running at the same time,
>>>> like CREATE, MERGE and some might write thousands of records in a single
>>>> transaction. There can be several concurrent of these but i guess not more
>>>> than 5...10 at most. And yes, they might be creating/updating nodes for
>>>> that label.
>>>>
>>>> El miércoles, 11 de enero de 2017, 15:56:57 (UTC-3), Michael Hunger
>>>> escribió:
>>>>>
>>>>> Matias,
>>>>>
>>>>> can you describe the other kinds of queries that are running (reads,
>>>>> writes, do they also touch the :User label?) how many of them and how
>>>>> concurrent?
>>>>>
>>>>> Michael
>>>>>
>>>>> On Tue, Jan 10, 2017 at 11:32 PM, Matias Burak <mbu...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi guys,
>>>>>>
>>>>>> Is there a way to create indexes safely while running an application?
>>>>>> We need to create indexes on a remote Neo4j server dinamically while
>>>>>> the system is running, so it might be doing other calls to Neo4j server.
>>>>>> Right now we create them by running a query like "CREATE INDEX ON
>>>>>> :User(name)" but that is looking the whole database, and sometimes we are
>>>>>> getting deadlocks and eventually the server stops responding.
>>>>>>
>>>>>> Is there something we can do to avoid this behavior?
>>>>>> We are running the latest 3.1 version.
>>>>>>
>>>>>> Thanks,
>>>>>> Matias.
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Neo4j" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to neo4j+un...@googlegroups.com.
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>
>>>>>
>
>
> --
> Mattias Persson
> Neo4j Hacker at Neo Technology
>
>
>


-- 
Mattias Persson
Neo4j Hacker at Neo Technology

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to neo4j+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to