Roman Bastanov created IGNITE-7682:
--
Summary: LocalSize cache functions on C++
Key: IGNITE-7682
URL: https://issues.apache.org/jira/browse/IGNITE-7682
Project: Ignite
Issue Type: Bug
Hi John,
1) In PESSIMISTIC mode locks are obtained either on first update
(READ_COMMITTED) or even read (REPEATABLE_READ). I.e. they obtained before
prepare phase and are held for the duration of transaction. In OPTIMISTIC
mode locks are obtained only after you call IgniteTransaction.commit().
2)
GitHub user DmitriyGovorukhin opened a pull request:
https://github.com/apache/ignite/pull/3513
Ignite-2.4.2-p4
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/gridgain/apache-ignite ignite-2.4.2-p4
Alternatively you can review
Nikolay Izhikov created IGNITE-7683:
---
Summary: ContinuousQueryWithTransformer needs to be documented
Key: IGNITE-7683
URL: https://issues.apache.org/jira/browse/IGNITE-7683
Project: Ignite
Github user asfgit closed the pull request at:
https://github.com/apache/ignite/pull/3498
---
Hi John,
1. No, content modification require lock holding to page to provide
consitency in multithreaded environment.
2. Page is locked for read before reading its content, and unlocked after.
Same for lock for write for writting. 1 writer or N readers allowed for
page. On unlock write lock, dirty
Hi, Igntrs!
When user misuses transactions, one could get assertion error.
Currently, when we start optimistic transaction, do some work within it and
try to resume it(which is incorrect behavior) assertion error is thrown. It
looks weird.
On the contrary more descriptive exception should be throw
Forgot to share link to actual investigations list
https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8&tab=investigations
Please feel free to create and assign investigations if you have assumption
about causes of failure.
вт, 13 февр. 2018 г. в 1:34, Dmitriy Setrakyan :
> Dmi
Alexander Belyak created IGNITE-7684:
Summary: Ignore IGNITE_USE_ASYNC_FILE_IO_FACTORY in
FileWriteAheadLogManager
Key: IGNITE-7684
URL: https://issues.apache.org/jira/browse/IGNITE-7684
Project:
Anton Vinogradov created IGNITE-7685:
Summary: Incorrect AllocationRate counting
Key: IGNITE-7685
URL: https://issues.apache.org/jira/browse/IGNITE-7685
Project: Ignite
Issue Type: Task
Dmitriy Pavlov created IGNITE-7686:
--
Summary: PDS Direct IO failue:
IgnitePdsEvictionTest.testPageEviction
Key: IGNITE-7686
URL: https://issues.apache.org/jira/browse/IGNITE-7686
Project: Ignite
Hello.
I saw such code in `ServerImpl.joinTopology()`
locNode.order(1);
locNode.internalOrder(1);
spi.gridStartTime = U.currentTimeMillis();
locNode.visible(true);
ring.clear();
ring.topologyVersion(1);
And it looks like a bug because the `locNode` is contained inside the
`ring` (`TcpDis
Hi Pavlov,
Thanks for your explanation. However, I still have these questions:
1. If locking is per page-level and there are no entry-level locks, then
why does the documentation here talk about having entry-level transaction
locks? https://apacheignite.readme.io/docs/transactions
2.
Stanislav Lukyanov created IGNITE-7687:
--
Summary: SQL SELECT doesn't update TTL for
Touched/AccessedExpiryPolicy
Key: IGNITE-7687
URL: https://issues.apache.org/jira/browse/IGNITE-7687
Project: I
Anton,
>Tests should be attached to appropriate suites
This I can do
> and muted if necessary, Issues should be created on each mute.
This is roughly a week of work. I can't spare that right now. I doubt
anyone can.
Can we approach this by smaller steps?
--
Ilya Kasnacheev
2018-02-06 19:55
Hi Vladimir,
Your answer is what is depicted in the graphics and makes perfect sense to
me. I guess what I'm confused about is what a "prepare" phase means and
what "*In optimistic transactions, locks are acquired on primary nodes
during the "prepare" phase* " means.
My understanding of a "prepa
Hi, Igniters!
Currently we have context switching implemented for optimistic
transactions [1].
Goal of the current ticket is to support transaction suspend()\resume()
operations for pessimistic transactions.
The essential problem with them lies in *IgniteTxAdapter#threadId*.
Thread id is se
Muratcan TUKSAL created IGNITE-7688:
---
Summary: DDL does not working properly on sql queries.
Key: IGNITE-7688
URL: https://issues.apache.org/jira/browse/IGNITE-7688
Project: Ignite
Issue Ty
Alexey Goncharuk created IGNITE-7689:
Summary: IgnitePdsBinaryMetadataOnClusterRestartTest flaky fails
on TC
Key: IGNITE-7689
URL: https://issues.apache.org/jira/browse/IGNITE-7689
Project: Ignite
Hello, Igniters.
We have some requests from users [1] to have ability to get list of all running
continuous queries.
I propose to implement such ability.
To implement it we have to extend our JMX beans to provide the following
information:
* List of continuous queries for cache:
* local
Hi John,
Entry level locks still exist. I've described locks coming from page
memory, page memory and its locks is lower-level abstraction than entries
level.
Segment is part of region consist from number of pages.
1 region - * segments, 1 segment - * pages.
Segment lock is performed when set o
Guys, I need your advice about deprecation rules.
Usually, deprecation of annotation doesn't affect on classes which are
marked by this annotation.
But @CacheLocalStore affect on classes interpretation by Ignite very match.
For example:
GridCacheStoreManagerDeserializationTest
CacheDeploymentTest
GitHub user voipp opened a pull request:
https://github.com/apache/ignite/pull/3514
IGNITE-7481 suspended tx timeout rollback fix
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/voipp/ignite IGNITE-7481
Alternatively you can rev
Dmitriy Pavlov created IGNITE-7690:
--
Summary: Move shared memory suite
(IpcSharedMemoryCrashDetectionSelfTest) to Ignite Basic 2
Key: IGNITE-7690
URL: https://issues.apache.org/jira/browse/IGNITE-7690
Hello, Alexey.
Could you please, write little more about your implementation
1. Design of implementation.
2. Advantages of you implementation in compare with other ways?
3. Transactions performance penalties/improvements?
В Вт, 13/02/2018 в 14:17 +, ALEKSEY KUZNETSOV пишет:
> Hi, Igniters
Nikolay Izhikov created IGNITE-7691:
---
Summary: Provide info about DECIMAL column scale and precision
Key: IGNITE-7691
URL: https://issues.apache.org/jira/browse/IGNITE-7691
Project: Ignite
Hello, Vladimir.
I've created ticket
https://issues.apache.org/jira/browse/IGNITE-7691
В Пн, 12/02/2018 в 11:20 +0300, Vladimir Ozerov пишет:
> Hi Nikolay,
>
> I am not sure if ticket for DECIMAL column metadata exists. If you haven't
> find one under "sql" component, please feel free to creat
Alexey Goncharuk created IGNITE-7692:
Summary: affinityCall and affinityRun may execute code on backup
partitions
Key: IGNITE-7692
URL: https://issues.apache.org/jira/browse/IGNITE-7692
Project: I
Hello, Valentin.
> Since other parts of data frames integration are already merged,
> I think it's a good time to resurrect this thread?
> Does it make sense to review it right now?
> Or you want to make some more changes?
I've already merged PR [1] with current master.
So you can review it, i
Sounds good. Let me know when you feel it's ready and I'll take a look.
-Val
On Tue, Feb 13, 2018 at 7:56 AM, Nikolay Izhikov
wrote:
> Hello, Valentin.
>
> > Since other parts of data frames integration are already merged,
> > I think it's a good time to resurrect this thread?
> > Does it make
Hello, Valentin.
> When you're talking about join optimization, what exactly are you referring
> to?
I'm referring to my PR [1]
Currently, it contains transformation from Spark joins to Ignite joins [2]
But, if I understand Vladimir answer right, for now, we don't *fully* support
SQL join quer
Nikolay,
This doesn't make sense to me. Not having an index should not cause query
to fail. What is the exception?
-Val
On Tue, Feb 13, 2018 at 8:07 AM, Nikolay Izhikov
wrote:
> Hello, Valentin.
>
> > When you're talking about join optimization, what exactly are you
> referring to?
>
> I'm ref
Sergey Chugunov created IGNITE-7693:
---
Summary: New node joining via ZookeeperDiscoverySpi should print
out its ZooKeeper sessionId
Key: IGNITE-7693
URL: https://issues.apache.org/jira/browse/IGNITE-7693
Val,
Source code check:
https://github.com/apache/ignite/blob/master/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2CollocationModel.java#L382
Stack trace:
javax.cache.CacheException: Failed to prepare distributed join query: join
condition does not us
Alexey Goncharuk created IGNITE-7694:
Summary: testActiveClientReconnectToInactiveCluster hangs because
of an assertion
Key: IGNITE-7694
URL: https://issues.apache.org/jira/browse/IGNITE-7694
Proj
GitHub user SharplEr opened a pull request:
https://github.com/apache/ignite/pull/3515
IGNITE-7640: make DiscoveryDataClusterState immutable
for CI testing
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/SharplEr/ignite ignite-764
Dmitriy Pavlov created IGNITE-7695:
--
Summary: Enable Ignite Update Notifier tests
Key: IGNITE-7695
URL: https://issues.apache.org/jira/browse/IGNITE-7695
Project: Ignite
Issue Type: Task
Alex, you can alter ServerImpl and insert a latch or thread.sleep(xxx)
anywhere you like to show the incorrect behavior you describe.
--Yakov
GitHub user dspavlov opened a pull request:
https://github.com/apache/ignite/pull/3516
IGNITE-7695: Enable Ignite Update Notifier tests
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/gridgain/apache-ignite ignite-7695
Alternati
Github user asfgit closed the pull request at:
https://github.com/apache/ignite/pull/3516
---
Hi Igniters,
Thanks to Peter Ivanov and all involved into this activity. We've enabled
first email notification rule for a subset of the per-commit tests, Ignite
Run All Basic (suites: license & basic & compute and PDS unit test; branch
= master).
Email is sent only if failed build contains your
Nikolay,
Looks like this is because you enabled non-collocated joins. I was not
aware of this limitation though, do we have this documented somewhere?
-Val
On Tue, Feb 13, 2018 at 8:21 AM, Nikolay Izhikov
wrote:
> Val,
>
> Source code check: https://github.com/apache/ignite/blob/master/modules
Alex,
I remember we had some confusing behavior for WAL archive when archived
segments were required for successful recovery.
Is issue still present?
If yes, what if we copy "uncheckpointed" segments to a directory under wal
directory and then move the segments to archive after checkpoint? Will
I meant we still will be copying segment once and then will be moving it to
archive which should not affect file system much.
Thoughts?
--Yakov
2018-02-13 21:19 GMT+03:00 Yakov Zhdanov :
> Alex,
>
> I remember we had some confusing behavior for WAL archive when archived
> segments were required
Vyacheslav,
These are test classes, there is not reason to put deprecation on them. We
need to deprecate anything that is part of public API (in this case I
believe it's only this annotation, nothing else).
-Val
On Tue, Feb 13, 2018 at 7:09 AM, Vyacheslav Daradur
wrote:
> Guys, I need your adv
Yakov,
I see the only one problem with your suggestion - number of
"uncheckpointed" segments is potentially unlimited.
Right now we have limited number (10) of file segments with immutable
names in WAL "work" directory. We have to keep this approach due to
known bug in XFS - fsync time is near
Ivan,
I do not want to create new files. As far as I know, now we copy segments
to archive dir before they get checkpointed. What I suggest is to copy them
to a temp dir under wal directory and then move to archive. In my
understanding at the time we copy the files to a temp folder all changes to
John,
There is always a prepare phase during which locks are acquired and commit
phase during which changes are finalized and locks are released. The only
difference is that pessimistic transaction acquires each lock separately
while keys are accessed, but optimistic transaction runs the prepare p
GitHub user daradurvs opened a pull request:
https://github.com/apache/ignite/pull/3517
IGNITE-7588 Deprecate CacheLocalStore annotation
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/daradurvs/ignite ignite-7588
Alternatively
Valentin, thank you for replying.
The task [1][2] is ready for review. Please have a look.
[1] https://issues.apache.org/jira/browse/IGNITE-5097
[2] https://github.com/apache/ignite/pull/3517/files
On Tue, Feb 13, 2018 at 9:23 PM, Valentin Kulichenko
wrote:
> Vyacheslav,
>
> These are test cla
Yakov,
This will work. However, I expect performance degradation with this
change. Disk storage has a limited number of I/O operations per second
on hardware level. List of already existing disk I/O activities (writing
to WAL work dir, copying from WAL work dir to WAL archive dir, writing
par
Valentin,
> Looks like this is because you enabled non-collocated joins
But non-collocated joins is only way to be sure that join returns correct
results.
So in my case it's OK to enable them.
Am I right?
> do we have this documented somewhere?
I'm asked that in previuous mail.
Vladimir Ozerov
I think, I got the point now.
There's no need to copy files from "temp" to "archive" dir - we can just
move them, which is a constant-time operation.
Makes sense.
Change is quite complex (we need to synchronize all movings thoroughly
to avoid ruining existing WAL read iterators), but feasible.
Nikolay,
Non-collocated joins should be used only if there is no way to collocate.
Please read here for more info: https://apacheignite-sql.readme.io/docs/
distributed-joins
As for limitations, I think Vladimir is talking more about syntax related
stuff, i.e. what we do or don't support from SQL
GitHub user glukos opened a pull request:
https://github.com/apache/ignite/pull/3518
IGNITE-7690 Move shared memory suite to Ignite Basic 2
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/gridgain/apache-ignite ignite-7690
Alter
Hi, I didn't get the point why it may be required to separate WAL work, WAL
uncheckpointed archive (some work outside segment rotation) and
checkpointed archive (which is better to be compressed using Ignite new
feature - WAL compressor).
Please consider new no-archiver mode implemented recently.
As far as I understand, the idea is WAL archive with predictable size
("N checkpoints" is not predictable size), which can be safely removed
(e.g. if free disk space is urgently needed) without losing crash recovery.
No-archiver mode makes sense as well - it should be faster than current
mode
I see, it seems subgoal 'gain predictable size' can be achieved with
following options:
- https://issues.apache.org/jira/browse/IGNITE-6552 implementation (in
variant of '...WAL history size in time units and maximum size in GBytes',
- here we probably should change description or create 2nd issue
Nikolay, how about regular SQL queries?
On Tue, Feb 13, 2018 at 6:31 AM, Nikolay Izhikov
wrote:
> Hello, Igniters.
>
> We have some requests from users [1] to have ability to get list of all
> running continuous queries.
> I propose to implement such ability.
>
> To implement it we have to exten
- applying compressor to segments older than 1 completed checkpoint ago -
saves space.
By the way: WAL compression is already implemented that way. If there
are any ".zip" segments in archive dir, they are free to delete.
This can be a safe workaround for users who experience lack of free
spac
I have a scenario I would like to validate when using Ignite Persistence.
I understand when I add an element to a cache that element is serialized,
placed into the local memory for the cache on that server and then placed
into the WAL pending checkpointing (merging into the persistence store).
Vyacheslav,
I merged the PR. Thanks for the contribution!
-Val
On Tue, Feb 13, 2018 at 10:59 AM, Vyacheslav Daradur
wrote:
> Valentin, thank you for replying.
>
> The task [1][2] is ready for review. Please have a look.
>
>
> [1] https://issues.apache.org/jira/browse/IGNITE-5097
> [2] https://
Github user asfgit closed the pull request at:
https://github.com/apache/ignite/pull/3517
---
Sounds like a right addition to our metrics APIs.
However, I’m not sure how this part is related to continuous queries:
> * List of running compute tasks for node:
>* node ID task started from.
>* task class name.
>* other task parameters.
>* creation timestamp (?)
>* st
My guess before the entry (element) gets evicted it will be synced to a
respective partition file on disk forcibly so that you can grab it from there
later.
Ignite persistence experts please confirm my understanding.
—
Denis
> On Feb 13, 2018, at 1:28 PM, Raymond Wilson
> wrote:
>
> I have
GitHub user shroman opened a pull request:
https://github.com/apache/ignite/pull/3519
IGNITE-7693: Printing out session ids on joining via ZookeeperDiscoveâ¦
â¦rySpi.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/shroman/ignit
Hello, Denis.
> Or is it just a separate task?
Yes, it is a separate task.
I propose to have a different method for each type of long running user task:
* continuous queries
* compute tasks
* compute jobs
В Вт, 13/02/2018 в 17:23 -0800, Denis Magda пишет:
> Sounds like a right addition to our
Dmitriy
I thought about those type of tasks that require custom user code to be
executed inside Ignite.
Your suggestion make sense for me also. Let's include SQL queries.
Should we include ScanQuery, TextQuery to this API?
В Вт, 13/02/2018 в 13:27 -0800, Dmitriy Setrakyan пишет:
> Nikolay, how
Sadayuki Furuhashi created IGNITE-7696:
--
Summary: Deadlock at GridDhtAtomicCache.lockEntries called through
GridDhtAtomicCache.updateAllAsyncInternal
Key: IGNITE-7696
URL: https://issues.apache.org/jira/brows
Peter Ivanov created IGNITE-7697:
Summary: Update maven-javadoc-plugin version
Key: IGNITE-7697
URL: https://issues.apache.org/jira/browse/IGNITE-7697
Project: Ignite
Issue Type: Improvement
Alexey Goncharuk created IGNITE-7698:
Summary: Page read during replacement should be outside of segment
write lock
Key: IGNITE-7698
URL: https://issues.apache.org/jira/browse/IGNITE-7698
Project:
71 matches
Mail list logo