[jira] [Created] (IGNITE-20538) Thin 3.0: ignite-client uses ignite-core as a public dependency

2023-10-03 Thread Pavel Tupitsyn (Jira)
Pavel Tupitsyn created IGNITE-20538:
---

 Summary: Thin 3.0: ignite-client uses ignite-core as a public 
dependency
 Key: IGNITE-20538
 URL: https://issues.apache.org/jira/browse/IGNITE-20538
 Project: Ignite
  Issue Type: Bug
  Components: thin client
Affects Versions: 3.0.0-beta1
Reporter: Pavel Tupitsyn
Assignee: Pavel Tupitsyn
 Fix For: 3.0.0-beta2






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20538) Thin 3.0: ignite-client uses ignite-core as a public dependency

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-20538:

Description: 
1. Change *ignite-client* dependency from *api project(':ignite-core')* to 
*implementation project(':ignite-core')*
2. Move related classes to *ignite-api* module (logger, etc)

> Thin 3.0: ignite-client uses ignite-core as a public dependency
> ---
>
> Key: IGNITE-20538
> URL: https://issues.apache.org/jira/browse/IGNITE-20538
> Project: Ignite
>  Issue Type: Bug
>  Components: thin client
>Affects Versions: 3.0.0-beta1
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>
> 1. Change *ignite-client* dependency from *api project(':ignite-core')* to 
> *implementation project(':ignite-core')*
> 2. Move related classes to *ignite-api* module (logger, etc)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (IGNITE-20537) Add ability to create implicit transactions

2023-10-03 Thread Vladislav Pyatkov (Jira)


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

Vladislav Pyatkov commented on IGNITE-20537:


The patch looked good to me.

> Add ability to create implicit transactions
> ---
>
> Key: IGNITE-20537
> URL: https://issues.apache.org/jira/browse/IGNITE-20537
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Roman Puchkovskiy
>Assignee: Roman Puchkovskiy
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> Currently, implicit transactions are created in {{{}InternalTableImpl{}}}. 
> where the code knows whether it created the transaction itself or not. To 
> correctly support schema synchronization, we need to create implicit 
> transactions higher, in {{RecordBinaryViewImpl}} and other table views (if no 
> transaction was provided), because transaction is used to obtain a timestamp 
> used for schema sync.
> Such transactions will be created before the code in {{InternalTableImpl}} 
> that will use them, so {{implicit()}} method is to be added to 
> {{{}InternalTransaction{}}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20539) Unify creation of implicit transactions

2023-10-03 Thread Roman Puchkovskiy (Jira)
Roman Puchkovskiy created IGNITE-20539:
--

 Summary: Unify creation of implicit transactions
 Key: IGNITE-20539
 URL: https://issues.apache.org/jira/browse/IGNITE-20539
 Project: Ignite
  Issue Type: Improvement
Reporter: Roman Puchkovskiy
 Fix For: 3.0.0-beta2


In IGNITE-20537, `implicit()` flag is added to {{{}InternalTransaction{}}}. On 
the other hand, in {{SqlProcessor}} the {{implicit}} flag is defined on a 
special wrapper ( {{QueryTransactionWrapper}} ). It seems we should align the 
approaches.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20540) Document configuring logging in AI3

2023-10-03 Thread Vyacheslav Koptilin (Jira)
Vyacheslav Koptilin created IGNITE-20540:


 Summary: Document configuring logging in AI3
 Key: IGNITE-20540
 URL: https://issues.apache.org/jira/browse/IGNITE-20540
 Project: Ignite
  Issue Type: Task
  Components: documentation
Reporter: Vyacheslav Koptilin


Need to provide all required information to properly configure logging on the 
client side.

 

 
{noformat}
*no* further _formatting_ is done here{noformat}
 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20540) Document configuring logging in AI3

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20540:
-
Description: 
Need to provide all required information to properly configure logging on the 
client side.

JUL:
 - SLF4J JDK14 Provider should be added to the classpath - 
org.slf4j:slf4j-jdk14:2.0.x
 - configuration file can be specified via `java.util.logging.config.file` 
property
additional details can be found here: 
[https://docs.oracle.com/en/java/javase/11/core/java-logging-overview.html#GUID-B83B652C-17EA-48D9-93D2-563AE1FF8EDA]

LOG4J2:
 - SLF4J Provider should be added to the classpath - 
org.apache.logging.log4j:log4j-slf4j2-impl:2.x.x (2.20.0 or higher, for example)
 - LOG4J2 API and implementation: org.apache.logging.log4j:log4j-api:2.x.x, 
org.apache.logging.log4j:log4j-core:2.x.x
 - LOG4J2 bridge: org.apache.logging.log4j:log4j-jpl:2.x.x
 - configuration can be done via the properties file. additional details can be 
found here [https://logging.apache.org/log4j/2.x/manual/configuration.html]

  was:
Need to provide all required information to properly configure logging on the 
client side.

 

 
{noformat}
*no* further _formatting_ is done here{noformat}
 

 


> Document configuring logging in AI3
> ---
>
> Key: IGNITE-20540
> URL: https://issues.apache.org/jira/browse/IGNITE-20540
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Vyacheslav Koptilin
>Priority: Major
>  Labels: ignite-3
>
> Need to provide all required information to properly configure logging on the 
> client side.
> JUL:
>  - SLF4J JDK14 Provider should be added to the classpath - 
> org.slf4j:slf4j-jdk14:2.0.x
>  - configuration file can be specified via `java.util.logging.config.file` 
> property
> additional details can be found here: 
> [https://docs.oracle.com/en/java/javase/11/core/java-logging-overview.html#GUID-B83B652C-17EA-48D9-93D2-563AE1FF8EDA]
> LOG4J2:
>  - SLF4J Provider should be added to the classpath - 
> org.apache.logging.log4j:log4j-slf4j2-impl:2.x.x (2.20.0 or higher, for 
> example)
>  - LOG4J2 API and implementation: org.apache.logging.log4j:log4j-api:2.x.x, 
> org.apache.logging.log4j:log4j-core:2.x.x
>  - LOG4J2 bridge: org.apache.logging.log4j:log4j-jpl:2.x.x
>  - configuration can be done via the properties file. additional details can 
> be found here [https://logging.apache.org/log4j/2.x/manual/configuration.html]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20457) Verify commitTimestamp against enlisted partitions expiration timestamps

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20457:
-
Description: On tx commit It’s required to check that commit timestamp is 
less than expiration timestamps for all enlisted partitions  (was: On tx commit 
It’s required to check that commit timestamp is less than expiration timestamps 
for all enlisted partitions.)

> Verify commitTimestamp against enlisted partitions expiration timestamps
> 
>
> Key: IGNITE-20457
> URL: https://issues.apache.org/jira/browse/IGNITE-20457
> Project: Ignite
>  Issue Type: Bug
>Reporter: Alexander Lapin
>Assignee: Alexander Lapin
>Priority: Blocker
>  Labels: ignite-3, tech-debt
>
> On tx commit It’s required to check that commit timestamp is less than 
> expiration timestamps for all enlisted partitions



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20435) Preserve key order in InternalTableImpl#deleteAll

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20435:
-
Description: 
The IGNITE-16004 fixed ordering for the most multi key methods but not for the 
removeAll methods.

For example, removeAll(1, 2, 3) should return 1, 3 if a value for 1 and 3 
doesn't exists, but in practice this order may be broken

  was:
The IGNITE-16004 fixed ordering for the most multi key methods but not for the 
removeAll methods.

For example, removeAll(1, 2, 3) should return 1, 3 if a value for 1 and 3 
doesn't exists, but in practice this order may be broken.


> Preserve key order in InternalTableImpl#deleteAll
> -
>
> Key: IGNITE-20435
> URL: https://issues.apache.org/jira/browse/IGNITE-20435
> Project: Ignite
>  Issue Type: Bug
>Reporter: Igor Sapego
>Assignee: Vladislav Pyatkov
>Priority: Major
>  Labels: ignite-3
>
> The IGNITE-16004 fixed ordering for the most multi key methods but not for 
> the removeAll methods.
> For example, removeAll(1, 2, 3) should return 1, 3 if a value for 1 and 3 
> doesn't exists, but in practice this order may be broken



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-19824) Implicit RO should be used in implicit single gets

2023-10-03 Thread Alexander Lapin (Jira)


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

Alexander Lapin updated IGNITE-19824:
-
Description: 
h3. Motivation

Currently, all implicit read operations start RW transactions, thus it's 
possible to catch "Failed to acquire a lock due to a conflict" exception. 
Generally speaking, given issue should be resolved by substituting RW with RO 
for all implicit read transactions, however such approach will decrease 
linearizability so it's required to verify it with product management. It's 
still however possible to have special case RO for implicit single-key get 
operation that will set readTimestamp on primary replica instead of transaction 
coordinator and thus provide cluster-wide linearizability even for RO 
transactions (only for single-key implicit get operations). Within this ticket, 
such special RO transactions should be introduced along with their usage switch 
for single-get implicit reads.
h3. Definition of Done
 * Implicit single-get operations use special RO transactions that provide 
cluster-wide linearizability and thus do not throw "Failed to acquire a lock 
due to a conflict" exception.
 * ItAbstractDataStreamerTest#testAutoFlushByTimer adjusted: catch block 
removed.

h3. Implementation Notes

1. Basically, what we need to do here is to start RO transaction instead of RW 
one in case of single-key implicit get, thus we should add
{code:java}
if (tx == null) {
tx = txManager.begin(true);
}{code}
right in front of
{code:java}
return enlistInTx({code}
Please pay attention, that we want to start special case RO transaction that 
should go to primary and only primary, so it's not valid to put aforementioned 
tx = txManager.begin(true); at the very beginning of the method, because in 
that case balancer may return non-primary through 
evaluateReadOnlyRecipientNode. Corresponging comment should be added.

2. Such specifal case RO transcation doesn't require readTimestamp calcualtion 
on tx.start for the evaluation point of view, however it still required it for 
lowWatermark managerment:
{code:java}
readOnlyTxFutureById.compute(new TxIdAndTimestamp(readTimestamp, txId), 
(txIdAndTimestamp, readOnlyTxFuture) -> {
assert readOnlyTxFuture == null : "previous transaction has not completed 
yet: " + txIdAndTimestamp;

if (lowWatermark != null && readTimestamp.compareTo(lowWatermark) <= 0) {
throw new IgniteInternalException(
TX_READ_ONLY_TOO_OLD_ERR,
"Timestamp read-only transaction must be greater than the low 
watermark: [txTimestamp={}, lowWatermark={}]",
readTimestamp, lowWatermark
);
}

return new CompletableFuture<>();
}); {code}
So, seems that it worth to leave readTimestamp generatoin at it's current place.

3. And again in order to have cluster-wide linearizability it's requried to use 
primaryReplica now as readTimestamp instead of the one proposed in 
readOnlyReplicaRequest. Basically that means substitution of
{code:java}
HybridTimestamp readTimestamp = request.readTimestamp(); {code}
with
{code:java}
HybridTimestamp readTimestamp;

if (request.requestType() == RequestType.RO_GET && request.implicit()) {
readTimestamp = hybridClock.now();
} else {
readTimestamp = request.readTimestamp();
} {code}
along with
{code:java}
CompletableFuture safeReadFuture = isPrimaryInTimestamp(isPrimary, 
readTimestamp) ? completedFuture(null)
: safeTime.waitFor(readTimestamp); {code}
in PartitionReplicaListnener. That on its part required adding implicit() to 
ReadOnlySingleRowReplicaRequest that should be properly set on the client side.

4. That specific operation type should also include a timestamp in the response 
(using TimestampAware). It is necessary to use the timestmp to adjust the clock 
on the transaction coordinator (despite the fact that we are talking about a 
single-get operation, it is a transaction, and the node that invoked the 
operation is called a transaction coordinator). Then we can use clock.now() to 
update the observation timestamp.

  was:
h3. Motivation

Currently, all implicit read operations start RW transactions, thus it's 
possible to catch "Failed to acquire a lock due to a conflict" exception. 
Generally speaking, given issue should be resolved by substituting RW with RO 
for all implicit read transactions, however such approach will decrease 
linearizability so it's required to verify it with product management. It's 
still however possible to have special case RO for implicit single-key get 
operation that will set readTimestamp on primary replica instead of transaction 
coordinator and thus provide cluster-wide linearizability even for RO 
transactions (only for single-key implicit get operations). Within this ticket, 
such special RO transactions should be introduced along with their usage switch 
for single-get implicit reads.
h3. Definition of D

[jira] [Updated] (IGNITE-20541) Watch Processor performs unnecessary work in case of empty events

2023-10-03 Thread Aleksandr Polovtcev (Jira)


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

Aleksandr Polovtcev updated IGNITE-20541:
-
Ignite Flags:   (was: Docs Required,Release Notes Required)

> Watch Processor performs unnecessary work in case of empty events
> -
>
> Key: IGNITE-20541
> URL: https://issues.apache.org/jira/browse/IGNITE-20541
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Aleksandr Polovtcev
>Assignee: Aleksandr Polovtcev
>Priority: Major
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20541) Watch Processor performs unnecessary work in case of empty events

2023-10-03 Thread Aleksandr Polovtcev (Jira)


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

Aleksandr Polovtcev updated IGNITE-20541:
-
Labels: ignite-3  (was: )

> Watch Processor performs unnecessary work in case of empty events
> -
>
> Key: IGNITE-20541
> URL: https://issues.apache.org/jira/browse/IGNITE-20541
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Aleksandr Polovtcev
>Assignee: Aleksandr Polovtcev
>Priority: Major
>  Labels: ignite-3
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20541) Watch Processor performs unnecessary work in case of empty events

2023-10-03 Thread Aleksandr Polovtcev (Jira)
Aleksandr Polovtcev created IGNITE-20541:


 Summary: Watch Processor performs unnecessary work in case of 
empty events
 Key: IGNITE-20541
 URL: https://issues.apache.org/jira/browse/IGNITE-20541
 Project: Ignite
  Issue Type: Improvement
Reporter: Aleksandr Polovtcev
Assignee: Aleksandr Polovtcev






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20541) Watch Processor performs unnecessary work in case of empty events

2023-10-03 Thread Aleksandr Polovtcev (Jira)


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

Aleksandr Polovtcev updated IGNITE-20541:
-
Description: If a Meta Storage event does not match any of the Watch 
Listeners, Watch Processor creates a bunch of empty futures for no reason, we 
can simply skip such events.

> Watch Processor performs unnecessary work in case of empty events
> -
>
> Key: IGNITE-20541
> URL: https://issues.apache.org/jira/browse/IGNITE-20541
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Aleksandr Polovtcev
>Assignee: Aleksandr Polovtcev
>Priority: Major
>  Labels: ignite-3
>
> If a Meta Storage event does not match any of the Watch Listeners, Watch 
> Processor creates a bunch of empty futures for no reason, we can simply skip 
> such events.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20315) Add support for renaming a table column

2023-10-03 Thread Kirill Tkalenko (Jira)


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

Kirill Tkalenko updated IGNITE-20315:
-
Epic Link: IGNITE-19492  (was: IGNITE-20473)

> Add support for renaming a table column
> ---
>
> Key: IGNITE-20315
> URL: https://issues.apache.org/jira/browse/IGNITE-20315
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Kirill Tkalenko
>Priority: Major
>  Labels: ignite-3
>
> At the moment there are tests for renaming table columns, but this function 
> is not supported in the catalog and SQL, I think it needs to be fixed.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20542) Broken link ignite.apache.org..RestAPI → github.com...openapi.yaml

2023-10-03 Thread Alexander Belyak (Jira)
Alexander Belyak created IGNITE-20542:
-

 Summary: Broken link ignite.apache.org..RestAPI → 
github.com...openapi.yaml
 Key: IGNITE-20542
 URL: https://issues.apache.org/jira/browse/IGNITE-20542
 Project: Ignite
  Issue Type: Bug
  Components: documentation
Affects Versions: 3.0
Reporter: Alexander Belyak


[Rest API|https://ignite.apache.org/docs/3.0.0-beta/rest/rest-api] page 
contains broken link to the 
[openapi.yaml|https://github.com/apache/ignite-3/tree/main/modules/rest/openapi/openapi.yaml]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20542) Broken link ignite.apache.org..RestAPI → github.com...openapi.yaml

2023-10-03 Thread Alexander Belyak (Jira)


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

Alexander Belyak updated IGNITE-20542:
--
Description: [Rest 
API|https://ignite.apache.org/docs/3.0.0-beta/rest/rest-api] page contains 
broken link to the 
[openapi.yaml|https://github.com/apache/ignite-3/tree/main/modules/rest/openapi/openapi.yaml]
 Correct one seems to be 
[openapi.yaml|https://github.com/apache/ignite-3/blob/main/modules/rest-api/openapi/openapi.yaml]
  (was: [Rest API|https://ignite.apache.org/docs/3.0.0-beta/rest/rest-api] page 
contains broken link to the 
[openapi.yaml|https://github.com/apache/ignite-3/tree/main/modules/rest/openapi/openapi.yaml])

> Broken link ignite.apache.org..RestAPI → github.com...openapi.yaml
> --
>
> Key: IGNITE-20542
> URL: https://issues.apache.org/jira/browse/IGNITE-20542
> Project: Ignite
>  Issue Type: Bug
>  Components: documentation
>Affects Versions: 3.0
>Reporter: Alexander Belyak
>Priority: Minor
>  Labels: ignite-3
>
> [Rest API|https://ignite.apache.org/docs/3.0.0-beta/rest/rest-api] page 
> contains broken link to the 
> [openapi.yaml|https://github.com/apache/ignite-3/tree/main/modules/rest/openapi/openapi.yaml]
>  Correct one seems to be 
> [openapi.yaml|https://github.com/apache/ignite-3/blob/main/modules/rest-api/openapi/openapi.yaml]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (IGNITE-20537) Add ability to create implicit transactions

2023-10-03 Thread Vladislav Pyatkov (Jira)


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

Vladislav Pyatkov commented on IGNITE-20537:


Merged 192ea0ed31271ea99f18f9e50aad3a7839c3ed14

> Add ability to create implicit transactions
> ---
>
> Key: IGNITE-20537
> URL: https://issues.apache.org/jira/browse/IGNITE-20537
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Roman Puchkovskiy
>Assignee: Roman Puchkovskiy
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> Currently, implicit transactions are created in {{{}InternalTableImpl{}}}. 
> where the code knows whether it created the transaction itself or not. To 
> correctly support schema synchronization, we need to create implicit 
> transactions higher, in {{RecordBinaryViewImpl}} and other table views (if no 
> transaction was provided), because transaction is used to obtain a timestamp 
> used for schema sync.
> Such transactions will be created before the code in {{InternalTableImpl}} 
> that will use them, so {{implicit()}} method is to be added to 
> {{{}InternalTransaction{}}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (IGNITE-20537) Add ability to create implicit transactions

2023-10-03 Thread Roman Puchkovskiy (Jira)


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

Roman Puchkovskiy commented on IGNITE-20537:


Thanks!

> Add ability to create implicit transactions
> ---
>
> Key: IGNITE-20537
> URL: https://issues.apache.org/jira/browse/IGNITE-20537
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Roman Puchkovskiy
>Assignee: Roman Puchkovskiy
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> Currently, implicit transactions are created in {{{}InternalTableImpl{}}}. 
> where the code knows whether it created the transaction itself or not. To 
> correctly support schema synchronization, we need to create implicit 
> transactions higher, in {{RecordBinaryViewImpl}} and other table views (if no 
> transaction was provided), because transaction is used to obtain a timestamp 
> used for schema sync.
> Such transactions will be created before the code in {{InternalTableImpl}} 
> that will use them, so {{implicit()}} method is to be added to 
> {{{}InternalTransaction{}}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20543) CacheStoreFactory should be invoked within sandbox

2023-10-03 Thread Maksim Timonin (Jira)
Maksim Timonin created IGNITE-20543:
---

 Summary: CacheStoreFactory should be invoked within sandbox
 Key: IGNITE-20543
 URL: https://issues.apache.org/jira/browse/IGNITE-20543
 Project: Ignite
  Issue Type: Bug
Reporter: Maksim Timonin






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Assigned] (IGNITE-20543) CacheStoreFactory should be invoked within sandbox

2023-10-03 Thread Maksim Timonin (Jira)


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

Maksim Timonin reassigned IGNITE-20543:
---

Assignee: Maksim Timonin

> CacheStoreFactory should be invoked within sandbox
> --
>
> Key: IGNITE-20543
> URL: https://issues.apache.org/jira/browse/IGNITE-20543
> Project: Ignite
>  Issue Type: Bug
>Reporter: Maksim Timonin
>Assignee: Maksim Timonin
>Priority: Major
>  Labels: ise
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20543) CacheStoreFactory should be invoked within sandbox

2023-10-03 Thread Maksim Timonin (Jira)


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

Maksim Timonin updated IGNITE-20543:

Fix Version/s: 2.16

> CacheStoreFactory should be invoked within sandbox
> --
>
> Key: IGNITE-20543
> URL: https://issues.apache.org/jira/browse/IGNITE-20543
> Project: Ignite
>  Issue Type: Bug
>Reporter: Maksim Timonin
>Assignee: Maksim Timonin
>Priority: Major
>  Labels: ise
> Fix For: 2.16
>
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20523) .NET: Thin 3.0: ArgumentNullException.ThrowIfNull allocates on value types

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-20523:

Description: 
IGNITE-20479 replaced custom null checks with standard 
*ArgumentNullException.ThrowIfNull*. However, *ThrowIfNull* takes *object*, 
which involves boxing for value types. Therefore we do heap allocations just to 
validate arguments in some cases, such as generic record/key/value validation 
in *KeyValueView* and *RecordView*. Bring back the custom generic validation 
method to fix this.

Also, *ToKv* method validates the wrong thing twice:
{code}
private static KvPair ToKv(KeyValuePair x)
{
ArgumentNullException.ThrowIfNull(x);
ArgumentNullException.ThrowIfNull(x);

return new(x.Key, x.Value);
}
{code}

  was:
IGNITE-20479 replaced custom null checks with standard 
*ArgumentNullException.ThrowIfNull*. However, *ThrowIfNull* takes *object*, 
which involves boxing for value types. Therefore we do heap allocations just to 
validate arguments in some cases, such as generic record/key/value validation 
in *KeyValueView* and *RecordView*. Bring back the custom generic validation 
method to fix this.

Also, *ToKv* method validates the wrong thing twice:
{code}
ArgumentNullException.ThrowIfNull(x);
ArgumentNullException.ThrowIfNull(x);

{code}


> .NET: Thin 3.0: ArgumentNullException.ThrowIfNull allocates on value types
> --
>
> Key: IGNITE-20523
> URL: https://issues.apache.org/jira/browse/IGNITE-20523
> Project: Ignite
>  Issue Type: Improvement
>  Components: platforms, thin client
>Affects Versions: 3.0.0-beta1
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Minor
>  Labels: .NET, ignite-3
> Fix For: 3.0.0-beta2
>
>
> IGNITE-20479 replaced custom null checks with standard 
> *ArgumentNullException.ThrowIfNull*. However, *ThrowIfNull* takes *object*, 
> which involves boxing for value types. Therefore we do heap allocations just 
> to validate arguments in some cases, such as generic record/key/value 
> validation in *KeyValueView* and *RecordView*. Bring back the custom generic 
> validation method to fix this.
> Also, *ToKv* method validates the wrong thing twice:
> {code}
> private static KvPair ToKv(KeyValuePair x)
> {
> ArgumentNullException.ThrowIfNull(x);
> ArgumentNullException.ThrowIfNull(x);
> return new(x.Key, x.Value);
> }
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20523) .NET: Thin 3.0: ArgumentNullException.ThrowIfNull allocates on value types

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-20523:

Description: 
IGNITE-20479 replaced custom null checks with standard 
*ArgumentNullException.ThrowIfNull*. However, *ThrowIfNull* takes *object*, 
which involves boxing for value types. Therefore we do heap allocations just to 
validate arguments in some cases, such as generic record/key/value validation 
in *KeyValueView* and *RecordView*. Bring back the custom generic validation 
method to fix this.

Also, *ToKv* method validates the wrong thing twice:
{code}
ArgumentNullException.ThrowIfNull(x);
ArgumentNullException.ThrowIfNull(x);

{code}

  was:
IGNITE-20479 replaced custom null checks with standard 
*ArgumentNullException.ThrowIfNull*. However, *ThrowIfNull* takes *object*, 
which involves boxing for value types. Therefore we do heap allocations just to 
validate arguments in some cases, such as generic record/key/value validation 
in *KeyValueView* and *RecordView*. Bring back the custom generic validation 
method to fix this.



> .NET: Thin 3.0: ArgumentNullException.ThrowIfNull allocates on value types
> --
>
> Key: IGNITE-20523
> URL: https://issues.apache.org/jira/browse/IGNITE-20523
> Project: Ignite
>  Issue Type: Improvement
>  Components: platforms, thin client
>Affects Versions: 3.0.0-beta1
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Minor
>  Labels: .NET, ignite-3
> Fix For: 3.0.0-beta2
>
>
> IGNITE-20479 replaced custom null checks with standard 
> *ArgumentNullException.ThrowIfNull*. However, *ThrowIfNull* takes *object*, 
> which involves boxing for value types. Therefore we do heap allocations just 
> to validate arguments in some cases, such as generic record/key/value 
> validation in *KeyValueView* and *RecordView*. Bring back the custom generic 
> validation method to fix this.
> Also, *ToKv* method validates the wrong thing twice:
> {code}
> ArgumentNullException.ThrowIfNull(x);
> ArgumentNullException.ThrowIfNull(x);
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20520) Specify schema version when getting table before query execution

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20520:
-
Description: {{ExecutableTableRegistryImpl#loadTable()}} obtains 
{{SchemaDescriptor}} using the '{_}latest{_}' semantics, but the version of the 
table it's loading is known, so it should be used to get a specific descriptor 
with the given table version, not the latest one.  (was: 
{{ExecutableTableRegistryImpl#loadTable()}} obtains {{SchemaDescriptor}} using 
the 'latest' semantics, but the version of the table it's loading is known, so 
it should be used to get a specific descriptor with the given table version, 
not the latest one.)

> Specify schema version when getting table before query execution
> 
>
> Key: IGNITE-20520
> URL: https://issues.apache.org/jira/browse/IGNITE-20520
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Roman Puchkovskiy
>Assignee: Roman Puchkovskiy
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> {{ExecutableTableRegistryImpl#loadTable()}} obtains {{SchemaDescriptor}} 
> using the '{_}latest{_}' semantics, but the version of the table it's loading 
> is known, so it should be used to get a specific descriptor with the given 
> table version, not the latest one.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-12835) Thin client: compute support

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-12835:

Attachment: Thin client_ compute support.eml

> Thin client: compute support
> 
>
> Key: IGNITE-12835
> URL: https://issues.apache.org/jira/browse/IGNITE-12835
> Project: Ignite
>  Issue Type: New Feature
>  Components: thin client
>Reporter: Aleksey Plekhanov
>Assignee: Aleksey Plekhanov
>Priority: Major
>  Labels: iep-42, important
> Fix For: 2.9
>
> Attachments: Thin client_ compute support.eml
>
>  Time Spent: 3h
>  Remaining Estimate: 0h
>
> Add compute grid functionality to thin clients.
> As a first step execution of task by task name should be added.
> Implement a compute facade in java thin client.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20508) DeadlockDetectionManager removal

2023-10-03 Thread Anton Vinogradov (Jira)


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

Anton Vinogradov updated IGNITE-20508:
--
Fix Version/s: 2.16

> DeadlockDetectionManager removal
> 
>
> Key: IGNITE-20508
> URL: https://issues.apache.org/jira/browse/IGNITE-20508
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Anton Vinogradov
>Assignee: Anton Vinogradov
>Priority: Major
> Fix For: 2.16
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20544) Implement the start of building indexes on node recovery

2023-10-03 Thread Kirill Tkalenko (Jira)
Kirill Tkalenko created IGNITE-20544:


 Summary: Implement the start of building indexes on node recovery
 Key: IGNITE-20544
 URL: https://issues.apache.org/jira/browse/IGNITE-20544
 Project: Ignite
  Issue Type: Improvement
Reporter: Kirill Tkalenko


After the node is restored, a change of leaseholders may not occur (a 
prolongation will occur), thus we may end up in a situation where build index 
will not be completed before the change of leaseholders.

It is important for us to start building indexes on recovery  only after the 
partition has been restored (after applying the raft log).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-15556) Drop SchemaBuilder API.

2023-10-03 Thread Andrey Mashenkov (Jira)


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

Andrey Mashenkov updated IGNITE-15556:
--
Fix Version/s: 3.0.0-beta2

> Drop SchemaBuilder API.
> ---
>
> Key: IGNITE-15556
> URL: https://issues.apache.org/jira/browse/IGNITE-15556
> Project: Ignite
>  Issue Type: Task
>  Components: sql
>Reporter: Andrey Mashenkov
>Assignee: Andrey Mashenkov
>Priority: Major
>  Labels: UX, ignite-3, tech-debt
> Fix For: 3.0.0-beta2
>
>
> Drop SchemaBuilders API as schema manupulation will be available only via SQL



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Assigned] (IGNITE-15556) Drop SchemaBuilder API.

2023-10-03 Thread Andrey Mashenkov (Jira)


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

Andrey Mashenkov reassigned IGNITE-15556:
-

Assignee: Andrey Mashenkov

> Drop SchemaBuilder API.
> ---
>
> Key: IGNITE-15556
> URL: https://issues.apache.org/jira/browse/IGNITE-15556
> Project: Ignite
>  Issue Type: Task
>  Components: sql
>Reporter: Andrey Mashenkov
>Assignee: Andrey Mashenkov
>Priority: Major
>  Labels: UX, ignite-3, tech-debt
>
> Drop SchemaBuilders API as schema manupulation will be available only via SQL



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20500) NullPointerException when restarting node with custom region

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20500:
-
Labels: ignite-3  (was: )

> NullPointerException when restarting node with custom region
> 
>
> Key: IGNITE-20500
> URL: https://issues.apache.org/jira/browse/IGNITE-20500
> Project: Ignite
>  Issue Type: Bug
>  Components: general
>Reporter: Tiago Marques Godinho
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
> Attachments: assert, full
>
>
> I've encountered this exception when restarting a node with data on a custom 
> region:
> {code:java}
> SEVERE: Error starting tables
> ...
> Caused by: java.lang.NullPointerException
>     at 
> org.apache.ignite.internal.storage.pagememory.PersistentPageMemoryTableStorage.ensurePartitionFilePageStoreExists(PersistentPageMemoryTableStorage.java:144)
>     at 
> org.apache.ignite.internal.storage.pagememory.PersistentPageMemoryTableStorage.getOrCreatePartitionMetaOnCreatePartition(PersistentPageMemoryTableStorage.java:500)
>     at 
> org.apache.ignite.internal.storage.pagememory.PersistentPageMemoryTableStorage.createMvPartitionStorage(PersistentPageMemoryTableStorage.java:107)
>     at 
> org.apache.ignite.internal.storage.pagememory.PersistentPageMemoryTableStorage.createMvPartitionStorage(PersistentPageMemoryTableStorage.java:54)
>     at 
> org.apache.ignite.internal.storage.pagememory.AbstractPageMemoryTableStorage.lambda$createMvPartition$4(AbstractPageMemoryTableStorage.java:164)
>     at 
> org.apache.ignite.internal.storage.util.MvPartitionStorages.lambda$create$1(MvPartitionStorages.java:121)
>     at 
> java.base/java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:680)
>     ... 44 more {code}
>  
> Steps to reproduce:
>  # Start a cluster from scratch (can be a single node).
>  # Initialise the cluster.
>  # Update the cluster configurations with a custom region:
> {code:java}
> {"aipersist":{"regions":[{"memoryAllocator":{"type":"unsafe"},"name":"persistentDataRegionCfg","replacementMode":"CLOCK","size":6871947673}]}}{code}
>  # Create a Distribution Zone on that data region:
> {code:java}
> CREATE ZONE MY_ZONE ENGINE aipersist WITH 
> DATAREGION='persistentDataRegionCfg', REPLICAS=1;{code}
>  # Shutdown the node using SIGINT
>  # Start the node again
> Tested with: 
> [d7970190|https://github.com/apache/ignite-3/commit/d7970190a48b999d0adddfd5906d691b050576d2]
> Notes:
>  * Added [^full]
>  * Added [^assert] when assertions where enabled.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20527) Main compilation issue

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20527:
-
Labels: ignite-3  (was: )

> Main compilation issue
> --
>
> Key: IGNITE-20527
> URL: https://issues.apache.org/jira/browse/IGNITE-20527
> Project: Ignite
>  Issue Type: Bug
>Reporter: Alexander Lapin
>Assignee: Alexander Lapin
>Priority: Blocker
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> {color:#1d1c1d}opt/buildagent/work/f768947ecdf9fa34/var/ignite3/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/PartitionReplicaListener.java:1260:
>  error: method awaitPrimaryReplica in interface PlacementDriver cannot be 
> applied to given types;{color}
> {color:#1d1c1d}  return 
> placementDriver.awaitPrimaryReplica(partitionId, now){color}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-18942) Reactor library version conflict

2023-10-03 Thread Ivan Gagarkin (Jira)


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

Ivan Gagarkin updated IGNITE-18942:
---
Description: 
Scalecube and Micronaut use different versions of the Reactor library: 3.5.0 
and 3.4.9, respectively.

Currently, Gradle is using the newer version.

However, we may need to consider shadowing one of the versions to avoid 
conflicts.

This issue must be resolved before the GA release.

[https://lists.apache.org/thread/msh2q0g121lhcxmvdx15ks353dv03j4r]

  was:
Scalecube and Micraonaut use different versions of the Reactor library - 3.5.0 
and 3.4.9. 

Right now gradle uses the new one.

But maybe it's worth shadowing one of them to avoid that conflict. 

We have to think and resolve it till the GA. 

https://lists.apache.org/thread/msh2q0g121lhcxmvdx15ks353dv03j4r


> Reactor library version conflict
> 
>
> Key: IGNITE-18942
> URL: https://issues.apache.org/jira/browse/IGNITE-18942
> Project: Ignite
>  Issue Type: Task
>  Components: rest
>Reporter: Ivan Gagarkin
>Priority: Major
>  Labels: ignite-3
>
> Scalecube and Micronaut use different versions of the Reactor library: 3.5.0 
> and 3.4.9, respectively.
> Currently, Gradle is using the newer version.
> However, we may need to consider shadowing one of the versions to avoid 
> conflicts.
> This issue must be resolved before the GA release.
> [https://lists.apache.org/thread/msh2q0g121lhcxmvdx15ks353dv03j4r]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Assigned] (IGNITE-20096) Fix building indexes after switch to Catalog

2023-10-03 Thread Kirill Tkalenko (Jira)


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

Kirill Tkalenko reassigned IGNITE-20096:


Assignee: (was: Kirill Tkalenko)

> Fix building indexes after switch to Catalog
> 
>
> Key: IGNITE-20096
> URL: https://issues.apache.org/jira/browse/IGNITE-20096
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Kirill Tkalenko
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>
> When switch the *IndexManager* to the Catalog, a number of problems are 
> revealed, one of them is the building of indexes, it is proposed to solve 
> this problem separately so that the switch is smoother.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Assigned] (IGNITE-20096) Fix building indexes after switch to Catalog

2023-10-03 Thread Kirill Tkalenko (Jira)


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

Kirill Tkalenko reassigned IGNITE-20096:


Assignee: Kirill Tkalenko

> Fix building indexes after switch to Catalog
> 
>
> Key: IGNITE-20096
> URL: https://issues.apache.org/jira/browse/IGNITE-20096
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Kirill Tkalenko
>Assignee: Kirill Tkalenko
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>
> When switch the *IndexManager* to the Catalog, a number of problems are 
> revealed, one of them is the building of indexes, it is proposed to solve 
> this problem separately so that the switch is smoother.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Resolved] (IGNITE-20096) Fix building indexes after switch to Catalog

2023-10-03 Thread Kirill Tkalenko (Jira)


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

Kirill Tkalenko resolved IGNITE-20096.
--
Resolution: Duplicate

> Fix building indexes after switch to Catalog
> 
>
> Key: IGNITE-20096
> URL: https://issues.apache.org/jira/browse/IGNITE-20096
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Kirill Tkalenko
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>
> When switch the *IndexManager* to the Catalog, a number of problems are 
> revealed, one of them is the building of indexes, it is proposed to solve 
> this problem separately so that the switch is smoother.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20545) Test IgniteRpcTest.testDisconnect is flaky on TC

2023-10-03 Thread Sergey Chugunov (Jira)
Sergey Chugunov created IGNITE-20545:


 Summary: Test IgniteRpcTest.testDisconnect is flaky on TC
 Key: IGNITE-20545
 URL: https://issues.apache.org/jira/browse/IGNITE-20545
 Project: Ignite
  Issue Type: Bug
Reporter: Sergey Chugunov


Test failed recently on main branch ([failed 
run|https://ci.ignite.apache.org/viewLog.html?buildId=7536503&buildTypeId=ApacheIgnite3xGradle_Test_RunAllTests]),
 there is an assertion in test logs:


org.opentest4j.AssertionFailedError: expected:  but was: 
at 
app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
at 
app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
at app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)
at app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)
at app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:31)
at app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:180)
at 
app//org.apache.ignite.raft.jraft.rpc.AbstractRpcTest.testDisconnect(AbstractRpcTest.java:128)
Test history shows that it fails occasionally in different branches with the 
same error in logs.

Looks like there is some kind of race between events in test logic.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (IGNITE-20472) API to consumer cache dumps

2023-10-03 Thread Ignite TC Bot (Jira)


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

Ignite TC Bot commented on IGNITE-20472:


{panel:title=Branch: [pull/10953/head] Base: [master] : No blockers 
found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}{panel}
{panel:title=Branch: [pull/10953/head] Base: [master] : New Tests 
(308)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}
{color:#8b}Disk Page Compressions 1{color} [[tests 
153|https://ci2.ignite.apache.org/viewLog.html?buildId=7360976]]
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteCacheDumpSelf2Test.testCheckOnEmptyNode - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=true,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=false,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=false,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=2,persistence=true,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteCacheDumpSelf2Test.testCheckFailOnCorruptedData - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=true,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=3,backups=1,persistence=true,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=3,backups=1,persistence=false,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=3,backups=1,persistence=false,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgnitePdsCompressionTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=3,backups=2,persistence=true,mode=TRANSACTIONAL]
 - PASSED{color}
... and 142 new tests

{color:#8b}Snapshots{color} [[tests 
153|https://ci2.ignite.apache.org/viewLog.html?buildId=7360959]]
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteCacheDumpSelf2Test.testCheckOnEmptyNode - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=false,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=false,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=2,persistence=true,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=2,persistence=true,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteCacheDumpSelf2Test.testCheckFailOnCorruptedData - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=true,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=2,backups=1,persistence=true,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=3,backups=1,persistence=false,mode=TRANSACTIONAL]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=3,backups=1,persistence=false,mode=ATOMIC]
 - PASSED{color}
* {color:#013220}IgniteSnapshotTestSuite: 
IgniteConcurrentCacheDumpTest.testDumpWithConcurrentOperations[nodes=3,backups=2,persistence=true,mode=TRANSACTIONAL]
 - PASSED{color}
... and 142 new tests

{color:#8b}Queries 3{color} [[tests 
1|https://ci2.ignite.apache.org/viewLog.html?buildId=7361001]]
* {color:#013220}IgniteBinaryCacheQueryTestSuite3: 
DumpCacheConfigTest.testSQLTableDump - PASSED{color}

{color:#8b}Queries 3 (lazy=true){color} [[tests 
1|https://ci2.ignite.apache.org/viewLog.html?buildId=7361003]]
* {color:#013220}IgniteBinaryCacheQueryLazyTestSuite3: 
DumpCacheConfigTest.testSQLTableDump - PASSED{color}

{panel}
[TeamCity *--> Run :: All* 
Results|https://ci2.ignite.apache.org/viewLog.html?buildId=7360

[jira] [Resolved] (IGNITE-18606) Switch to Java 17

2023-10-03 Thread Roman Puchkovskiy (Jira)


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

Roman Puchkovskiy resolved IGNITE-18606.

Resolution: Won't Fix

> Switch to Java 17
> -
>
> Key: IGNITE-18606
> URL: https://issues.apache.org/jira/browse/IGNITE-18606
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Roman Puchkovskiy
>Assignee: Roman Puchkovskiy
>Priority: Major
>  Labels: ignite-3
>  Time Spent: 10m
>  Remaining Estimate: 0h
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20098) Move exception classes related to distribution zones to an appropriate package/module

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20098:
-
Description: 
The following exceptions classes were moved to the `core` module due to 
CatalogService feature:

 - DistributionZoneNotFoundException
 - DistributionZoneBindTableException
 - DistributionZoneAlreadyExistsException

It seems to me, that this is not correct way to handle dependencies between 
`catalog` and `distribution zone` modules. All exceptions should be 

  was:
The following exceptions classes were moved to the `core` module due to 
CatalogService feature:

 - DistributionZoneNotFoundException
 - DistributionZoneBindTableException
 - DistributionZoneAlreadyExistsException


> Move exception classes related to distribution zones to an appropriate 
> package/module
> -
>
> Key: IGNITE-20098
> URL: https://issues.apache.org/jira/browse/IGNITE-20098
> Project: Ignite
>  Issue Type: Bug
>Reporter: Vyacheslav Koptilin
>Priority: Major
>  Labels: ignite-3
>
> The following exceptions classes were moved to the `core` module due to 
> CatalogService feature:
>  - DistributionZoneNotFoundException
>  - DistributionZoneBindTableException
>  - DistributionZoneAlreadyExistsException
> It seems to me, that this is not correct way to handle dependencies between 
> `catalog` and `distribution zone` modules. All exceptions should be 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20098) Move exception classes related to distribution zones to an appropriate package/module

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20098:
-
Description: 
The following exceptions classes were moved to the `core` module due to 
CatalogService feature:

 - DistributionZoneNotFoundException
 - DistributionZoneBindTableException
 - DistributionZoneAlreadyExistsException

> Move exception classes related to distribution zones to an appropriate 
> package/module
> -
>
> Key: IGNITE-20098
> URL: https://issues.apache.org/jira/browse/IGNITE-20098
> Project: Ignite
>  Issue Type: Bug
>Reporter: Vyacheslav Koptilin
>Priority: Major
>  Labels: ignite-3
>
> The following exceptions classes were moved to the `core` module due to 
> CatalogService feature:
>  - DistributionZoneNotFoundException
>  - DistributionZoneBindTableException
>  - DistributionZoneAlreadyExistsException



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20098) Move exception classes related to distribution zones to an appropriate package/module

2023-10-03 Thread Vyacheslav Koptilin (Jira)


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

Vyacheslav Koptilin updated IGNITE-20098:
-
Description: 
The following exceptions classes were moved to the `core` module due to 
CatalogService feature:

 - DistributionZoneNotFoundException
 - DistributionZoneBindTableException
 - DistributionZoneAlreadyExistsException

It seems to me, that this is not the correct way to handle dependencies between 
`catalog` and `distribution zone` modules. All exceptions should be moved to 
the one place. IMHO, it should be the `distribution zone` module.

  was:
The following exceptions classes were moved to the `core` module due to 
CatalogService feature:

 - DistributionZoneNotFoundException
 - DistributionZoneBindTableException
 - DistributionZoneAlreadyExistsException

It seems to me, that this is not correct way to handle dependencies between 
`catalog` and `distribution zone` modules. All exceptions should be 


> Move exception classes related to distribution zones to an appropriate 
> package/module
> -
>
> Key: IGNITE-20098
> URL: https://issues.apache.org/jira/browse/IGNITE-20098
> Project: Ignite
>  Issue Type: Bug
>Reporter: Vyacheslav Koptilin
>Priority: Major
>  Labels: ignite-3
>
> The following exceptions classes were moved to the `core` module due to 
> CatalogService feature:
>  - DistributionZoneNotFoundException
>  - DistributionZoneBindTableException
>  - DistributionZoneAlreadyExistsException
> It seems to me, that this is not the correct way to handle dependencies 
> between `catalog` and `distribution zone` modules. All exceptions should be 
> moved to the one place. IMHO, it should be the `distribution zone` module.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20546) Entries aren't expired while re-inserting with SQL

2023-10-03 Thread Maksim Timonin (Jira)
Maksim Timonin created IGNITE-20546:
---

 Summary: Entries aren't expired while re-inserting with SQL
 Key: IGNITE-20546
 URL: https://issues.apache.org/jira/browse/IGNITE-20546
 Project: Ignite
  Issue Type: Bug
Reporter: Maksim Timonin
Assignee: Maksim Timonin
 Fix For: 2.16






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Assigned] (IGNITE-20470) Ducktape to check dump performance

2023-10-03 Thread Sergey Korotkov (Jira)


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

Sergey Korotkov reassigned IGNITE-20470:


Assignee: Sergey Korotkov

> Ducktape to check dump performance
> --
>
> Key: IGNITE-20470
> URL: https://issues.apache.org/jira/browse/IGNITE-20470
> Project: Ignite
>  Issue Type: Task
>Reporter: Nikolay Izhikov
>Assignee: Sergey Korotkov
>Priority: Major
>  Labels: IEP-109, ise
>
> Dump creation can affect transactions performance with change listener and 
> disc operations. We must create ducktape test to check this.
> Example test scenario:
> * Start nodes
> * Start transaction operations: insert, update, remove.
> * Create dump
> * Check dump consistency.
> Measure 
> * Transaction performance penalty.
> * GC utilization.
> * Disc utilization.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20547) Core Mapping API

2023-10-03 Thread Mikhail Pochatkin (Jira)
Mikhail Pochatkin created IGNITE-20547:
--

 Summary: Core Mapping API 
 Key: IGNITE-20547
 URL: https://issues.apache.org/jira/browse/IGNITE-20547
 Project: Ignite
  Issue Type: Improvement
  Components: compute
Reporter: Mikhail Pochatkin


Create base interface with default implementation based on GSON library. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20548) Modify Compute server API for optional mapper

2023-10-03 Thread Mikhail Pochatkin (Jira)
Mikhail Pochatkin created IGNITE-20548:
--

 Summary: Modify Compute server API for optional mapper
 Key: IGNITE-20548
 URL: https://issues.apache.org/jira/browse/IGNITE-20548
 Project: Ignite
  Issue Type: Improvement
  Components: compute
Reporter: Mikhail Pochatkin






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20549) Modify Java Client for mapper providing

2023-10-03 Thread Mikhail Pochatkin (Jira)
Mikhail Pochatkin created IGNITE-20549:
--

 Summary: Modify Java Client for mapper providing 
 Key: IGNITE-20549
 URL: https://issues.apache.org/jira/browse/IGNITE-20549
 Project: Ignite
  Issue Type: Improvement
  Components: compute
Reporter: Mikhail Pochatkin






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20550) Modify C# client compute API for mapping

2023-10-03 Thread Mikhail Pochatkin (Jira)
Mikhail Pochatkin created IGNITE-20550:
--

 Summary: Modify C# client compute API for mapping
 Key: IGNITE-20550
 URL: https://issues.apache.org/jira/browse/IGNITE-20550
 Project: Ignite
  Issue Type: Improvement
  Components: compute
Reporter: Mikhail Pochatkin






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20551) Modify C++ client compute API for mapping

2023-10-03 Thread Mikhail Pochatkin (Jira)
Mikhail Pochatkin created IGNITE-20551:
--

 Summary: Modify C++ client compute API for mapping
 Key: IGNITE-20551
 URL: https://issues.apache.org/jira/browse/IGNITE-20551
 Project: Ignite
  Issue Type: Improvement
  Components: compute
Reporter: Mikhail Pochatkin






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (IGNITE-20538) Thin 3.0: ignite-client uses ignite-core as a public dependency

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn commented on IGNITE-20538:
-

Merged to main: 453eb7eb2c04bf380b3551117e0b368659a9b6b8

> Thin 3.0: ignite-client uses ignite-core as a public dependency
> ---
>
> Key: IGNITE-20538
> URL: https://issues.apache.org/jira/browse/IGNITE-20538
> Project: Ignite
>  Issue Type: Bug
>  Components: thin client
>Affects Versions: 3.0.0-beta1
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> 1. Change *ignite-client* dependency from *api project(':ignite-core')* to 
> *implementation project(':ignite-core')*
> 2. Move related classes to *ignite-api* module (logger, etc)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20526) JDBC2 (thin client) throws IllegalMonitorStateException if property ignite.jdbc.nodeId is filled

2023-10-03 Thread Evgeny Stanilovsky (Jira)


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

Evgeny Stanilovsky updated IGNITE-20526:

Summary: JDBC2 (thin client) throws IllegalMonitorStateException if 
property ignite.jdbc.nodeId is filled  (was: JDBC2 (thin client) throws 
IllegalMonitorStateException if property ignite.jdbc..nodeId is filled)

> JDBC2 (thin client) throws IllegalMonitorStateException if property 
> ignite.jdbc.nodeId is filled
> 
>
> Key: IGNITE-20526
> URL: https://issues.apache.org/jira/browse/IGNITE-20526
> Project: Ignite
>  Issue Type: Improvement
>  Components: sql
>Affects Versions: 2.15
>Reporter: Evgeny Stanilovsky
>Priority: Major
> Attachments: JdbcComplexQuerySelfTest.java
>
>
> Any sql query with non empty resultset will throw exception, if jdbc2 (thin) 
> is used and operates under REPLICATED caches:
> {noformat}
> Caused by: java.lang.IllegalMonitorStateException: attempt to unlock read 
> lock, not locked by current thread
>   at 
> java.base/java.util.concurrent.locks.ReentrantReadWriteLock$Sync.unmatchedUnlockException(ReentrantReadWriteLock.java:448)
>   at 
> java.base/java.util.concurrent.locks.ReentrantReadWriteLock$Sync.tryReleaseShared(ReentrantReadWriteLock.java:432)
>   at 
> java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.releaseShared(AbstractQueuedSynchronizer.java:1382)
>   at 
> java.base/java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock(ReentrantReadWriteLock.java:897)
>   at 
> org.apache.ignite.internal.processors.query.h2.opt.GridH2Table.unlock(GridH2Table.java:566)
>   at 
> org.apache.ignite.internal.processors.query.h2.opt.GridH2Table.unlockReadInternal(GridH2Table.java:510)
>   at 
> org.apache.ignite.internal.processors.query.h2.opt.GridH2Table.unlockTables(GridH2Table.java:1293)
>   at 
> org.apache.ignite.internal.processors.query.h2.H2ResultSetIterator.unlockTables(H2ResultSetIterator.java:267)
> {noformat}
> Step to reproduce, take for example existing
> JdbcComplexQuerySelfTest
> change cache mode into :
> cache.setCacheMode(REPLICATED);
> and change implementation with:
> {noformat}
> @Override protected void beforeTest() throws Exception {
> Properties cfg = new Properties();
> cfg.setProperty(PROP_NODE_ID, grid(0).localNode().id().toString());
> stmt = DriverManager.getConnection(BASE_URL, cfg).createStatement();
> assert stmt != null;
> assert !stmt.isClosed();
> }
> {noformat}
> also, with *lazy=false* upper case is not reproduced.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (IGNITE-20532) Invalid SharedSecrets loading on jdk 12 and later

2023-10-03 Thread Ivan Daschinsky (Jira)


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

Ivan Daschinsky commented on IGNITE-20532:
--

[~namelchev] Thanks for review, merged

> Invalid SharedSecrets loading on jdk 12 and later
> -
>
> Key: IGNITE-20532
> URL: https://issues.apache.org/jira/browse/IGNITE-20532
> Project: Ignite
>  Issue Type: Bug
>Affects Versions: 2.15
>Reporter: Ivan Daschinsky
>Assignee: Ivan Daschinsky
>Priority: Major
>  Labels: ise
> Fix For: 2.16
>
>  Time Spent: 0.5h
>  Remaining Estimate: 0h
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20490) Update the snappy dependency in order to fix CVEs

2023-10-03 Thread Aleksandr Nikolaev (Jira)


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

Aleksandr Nikolaev updated IGNITE-20490:

Labels: ise  (was: )

> Update the snappy dependency in order to fix CVEs
> -
>
> Key: IGNITE-20490
> URL: https://issues.apache.org/jira/browse/IGNITE-20490
> Project: Ignite
>  Issue Type: Task
>Affects Versions: 2.15
>Reporter: Maxim Muzafarov
>Assignee: Maxim Muzafarov
>Priority: Major
>  Labels: ise
> Fix For: 2.16
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> The dependency needs to be updated to fix CVE:
> https://github.com/xerial/snappy-java/security/advisories/GHSA-55g7-9cwv-5qfv



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Resolved] (IGNITE-20529) Update Ignite dependency: Snappy

2023-10-03 Thread Aleksandr Nikolaev (Jira)


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

Aleksandr Nikolaev resolved IGNITE-20529.
-
Resolution: Duplicate

https://issues.apache.org/jira/browse/IGNITE-20490
 

> Update Ignite dependency: Snappy 
> -
>
> Key: IGNITE-20529
> URL: https://issues.apache.org/jira/browse/IGNITE-20529
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Aleksandr Nikolaev
>Assignee: Aleksandr Nikolaev
>Priority: Major
>  Labels: ise
> Fix For: 2.16
>
>
> Update Ignite dependency: Snappy 1.1.10.3 to 1.1.10.5



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20357) Design node config, zone and table storage relations

2023-10-03 Thread Kirill Gusakov (Jira)


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

Kirill Gusakov updated IGNITE-20357:

Attachment: Copy of Unify storage configurations for the table_zone_node 
levels.pdf

> Design node config, zone and table storage relations
> 
>
> Key: IGNITE-20357
> URL: https://issues.apache.org/jira/browse/IGNITE-20357
> Project: Ignite
>  Issue Type: Task
>Reporter: Kirill Gusakov
>Assignee: Kirill Gusakov
>Priority: Major
>  Labels: ignite-3
> Attachments: Copy of Unify storage configurations for the 
> table_zone_node levels.pdf
>
>
> *Motivation*
> We need to clarify the UX around the table storage, zone and node configs 
> according to zone-based collocation.
> *Definition of done*
> User has the simple and predictable flow to:
> - Configure the node storage from the point of view: tables with which 
> requirements for storage can use this node.
> - Describe on the zone creation, the nodes with which table storages can be a 
> part of this zone
> - Describe on the table creation, which storage needed for this table and 
> receive the error as soon as possible if chosen zone can't guarantee that its 
> nodes have this storage



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20552) The example code is giving a NotSerializableException

2023-10-03 Thread yafengshi (Jira)
yafengshi created IGNITE-20552:
--

 Summary: The example code is giving a NotSerializableException
 Key: IGNITE-20552
 URL: https://issues.apache.org/jira/browse/IGNITE-20552
 Project: Ignite
  Issue Type: Improvement
  Components: documentation
Affects Versions: None
Reporter: yafengshi
 Fix For: None


docs/_docs/code-snippets/java/src/main/java/org/apache/ignite/snippets/UsingScanQueries.java

 

The following code will result in a NotSerializableException:
{code:java}
 QueryEntity personEntity = new QueryEntity(Integer.class, Person.class)
                .setFields(new LinkedHashMap() {{
                    put("orgId", Integer.class.getName());
                    put("salary", Integer.class.getName());
                }}) {code}
 
{code:java}
java.io.NotSerializableException: com.demo.TestController
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) 
~[na:1.8.0_362]
    at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
~[na:1.8.0_362]
    at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
~[na:1.8.0_362]
    at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
~[na:1.8.0_362]
    at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
~[na:1.8.0_362]
    at java.util.ArrayList.writeObject(ArrayList.java:768) ~[na:1.8.0_362]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_362]
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_362]
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_362]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_362]
    at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1154) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496) 
~[na:1.8.0_362]
    at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
~[na:1.8.0_362]
    at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
~[na:1.8.0_362]
    at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
~[na:1.8.0_362]
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
~[na:1.8.0_362]
    at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:97) 
~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:109) 
~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:56)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10873) 
~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5043)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5024)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.withBinaryContext(GridCacheProcessor.java:5069)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.cloneCheckSerializable(GridCacheProcessor.java:5024)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheChangeRequest(GridCacheProcessor.java:5131)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$dynamicStartCache$30(GridCacheProcessor.java:3537)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:3569)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:3473)
 ~[ignite-core-2.15.0.jar:2.15.0]
    at 
org

[jira] [Resolved] (IGNITE-20552) The example code is giving a NotSerializableException

2023-10-03 Thread yafengshi (Jira)


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

yafengshi resolved IGNITE-20552.

Resolution: Fixed

> The example code is giving a NotSerializableException
> -
>
> Key: IGNITE-20552
> URL: https://issues.apache.org/jira/browse/IGNITE-20552
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Affects Versions: None
>Reporter: yafengshi
>Priority: Major
>  Labels: bugfix
> Fix For: None
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> docs/_docs/code-snippets/java/src/main/java/org/apache/ignite/snippets/UsingScanQueries.java
>  
> The following code will result in a NotSerializableException:
> {code:java}
>  QueryEntity personEntity = new QueryEntity(Integer.class, Person.class)
>                 .setFields(new LinkedHashMap() {{
>                     put("orgId", Integer.class.getName());
>                     put("salary", Integer.class.getName());
>                 }}) {code}
>  
> {code:java}
> java.io.NotSerializableException: com.demo.TestController
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
> ~[na:1.8.0_362]
>     at java.util.ArrayList.writeObject(ArrayList.java:768) ~[na:1.8.0_362]
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
> ~[na:1.8.0_362]
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
> ~[na:1.8.0_362]
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[na:1.8.0_362]
>     at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_362]
>     at 
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1154) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
> ~[na:1.8.0_362]
>     at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:97)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:109)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:56)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10873) 
> ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5043)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5024)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.withBinaryContext(GridCacheProcessor.java:5069)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.cloneCheckSerializable(GridCacheProcessor.java:5024)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheChangeRequest(GridCacheProcessor.java:5131)
>  ~

[jira] [Reopened] (IGNITE-20552) The example code is giving a NotSerializableException

2023-10-03 Thread yafengshi (Jira)


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

yafengshi reopened IGNITE-20552:


> The example code is giving a NotSerializableException
> -
>
> Key: IGNITE-20552
> URL: https://issues.apache.org/jira/browse/IGNITE-20552
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Affects Versions: None
>Reporter: yafengshi
>Priority: Major
>  Labels: bugfix
> Fix For: None
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> docs/_docs/code-snippets/java/src/main/java/org/apache/ignite/snippets/UsingScanQueries.java
>  
> The following code will result in a NotSerializableException:
> {code:java}
>  QueryEntity personEntity = new QueryEntity(Integer.class, Person.class)
>                 .setFields(new LinkedHashMap() {{
>                     put("orgId", Integer.class.getName());
>                     put("salary", Integer.class.getName());
>                 }}) {code}
>  
> {code:java}
> java.io.NotSerializableException: com.demo.TestController
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
> ~[na:1.8.0_362]
>     at java.util.ArrayList.writeObject(ArrayList.java:768) ~[na:1.8.0_362]
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
> ~[na:1.8.0_362]
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
> ~[na:1.8.0_362]
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[na:1.8.0_362]
>     at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_362]
>     at 
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1154) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
> ~[na:1.8.0_362]
>     at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:97)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:109)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:56)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10873) 
> ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5043)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5024)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.withBinaryContext(GridCacheProcessor.java:5069)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.cloneCheckSerializable(GridCacheProcessor.java:5024)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheChangeRequest(GridCacheProcessor.java:5131)
>  ~[ignite-core-2.15.0.ja

[jira] [Updated] (IGNITE-20552) The example code is giving a NotSerializableException

2023-10-03 Thread yafengshi (Jira)


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

yafengshi updated IGNITE-20552:
---
Labels: newbie  (was: bugfix)

> The example code is giving a NotSerializableException
> -
>
> Key: IGNITE-20552
> URL: https://issues.apache.org/jira/browse/IGNITE-20552
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Affects Versions: None
>Reporter: yafengshi
>Priority: Major
>  Labels: newbie
> Fix For: None
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> docs/_docs/code-snippets/java/src/main/java/org/apache/ignite/snippets/UsingScanQueries.java
>  
> The following code will result in a NotSerializableException:
> {code:java}
>  QueryEntity personEntity = new QueryEntity(Integer.class, Person.class)
>                 .setFields(new LinkedHashMap() {{
>                     put("orgId", Integer.class.getName());
>                     put("salary", Integer.class.getName());
>                 }}) {code}
>  
> {code:java}
> java.io.NotSerializableException: com.demo.TestController
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
> ~[na:1.8.0_362]
>     at java.util.ArrayList.writeObject(ArrayList.java:768) ~[na:1.8.0_362]
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
> ~[na:1.8.0_362]
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
> ~[na:1.8.0_362]
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[na:1.8.0_362]
>     at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_362]
>     at 
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1154) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) 
> ~[na:1.8.0_362]
>     at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) 
> ~[na:1.8.0_362]
>     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) 
> ~[na:1.8.0_362]
>     at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:97)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal0(JdkMarshaller.java:109)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:56)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10873) 
> ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5043)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor$7.applyx(GridCacheProcessor.java:5024)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.withBinaryContext(GridCacheProcessor.java:5069)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.cloneCheckSerializable(GridCacheProcessor.java:5024)
>  ~[ignite-core-2.15.0.jar:2.15.0]
>     at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheChangeRequest(GridCacheProcessor.java:

[jira] [Created] (IGNITE-20553) Unexpected rebalancing immediately after table creation

2023-10-03 Thread Kirill Tkalenko (Jira)
Kirill Tkalenko created IGNITE-20553:


 Summary: Unexpected rebalancing immediately after table creation
 Key: IGNITE-20553
 URL: https://issues.apache.org/jira/browse/IGNITE-20553
 Project: Ignite
  Issue Type: Bug
Reporter: Kirill Tkalenko
 Fix For: 3.0.0-beta2


During the implementation of IGNITE-20330, it was discovered that when running 
*org.apache.ignite.internal.runner.app.ItDataSchemaSyncTest#checkSchemasCorrectlyRestore*,
 a situation may occur that after creating the table, rebalancing will begin 
and this test will freeze on the first insert (*sql(ignite1, 
String.format("INSERT INTO " + TABLE_NAME + " VALUES(%d, %d, %d)", i, i, 2 * 
i));*). The situation is not reproduced often; you need to run the test several 
times.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20541) Watch Processor performs unnecessary work in case of empty events

2023-10-03 Thread Kirill Tkalenko (Jira)


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

Kirill Tkalenko updated IGNITE-20541:
-
Reviewer: Kirill Tkalenko

> Watch Processor performs unnecessary work in case of empty events
> -
>
> Key: IGNITE-20541
> URL: https://issues.apache.org/jira/browse/IGNITE-20541
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Aleksandr Polovtcev
>Assignee: Aleksandr Polovtcev
>Priority: Major
>  Labels: ignite-3
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> If a Meta Storage event does not match any of the Watch Listeners, Watch 
> Processor creates a bunch of empty futures for no reason, we can simply skip 
> such events.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20553) Unexpected rebalancing immediately after table creation

2023-10-03 Thread Alexander Lapin (Jira)


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

Alexander Lapin updated IGNITE-20553:
-
Description: 
During the implementation of IGNITE-20330, it was discovered that when running 
{*}org.apache.ignite.internal.runner.app.ItDataSchemaSyncTest#checkSchemasCorrectlyRestore{*},
 a situation may occur that after creating the table, rebalancing will begin 
and this test will freeze on the first insert ({*}sql(ignite1, 
String.format("INSERT INTO " + TABLE_NAME + " VALUES(%d, %d, %d)", i, i, 2 * 
i));{*}). The situation is not reproduced often; you need to run the test 
several times.
h3. Upd#1

It's a known issue that node restart is broken. Before proceeding with given 
ticket metastorage compaction epic should be finished, espesially 
https://issues.apache.org/jira/browse/IGNITE-20210

  was:During the implementation of IGNITE-20330, it was discovered that when 
running 
*org.apache.ignite.internal.runner.app.ItDataSchemaSyncTest#checkSchemasCorrectlyRestore*,
 a situation may occur that after creating the table, rebalancing will begin 
and this test will freeze on the first insert (*sql(ignite1, 
String.format("INSERT INTO " + TABLE_NAME + " VALUES(%d, %d, %d)", i, i, 2 * 
i));*). The situation is not reproduced often; you need to run the test several 
times.


> Unexpected rebalancing immediately after table creation
> ---
>
> Key: IGNITE-20553
> URL: https://issues.apache.org/jira/browse/IGNITE-20553
> Project: Ignite
>  Issue Type: Bug
>Reporter: Kirill Tkalenko
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>
> During the implementation of IGNITE-20330, it was discovered that when 
> running 
> {*}org.apache.ignite.internal.runner.app.ItDataSchemaSyncTest#checkSchemasCorrectlyRestore{*},
>  a situation may occur that after creating the table, rebalancing will begin 
> and this test will freeze on the first insert ({*}sql(ignite1, 
> String.format("INSERT INTO " + TABLE_NAME + " VALUES(%d, %d, %d)", i, i, 2 * 
> i));{*}). The situation is not reproduced often; you need to run the test 
> several times.
> h3. Upd#1
> It's a known issue that node restart is broken. Before proceeding with given 
> ticket metastorage compaction epic should be finished, espesially 
> https://issues.apache.org/jira/browse/IGNITE-20210



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-19537) 3.0 Data streamer

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-19537:

Summary: 3.0 Data streamer  (was: Thin 3.0: Data streamer)

> 3.0 Data streamer
> -
>
> Key: IGNITE-19537
> URL: https://issues.apache.org/jira/browse/IGNITE-19537
> Project: Ignite
>  Issue Type: Epic
>  Components: thin client
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: iep-102, ignite-3
> Fix For: 3.0.0-beta2
>
>
> Design and implement data streamer for Ignite 3.0 clients.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-19537) 3.0 Data streamer

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-19537:

Description: Design and implement data streamer for Ignite 3.0 clients and 
embedded API.  (was: Design and implement data streamer for Ignite 3.0 clients.)

> 3.0 Data streamer
> -
>
> Key: IGNITE-19537
> URL: https://issues.apache.org/jira/browse/IGNITE-19537
> Project: Ignite
>  Issue Type: Epic
>  Components: thin client
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: iep-102, ignite-3
> Fix For: 3.0.0-beta2
>
>
> Design and implement data streamer for Ignite 3.0 clients and embedded API.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20554) 3.0 Continuous Query

2023-10-03 Thread Pavel Tupitsyn (Jira)
Pavel Tupitsyn created IGNITE-20554:
---

 Summary: 3.0 Continuous Query
 Key: IGNITE-20554
 URL: https://issues.apache.org/jira/browse/IGNITE-20554
 Project: Ignite
  Issue Type: Epic
Affects Versions: 3.0.0-beta1
Reporter: Pavel Tupitsyn
Assignee: Pavel Tupitsyn
 Fix For: 3.0.0-beta2






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-19537) 3.0 Data Streamer

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-19537:

Summary: 3.0 Data Streamer  (was: 3.0 Data streamer)

> 3.0 Data Streamer
> -
>
> Key: IGNITE-19537
> URL: https://issues.apache.org/jira/browse/IGNITE-19537
> Project: Ignite
>  Issue Type: Epic
>  Components: thin client
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: iep-102, ignite-3
> Fix For: 3.0.0-beta2
>
>
> Design and implement data streamer for Ignite 3.0 clients and embedded API.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (IGNITE-20554) 3.0 Continuous Query

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn updated IGNITE-20554:

Labels: ignite-3  (was: )

> 3.0 Continuous Query
> 
>
> Key: IGNITE-20554
> URL: https://issues.apache.org/jira/browse/IGNITE-20554
> Project: Ignite
>  Issue Type: Epic
>Affects Versions: 3.0.0-beta1
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: ignite-3
> Fix For: 3.0.0-beta2
>
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20555) Basic Embedded Continuous Query

2023-10-03 Thread Pavel Tupitsyn (Jira)
Pavel Tupitsyn created IGNITE-20555:
---

 Summary: Basic Embedded Continuous Query
 Key: IGNITE-20555
 URL: https://issues.apache.org/jira/browse/IGNITE-20555
 Project: Ignite
  Issue Type: New Feature
Affects Versions: 3.0.0-beta1
Reporter: Pavel Tupitsyn
Assignee: Pavel Tupitsyn
 Fix For: 3.0.0-beta2






--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20556) Embedded Continuous Query: add columnNames option

2023-10-03 Thread Pavel Tupitsyn (Jira)
Pavel Tupitsyn created IGNITE-20556:
---

 Summary: Embedded Continuous Query: add columnNames option
 Key: IGNITE-20556
 URL: https://issues.apache.org/jira/browse/IGNITE-20556
 Project: Ignite
  Issue Type: New Feature
Affects Versions: 3.0.0-beta1
Reporter: Pavel Tupitsyn
Assignee: Pavel Tupitsyn
 Fix For: 3.0.0-beta2


Add an ability to receive a subset of columns in a Continuous Query with 
*ContinuousQueryOptions.columnNames*.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Deleted] (IGNITE-20554) 3.0 Continuous Query

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn deleted IGNITE-20554:



> 3.0 Continuous Query
> 
>
> Key: IGNITE-20554
> URL: https://issues.apache.org/jira/browse/IGNITE-20554
> Project: Ignite
>  Issue Type: Epic
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: ignite-3
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Deleted] (IGNITE-20555) Basic Embedded Continuous Query

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn deleted IGNITE-20555:



> Basic Embedded Continuous Query
> ---
>
> Key: IGNITE-20555
> URL: https://issues.apache.org/jira/browse/IGNITE-20555
> Project: Ignite
>  Issue Type: New Feature
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: ignite-3
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Deleted] (IGNITE-20556) Embedded Continuous Query: add columnNames option

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn deleted IGNITE-20556:



> Embedded Continuous Query: add columnNames option
> -
>
> Key: IGNITE-20556
> URL: https://issues.apache.org/jira/browse/IGNITE-20556
> Project: Ignite
>  Issue Type: New Feature
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: ignite-3
>
> Add an ability to receive a subset of columns in a Continuous Query with 
> *ContinuousQueryOptions.columnNames*.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Created] (IGNITE-20557) Embedded Continuous Query: add filter by event type

2023-10-03 Thread Pavel Tupitsyn (Jira)
Pavel Tupitsyn created IGNITE-20557:
---

 Summary: Embedded Continuous Query: add filter by event type
 Key: IGNITE-20557
 URL: https://issues.apache.org/jira/browse/IGNITE-20557
 Project: Ignite
  Issue Type: New Feature
Affects Versions: 3.0.0-beta1
Reporter: Pavel Tupitsyn
Assignee: Pavel Tupitsyn
 Fix For: 3.0.0-beta2


Add a possibility to receive events of specific types only (any combination of 
CREATE, UPDATE, DELETE) with *ContinuousQueryOptions.filter*



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Deleted] (IGNITE-20557) Embedded Continuous Query: add filter by event type

2023-10-03 Thread Pavel Tupitsyn (Jira)


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

Pavel Tupitsyn deleted IGNITE-20557:



> Embedded Continuous Query: add filter by event type
> ---
>
> Key: IGNITE-20557
> URL: https://issues.apache.org/jira/browse/IGNITE-20557
> Project: Ignite
>  Issue Type: New Feature
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: ignite-3
>
> Add a possibility to receive events of specific types only (any combination 
> of CREATE, UPDATE, DELETE) with *ContinuousQueryOptions.filter*



--
This message was sent by Atlassian Jira
(v8.20.10#820010)