[jira] [Created] (IGNITE-13216) QuerySqlField annotation's "name" property is not used during validation of known fields names

2020-07-05 Thread Evgeniy Rudenko (Jira)
Evgeniy Rudenko created IGNITE-13216:


 Summary: QuerySqlField annotation's "name" property is not used 
during validation of known fields names
 Key: IGNITE-13216
 URL: https://issues.apache.org/jira/browse/IGNITE-13216
 Project: Ignite
  Issue Type: Bug
Reporter: Evgeniy Rudenko
Assignee: Evgeniy Rudenko
 Fix For: 2.9


If "name" parameter is set it should be used instead of actual field name. 
Currently if 2 @QuerySqlField fields have same names we will receive error, 
even if they have different "name" properties.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-7369) .NET: Thin client: Transactions

2020-07-05 Thread Sergey Stronchinskiy (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-7369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17151664#comment-17151664
 ] 

Sergey Stronchinskiy commented on IGNITE-7369:
--

Hi [~ptupitsyn] I've created a draft PR. Can you take a quick look?

> .NET: Thin client: Transactions
> ---
>
> Key: IGNITE-7369
> URL: https://issues.apache.org/jira/browse/IGNITE-7369
> Project: Ignite
>  Issue Type: Improvement
>  Components: platforms, thin client
>Affects Versions: 2.4
>Reporter: Pavel Tupitsyn
>Assignee: Sergey Stronchinskiy
>Priority: Major
>  Labels: .NET, iep-34
> Fix For: 2.9
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> Implement transactions in thin client protocol and .NET thin client.
> Main issue: Ignite transactions are tied to a specific thread.
> See how JDBC works around this by starting a dedicated thread.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13215) Update sqlline dependency to version 1.9.0

2020-07-05 Thread Sergei Ryzhov (Jira)
Sergei Ryzhov created IGNITE-13215:
--

 Summary: Update sqlline dependency to version 1.9.0
 Key: IGNITE-13215
 URL: https://issues.apache.org/jira/browse/IGNITE-13215
 Project: Ignite
  Issue Type: Task
Reporter: Sergei Ryzhov
Assignee: Sergei Ryzhov


Update sqlline dependency to version 1.9.0
version 1.3 does not request a username and password from the console



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13214) .NET different behavior when using TransactionScope and ITransactions.Start

2020-07-05 Thread Sergey Stronchinskiy (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13214?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Stronchinskiy updated IGNITE-13214:
--
Description: 
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

{code:c#}
using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}
{code}

{noformat}
Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 
{noformat}

_Cache_ is _IIgnite.Cache()_  and _Transactions_ is 
_IIgnite.GetTransactions()_

  was:
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

{code:c#}
using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}
{code}

{noformat}
Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 
{noformat}

```Cache``` is ```IIgnite.Cache()```  and ```Transactions``` is 
```IIgnite.GetTransactions()```


> .NET different behavior when using TransactionScope and  ITransactions.Start
> 
>
> Key: IGNITE-13214
> URL: https://issues.apache.org/jira/browse/IGNITE-13214
> Project: Ignite
>  Issue Type: Bug
>  Components: platforms
>Reporter: Sergey Stronchinskiy
>Priority: Critical
>  Labels: .NET, transactions
>
> Next code runs fine:
> {code:c#}
> var barier = new Barrier(2);
> var cache = Cache();
> cache.Put(1, 1);
> var task = Task.Factory.StartNew(() =>
> {
> var otherCache = Cache();
> barier.SignalAndWait();
> otherCache.Put(1, 10);
> barier.SignalAndWait();
> });
> using (var txscp = new 
> TransactionScope(TransactionScopeOption.Required, new 
> TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> txscp.Complete();
> }
> Task.WaitAll(task);
> barier.Dispose();
> {code}
> When I switch to Ignite transactions I get exception:
> {code:c#}
> using (var tx = 
> Transactions.TxStart(TransactionConcurrency.Optimistic, 
> TransactionIsolation.Serializable))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> tx.Commit();
> }
> {code}
> {noformat}
> Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
> prepare transaction (lock conflict): GridNearTxLocal 
> 

[jira] [Updated] (IGNITE-13214) .NET different behavior when using TransactionScope and ITransactions.Start

2020-07-05 Thread Sergey Stronchinskiy (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13214?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Stronchinskiy updated IGNITE-13214:
--
Description: 
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

{code:c#}
using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}
{code}

{noformat}
Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 
{noformat}

```Cache``` is ```IIgnite.Cache()```  and ```Transactions``` is 
```IIgnite.GetTransactions()```

  was:
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

{code:c#}
using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}
{code}

{noformat}
Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 
{noformat}

`Cache` is `IIgnite.Cache()`  and `Transactions` is 
`IIgnite.GetTransactions()`


> .NET different behavior when using TransactionScope and  ITransactions.Start
> 
>
> Key: IGNITE-13214
> URL: https://issues.apache.org/jira/browse/IGNITE-13214
> Project: Ignite
>  Issue Type: Bug
>  Components: platforms
>Reporter: Sergey Stronchinskiy
>Priority: Critical
>  Labels: .NET, transactions
>
> Next code runs fine:
> {code:c#}
> var barier = new Barrier(2);
> var cache = Cache();
> cache.Put(1, 1);
> var task = Task.Factory.StartNew(() =>
> {
> var otherCache = Cache();
> barier.SignalAndWait();
> otherCache.Put(1, 10);
> barier.SignalAndWait();
> });
> using (var txscp = new 
> TransactionScope(TransactionScopeOption.Required, new 
> TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> txscp.Complete();
> }
> Task.WaitAll(task);
> barier.Dispose();
> {code}
> When I switch to Ignite transactions I get exception:
> {code:c#}
> using (var tx = 
> Transactions.TxStart(TransactionConcurrency.Optimistic, 
> TransactionIsolation.Serializable))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> tx.Commit();
> }
> {code}
> {noformat}
> Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
> prepare transaction (lock conflict): GridNearTxLocal 
> 

[jira] [Updated] (IGNITE-13214) .NET different behavior when using TransactionScope and ITransactions.Start

2020-07-05 Thread Sergey Stronchinskiy (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13214?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Stronchinskiy updated IGNITE-13214:
--
Description: 
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

{code:c#}
using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}
{code}

{noformat}
Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 
{noformat}

`Cache` is `IIgnite.Cache()`  and `Transactions` is 
`IIgnite.GetTransactions()`

  was:
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

{code:c#}
using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}
{code}



{noformat}
Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 

{noformat}

`Cache` is `IIgnite.Cache()`  and `Transactions` is 
`IIgnite.GetTransactions()`


> .NET different behavior when using TransactionScope and  ITransactions.Start
> 
>
> Key: IGNITE-13214
> URL: https://issues.apache.org/jira/browse/IGNITE-13214
> Project: Ignite
>  Issue Type: Bug
>  Components: platforms
>Reporter: Sergey Stronchinskiy
>Priority: Critical
>  Labels: .NET, transactions
>
> Next code runs fine:
> {code:c#}
> var barier = new Barrier(2);
> var cache = Cache();
> cache.Put(1, 1);
> var task = Task.Factory.StartNew(() =>
> {
> var otherCache = Cache();
> barier.SignalAndWait();
> otherCache.Put(1, 10);
> barier.SignalAndWait();
> });
> using (var txscp = new 
> TransactionScope(TransactionScopeOption.Required, new 
> TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> txscp.Complete();
> }
> Task.WaitAll(task);
> barier.Dispose();
> {code}
> When I switch to Ignite transactions I get exception:
> {code:c#}
> using (var tx = 
> Transactions.TxStart(TransactionConcurrency.Optimistic, 
> TransactionIsolation.Serializable))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> tx.Commit();
> }
> {code}
> {noformat}
> Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
> prepare transaction (lock conflict): GridNearTxLocal 
> 

[jira] [Updated] (IGNITE-13214) .NET different behavior when using TransactionScope and ITransactions.Start

2020-07-05 Thread Sergey Stronchinskiy (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13214?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Stronchinskiy updated IGNITE-13214:
--
Description: 
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

{code:c#}
using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}
{code}



{noformat}
Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 

{noformat}

`Cache` is `IIgnite.Cache()`  and `Transactions` is 
`IIgnite.GetTransactions()`

  was:
Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}

Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 

`Cache` is `IIgnite.Cache()`  and `Transactions` is 
`IIgnite.GetTransactions()`


> .NET different behavior when using TransactionScope and  ITransactions.Start
> 
>
> Key: IGNITE-13214
> URL: https://issues.apache.org/jira/browse/IGNITE-13214
> Project: Ignite
>  Issue Type: Bug
>  Components: platforms
>Reporter: Sergey Stronchinskiy
>Priority: Critical
>  Labels: .NET, transactions
>
> Next code runs fine:
> {code:c#}
> var barier = new Barrier(2);
> var cache = Cache();
> cache.Put(1, 1);
> var task = Task.Factory.StartNew(() =>
> {
> var otherCache = Cache();
> barier.SignalAndWait();
> otherCache.Put(1, 10);
> barier.SignalAndWait();
> });
> using (var txscp = new 
> TransactionScope(TransactionScopeOption.Required, new 
> TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> txscp.Complete();
> }
> Task.WaitAll(task);
> barier.Dispose();
> {code}
> When I switch to Ignite transactions I get exception:
> {code:c#}
> using (var tx = 
> Transactions.TxStart(TransactionConcurrency.Optimistic, 
> TransactionIsolation.Serializable))
> {
> var before = cache.Get(1);
> barier.SignalAndWait();
> barier.SignalAndWait();
> tx.Commit();
> }
> {code}
> {noformat}
> Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
> prepare transaction (lock conflict): GridNearTxLocal 
> [mappings=IgniteTxMappingsImpl [], 
> {noformat}
> 

[jira] [Created] (IGNITE-13214) .NET different behavior when using TransactionScope and ITransactions.Start

2020-07-05 Thread Sergey Stronchinskiy (Jira)
Sergey Stronchinskiy created IGNITE-13214:
-

 Summary: .NET different behavior when using TransactionScope and  
ITransactions.Start
 Key: IGNITE-13214
 URL: https://issues.apache.org/jira/browse/IGNITE-13214
 Project: Ignite
  Issue Type: Bug
  Components: platforms
Reporter: Sergey Stronchinskiy


Next code runs fine:

{code:c#}
var barier = new Barrier(2);
var cache = Cache();
cache.Put(1, 1);
var task = Task.Factory.StartNew(() =>
{
var otherCache = Cache();
barier.SignalAndWait();
otherCache.Put(1, 10);
barier.SignalAndWait();
});
using (var txscp = new 
TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions{IsolationLevel = IsolationLevel.Serializable}))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
txscp.Complete();
}
Task.WaitAll(task);
barier.Dispose();
{code}

When I switch to Ignite transactions I get exception:

using (var tx = 
Transactions.TxStart(TransactionConcurrency.Optimistic, 
TransactionIsolation.Serializable))
{
var before = cache.Get(1);
barier.SignalAndWait();
barier.SignalAndWait();
tx.Commit();
}

Apache.Ignite.Core.Transactions.TransactionOptimisticException : Failed to 
prepare transaction (lock conflict): GridNearTxLocal 
[mappings=IgniteTxMappingsImpl [], 

`Cache` is `IIgnite.Cache()`  and `Transactions` is 
`IIgnite.GetTransactions()`



--
This message was sent by Atlassian Jira
(v8.3.4#803005)