New module for C++/.Net integration.

2015-08-21 Thread Vladimir Ozerov
Igniters, I am starting migration of C++/.Net integration modules donated by GridGain to Ignite. I am going to put all that stuff, including Java classes, .Net classes and .cpp/.h files in a new module. In GridGain we first named this stuff clients and later interop. But there are several

Re: New module for C++/.Net integration.

2015-08-21 Thread Vladimir Ozerov
), but could we call the module Ignite4net or IgniteNetModule ? The only thing to consider is that the interfaces in .NET are always named with the letter I to the first position ( IService for example ). Regards, Gianfranco 2015-08-21 15:50 GMT+02:00 Vladimir Ozerov voze...@gridgain.com: Igniters

Re: New module for C++/.Net integration.

2015-08-21 Thread Vladimir Ozerov
* Apache Camel PMC Member Committer | Enterprise Architect, Open Source Integration specialist http://about.me/raulkripalani | http://www.linkedin.com/in/raulkripalani http://blog.raulkr.net | twitter: @raulvk On Fri, Aug 21, 2015 at 2:50 PM, Vladimir Ozerov voze...@gridgain.com wrote

Re: C++ and .NET

2015-08-18 Thread Vladimir Ozerov
Alexey, I do not think it makes sense to dig into this at all. On Tue, Aug 18, 2015 at 1:21 PM, Alexey Kuznetsov akuznet...@gridgain.com wrote: Just curious: it is possible to use http://www.ikvm.net/ to run Ignite under .Net Does anyone investigate IKVM + Ignite? On Tue, Aug 18, 2015 at

Re: Deprecate IgniteConfiguration.getGridName

2015-08-18 Thread Vladimir Ozerov
+1 On Tue, Aug 18, 2015 at 2:36 PM, Sergi Vladykin sergi.vlady...@gmail.com wrote: Agree, the whole concept of grid name looks weird if nodes with different names still work as a single topology. Though we will need to refactor our tests if we are going to remove it.. Sergi 2015-08-18

Re: Usability issue with Ignite configuration

2015-08-16 Thread Vladimir Ozerov
We already have a method GridCacheProcessor.checkCache() which accepts two cache configurations - local and remote - and decides whether they are compatible. Looks like we just need to refactor it a bit so that it can be used for getOrCreateCache scenario. However, whatever checks we perform,

Re: Usability issue with Ignite configuration

2015-08-14 Thread Vladimir Ozerov
isCreated() property on cache itself. On Fri, Aug 14, 2015 at 12:03 PM, Vladimir Ozerov voze...@gridgain.com wrote: May be we can return not only cache instance, but also a boolean defining whether a cache was created by this call or not? E.g.: IgniteCache getOrCreateCache

Re: Resource SPI proposal

2015-08-13 Thread Vladimir Ozerov
+1 It is hard to understand why do we have so much different annotations for injections while requierd resource type could be clearly derived from field or method types. Looks like a single annotation will be enough. And it should not be hard to abstract out injection logic into SPI. On Thu, Aug

Re: Usability issue with Ignite configuration

2015-08-13 Thread Vladimir Ozerov
May be we can return not only cache instance, but also a boolean defining whether a cache was created by this call or not? E.g.: IgniteCache getOrCreateCache(...); IgniteCache getOrCreateCache(..., CacheCreateResult); class CacheCreateResult { boolean isCreated(); } On Fri, Aug 14, 2015 at

Re: classnames.properties file is out of date

2015-08-10 Thread Vladimir Ozerov
On 8/10/2015 11:55 AM, Vladimir Ozerov wrote: Denis, It seems that org.apache.ignite.tools.classgen.ClassesGenerator is what you need. On Mon, Aug 10, 2015 at 11:36 AM, Denis Magda dma...@gridgain.com wrote: Igniters, As a part of ignite-core module we have 'classnames.properties' file

Re: classnames.properties file is out of date

2015-08-10 Thread Vladimir Ozerov
Denis, It seems that org.apache.ignite.tools.classgen.ClassesGenerator is what you need. On Mon, Aug 10, 2015 at 11:36 AM, Denis Magda dma...@gridgain.com wrote: Igniters, As a part of ignite-core module we have 'classnames.properties' file located in ignite-core/META-INF folder. The file

Re: New thread pool for queries

2015-08-04 Thread Vladimir Ozerov
We already worked on the problem a bit. Now IO pool is not an enum, but a byte. We have 0..31 bytes reserved for Ignite pools (and some of them are already used for existing pools), and the rest values are for plugins which can register their own pools and send messages to them. It seems to me

Re: Pointless javadocs in test code and private classes

2015-07-30 Thread Vladimir Ozerov
+1 for keeping things as is. I honestly do not believe that writting JavaDocs consume statistically significant percentage of commiter/contributor time. Moreover different people tend to differently evaluate complexity of code. Mature igniter will have much more obvious things than a newcomer. It

How to mention contributor's name during commit?

2015-07-29 Thread Vladimir Ozerov
Igniters, Let's discuss how to mention contributor name when pushing contributed patches. There are at least two ways of doing this: 1) Impersonate commit on behalf of real author. In this case commit will appear in history as if it was performed by contributor: git commit --author=John Doe

Re: Jira Process

2015-07-28 Thread Vladimir Ozerov
+1 for RTC. For now rules to become a committer are pretty soft, CI and JIRA processes are still changing, etc. I believe without additional control quality of our product will deteriorate in such environment. Let's graduate first, establish development processes, define requirements to become a

Re: [VOTE] Graduate Apache Ignite from Incubation

2015-07-09 Thread Vladimir Ozerov
+1 On Thu, Jul 9, 2015 at 11:39 AM, Dmitriy Setrakyan dsetrak...@apache.org wrote: I would like to start a vote on graduating Apache Ignite to TLP. Status page: http://incubator.apache.org/projects/ignite.html Incubator graduation discussion: http://s.apache.org/thoughts-on-graduation

Re: Improve plugins start/stop procedure.

2015-07-09 Thread Vladimir Ozerov
:00 Vladimir Ozerov voze...@gridgain.com: Igniters, Ignite allows external parties to add plugins. Currently plugins are started at the very end of start process, and they are stopped before all other components. This is a problem because sometimes we need to stop plugin AFTER

[jira] [Created] (IGNITE-1108) Additional lifecycle callbacks in PluginProvider interface.

2015-07-09 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-1108: --- Summary: Additional lifecycle callbacks in PluginProvider interface. Key: IGNITE-1108 URL: https://issues.apache.org/jira/browse/IGNITE-1108 Project: Ignite

Re: IGNITE-1097: IgniteFuture.chain() unwraps exceptions incorrectly.

2015-07-08 Thread Vladimir Ozerov
of this. I suspect original exception may be in the cause of the one thrown outside. -- Yakov Zhdanov, Director RD *GridGain Systems* www.gridgain.com 2015-07-06 18:05 GMT+03:00 Vladimir Ozerov voze...@gridgain.com: Igniters, I noticed that IgniteFuture.chain() could loose exceptions. I

Improve plugins start/stop procedure.

2015-07-07 Thread Vladimir Ozerov
Igniters, Ignite allows external parties to add plugins. Currently plugins are started at the very end of start process, and they are stopped before all other components. This is a problem because sometimes we need to stop plugin AFTER all other components. not BEFORE. E.g. consider a plugin

[jira] [Created] (IGNITE-1097) IgniteFuture.chain() unwraps exceptions incorrectly.

2015-07-06 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-1097: --- Summary: IgniteFuture.chain() unwraps exceptions incorrectly. Key: IGNITE-1097 URL: https://issues.apache.org/jira/browse/IGNITE-1097 Project: Ignite

IGNITE-1098: IgniteCache.invoke() works incorrectly in async mode.

2015-07-06 Thread Vladimir Ozerov
Igniters, I noted strange behavior of IgniteCache.invoke() in async mode. If exception is thrown from entry processor, sometimes it lands in future as expected, but sometimes it is thrown right-away as if it was a synchronous call. Behavior depends on topology and may be key affinity. Test case

Re: IGNITE-1098: IgniteCache.invoke() works incorrectly in async mode.

2015-07-06 Thread Vladimir Ozerov
, Jul 6, 2015 at 8:43 PM, Vladimir Ozerov voze...@gridgain.com wrote: Igniters, I noted strange behavior of IgniteCache.invoke() in async mode. If exception is thrown from entry processor, sometimes it lands in future as expected, but sometimes it is thrown right-away

IGNITE-1097: IgniteFuture.chain() unwraps exceptions incorrectly.

2015-07-06 Thread Vladimir Ozerov
Igniters, I noticed that IgniteFuture.chain() could loose exceptions. I created the ticket https://issues.apache.org/jira/browse/IGNITE-1097 with example of lost EntryProcessorException. It appears that the problem is caused by some very sophisticated magic we do with exceptions when calling

Write-behind store behavior on node stop.

2015-07-05 Thread Vladimir Ozerov
Igniters, Can someone explain me how write-behind store should behave in case of node stop when some changes has not been flushed to the underlying store yet? Are we guarantee that all pending changes will be flushed to the underlying store? Vladimir.

Re: Starting templated cache from data streamer.

2015-07-01 Thread Vladimir Ozerov
is a cache delegate needed? Just trying to understand context here please. On Wed, Jul 1, 2015 at 1:50 PM, Vladimir Ozerov voze...@gridgain.com wrote: Atri, Currently if user start data streaming on a client for already started cache it doesn't yield in internal cache delegate creation

Re: Starting templated cache from data streamer.

2015-07-01 Thread Vladimir Ozerov
(mitigating this concern to a point). On Wed, Jul 1, 2015 at 2:02 PM, Vladimir Ozerov voze...@gridgain.com wrote: For client node it is necessary to perform regular cache operations. However, data streamer uses completely different logic to perform cache updates and does not require

Re: Starting templated cache from data streamer.

2015-07-01 Thread Vladimir Ozerov
Yes. On Wed, Jul 1, 2015 at 11:46 AM, Atri Sharma atri.j...@gmail.com wrote: Hrm, got that. So conclusion is to not go ahead with this feature? On Wed, Jul 1, 2015 at 2:14 PM, Vladimir Ozerov voze...@gridgain.com wrote: Atri, If user require first create cache and the start

Re: Starting templated cache from data streamer.

2015-07-01 Thread Vladimir Ozerov
is fine with this (low number of caches) but may need functionality to automate cache creation when streaming. I feel that we should implement this and document memory implications of this so it can be used for needed use cases. Thoughts? On Wed, Jul 1, 2015 at 12:27 PM, Vladimir Ozerov

Re: IGNITE - 978 and IGNITE - 979

2015-07-01 Thread Vladimir Ozerov
Atri, These are old tickets migrated from our internal JIRA during open-sourcing process. I do not know the context well. Yakov, Can you advise whether these tickets are still relevant? On Wed, Jul 1, 2015 at 11:54 AM, Atri Sharma atri.j...@gmail.com wrote: Vladimir, I believe you created the

Re: Incorrect exception is thrown in async mode when partial update occurs.

2015-07-01 Thread Vladimir Ozerov
: Hi, I have uploaded patch for this. I am not sure about internal flow hence might be missing some part. Please advice if same. Please see and let me know your comments and feedback. Regards, Atri On Tue, Jun 30, 2015 at 3:18 PM, Vladimir Ozerov voze...@gridgain.com

Re: Starting templated cache from data streamer.

2015-07-01 Thread Vladimir Ozerov
identify performance issues later on. If you are fine I can make ticket and assign it to myself. On Tue, Jun 30, 2015 at 12:01 PM, Vladimir Ozerov voze...@gridgain.com wrote: Igniters, Consider the following use case. 1) User configured cache template, but has never accessed

Starting templated cache from data streamer.

2015-06-30 Thread Vladimir Ozerov
Igniters, Consider the following use case. 1) User configured cache template, but has never accessed it explicitly yet; 2) User calls Ignite.dataStreamer([cacheName]) - exception is thrown because cache is not started. I have a feeling that data streamer must have getOrCreateCache semantics so

Re: Incorrect exception is thrown in async mode when partial update occurs.

2015-06-30 Thread Vladimir Ozerov
U.convertException(e). Vladimir. On Tue, Jun 30, 2015 at 12:29 PM, Atri Sharma atri.j...@gmail.com wrote: Vladimir, Is this problem specific to all checks of isAsync() calls? On Mon, Jun 29, 2015 at 6:29 PM, Vladimir Ozerov voze...@gridgain.com wrote: Atri, Currently allmost all exceptions

Re: Incorrect exception is thrown in async mode when partial update occurs.

2015-06-29 Thread Vladimir Ozerov
solutino is required here. Vladimir. On Mon, Jun 29, 2015 at 3:45 PM, Atri Sharma atri.j...@gmail.com wrote: I have taken the patch. Please advice on how to implement this. I will get the patch out today since its critical. On Mon, Jun 29, 2015 at 6:05 PM, Vladimir Ozerov voze

[jira] [Created] (IGNITE-1059) putAll() throws IgniteException instead of CachePartialUpdateException in ascyn mode when partial update occurs.

2015-06-29 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-1059: --- Summary: putAll() throws IgniteException instead of CachePartialUpdateException in ascyn mode when partial update occurs. Key: IGNITE-1059 URL: https://issues.apache.org

Incorrect exception is thrown in async mode when partial update occurs.

2015-06-29 Thread Vladimir Ozerov
Igniters, I noted that in async mode we throw IgniteException in case of partial update, while CachePartialUpdateException is expected here accoring to our contract. This appears to be pretty critical as user cannot get failed keys when working in async mode. I created a ticket for that:

Re: changes in marshaling and SQL

2015-06-26 Thread Vladimir Ozerov
+1 for Semen point. Is it really popular scenario when user does not have classes on server? Looks like a corner case for me. On Fri, Jun 26, 2015 at 11:40 AM, Semyon Boikov sboi...@gridgain.com wrote: Ok, in this case we need to design this wrapper API, also this should be somehow

[jira] [Created] (IGNITE-1058) GridIoPolicy: Switch from enum to collection of byte constants.

2015-06-26 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-1058: --- Summary: GridIoPolicy: Switch from enum to collection of byte constants. Key: IGNITE-1058 URL: https://issues.apache.org/jira/browse/IGNITE-1058 Project

Re: Custom IO policies for plugins.

2015-06-26 Thread Vladimir Ozerov
I created a ticket: IGNITE-1058. On Fri, Jun 26, 2015 at 3:50 PM, Yakov Zhdanov yzhda...@apache.org wrote: +1 You definitely should file a ticket. --Yakov 2015-06-26 13:05 GMT+03:00 Vladimir Ozerov voze...@gridgain.com: Igniters, Currently we have enum GridIoPolicy which defines

[jira] [Created] (IGNITE-1012) Not all entries are returned by scan query in case of concurrent partition exchange.

2015-06-12 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-1012: --- Summary: Not all entries are returned by scan query in case of concurrent partition exchange. Key: IGNITE-1012 URL: https://issues.apache.org/jira/browse/IGNITE-1012

Re: Git branches and development process.

2015-06-06 Thread Vladimir Ozerov
, is that it doesn't support sustaining releases in a transparent way, where's the one above (or similarly offered by Artiom) does. Cos On Wed, Jun 03, 2015 at 01:51PM, Vladimir Ozerov wrote: This approach doesn't work well when there are several development branches. E.g. someone

Re: Implementing Java - platform callbacks in C++.

2015-06-04 Thread Vladimir Ozerov
? IMO it's not easy to build robust applications with JNI but not sure that's a concern for us given that this is all in user space. .. On 4 Jun 2015 19:16, Vladimir Ozerov voze...@gridgain.com wrote: Igniters, Lots of our features rely on callbacks from Ignite to user code

Implementing Java - platform callbacks in C++.

2015-06-04 Thread Vladimir Ozerov
Igniters, Lots of our features rely on callbacks from Ignite to user code. This is essential for task execution, cache invokes, cache store, continuous queries, messaging, etc.. Ideally from user perspective target class should look somewhat like this: class MyListener : public IListenerMyKey*,

Re: Git branches and development process.

2015-06-03 Thread Vladimir Ozerov
This approach doesn't work well when there are several development branches. E.g. someone is working on tickets for current release, someone else is working on features for the next release. Current approach with sprint branches handles this situation. Another problem is that version is subject to

Re: C++ exception handling strategy.

2015-06-02 Thread Vladimir Ozerov
, Vladimir Ozerov wrote: Igniters, In Java our API extensively use exceptions to signal faulty conditions. The same technique must be applied somehow to C++ API as well. The most obvious solution for our Java minds is to simply throw exceptions in C++ as well. But this solution doesn't

[jira] [Created] (IGNITE-978) Create timeout of IgniteCache.get()

2015-06-02 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-978: -- Summary: Create timeout of IgniteCache.get() Key: IGNITE-978 URL: https://issues.apache.org/jira/browse/IGNITE-978 Project: Ignite Issue Type: Task

[jira] [Created] (IGNITE-979) Revisit timeout logic in Ignite.

2015-06-02 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-979: -- Summary: Revisit timeout logic in Ignite. Key: IGNITE-979 URL: https://issues.apache.org/jira/browse/IGNITE-979 Project: Ignite Issue Type: Task

C++ exception handling strategy.

2015-06-01 Thread Vladimir Ozerov
Igniters, In Java our API extensively use exceptions to signal faulty conditions. The same technique must be applied somehow to C++ API as well. The most obvious solution for our Java minds is to simply throw exceptions in C++ as well. But this solution doesn't seem to be valid for C++ world: 1)

Re: C++ client: using STL types in public API.

2015-06-01 Thread Vladimir Ozerov
can think of a more portable library (Boost?) On Mon, Jun 1, 2015 at 1:28 PM, Vladimir Ozerov voze...@gridgain.com wrote: Igniters, There is widespread opinion that STL types should not be used in public (exported) APIs to maximize portability. It means that even such simple types like

C++ client: using STL types in public API.

2015-06-01 Thread Vladimir Ozerov
Igniters, There is widespread opinion that STL types should not be used in public (exported) APIs to maximize portability. It means that even such simple types like std::string or std:vector shouldn't appear in any public definitions. Pros: Better portability = less problems when Ignite library

Re: @CacheLocalStore

2015-05-28 Thread Vladimir Ozerov
It denotes a store which is local to node. I.e. there is no single point of through and different nodes can have different values of the same key saved on store. In this case to maintain data integrity Ignite will store not only values, but versions as well. Later on these versions are compared to

Re: C++ marshalling.

2015-05-27 Thread Vladimir Ozerov
Code generation in any from (either compiile-time or runtime) is nice idea and we certainly should pay attention to it. But it appears to be too complicated for initial release. I would stick to explicit serializers for now. On Wed, May 27, 2015 at 9:28 AM, Denis Magda dma...@gridgain.com wrote:

C++ marshalling.

2015-05-26 Thread Vladimir Ozerov
Igniters, C++ doesn't have reflection/introspection. For this reason we have to map user structs/classes to their marshal/unmarshal handlers (functions) somehow. Various approaches for this are available: 1) Predefined map [type ID - marshal/unmarshal functions] which is configured at runtime

Re: C++ marshalling.

2015-05-26 Thread Vladimir Ozerov
NVIDIA: http://on-demand.gputechconf.com/gtc/2012/presentations/S0377-C++-Data-Marshalling-Best-Practices.pdf The slides are quite high level but probably they will expose a solution to p.2. -- Denis On 5/26/2015 12:09 PM, Vladimir Ozerov wrote: Igniters, C++ doesn't have reflection

Re: C++ marshalling.

2015-05-26 Thread Vladimir Ozerov
On 26.05.2015 22:12, Vladimir Ozerov wrote: SFINAE could be a way to perform compile-time introspection: http://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error On Tue, May 26, 2015 at 5:40 PM, Denis Magda dma...@gridgain.com wrote: Yeap, it's not so easy to marshall/unmarshall

Re: IGFS

2015-05-25 Thread Vladimir Ozerov
Koert, IGFS stores data in-memory. When using IGFS in pure in-memory mode, no failover exists and data can be lost in case one of data nodes leaves the grid. When secondary file system is used (e.g. HDFS), then Ignite is able to transparently re-read lost data chunks from the underlying file

Re: Client Mode and Discovery

2015-05-25 Thread Vladimir Ozerov
+1. On Mon, May 25, 2015 at 6:20 PM, Yakov Zhdanov yzhda...@apache.org wrote: Guys, We are currently finishing working on IGNITE-709 - which will bring client discovery to Ignite. This mode will allow clients to connect and use the cluster without taking place in nodes ring and therefore

Re: IGFS

2015-05-25 Thread Vladimir Ozerov
cache. However, this makes sense in the most common use case - IGFS as a caching layer over some perstent file system. On Mon, May 25, 2015 at 7:07 PM, Dmitriy Setrakyan dsetrak...@apache.org wrote: On Mon, May 25, 2015 at 7:18 AM, Vladimir Ozerov voze...@gridgain.com wrote: Koert, IGFS

Re: Jira usernames

2015-05-21 Thread Vladimir Ozerov
vozerov On Thu, May 21, 2015 at 10:08 PM, Valentin Kulichenko valentin.kuliche...@gmail.com wrote: vkulichenko On Thu, May 21, 2015 at 12:07 PM, Artiom Shutak ashu...@gridgain.com wrote: Hi, Igniters, Respond to this email with your jira username. I will add your username to

Choosing helper C++ libraries for interop.

2015-05-20 Thread Vladimir Ozerov
Igniters, In upcoming interop efforts we will need concurrent collections and primitives in C++ layer. Obvious candidate is Boost, but it appears to be too heavy. Another library I found is Intel's TBB ( https://www.threadingbuildingblocks.org/) - it is open-source and pretty light. Does anyone

Choosing C++ version for interop.

2015-05-20 Thread Vladimir Ozerov
Igniters, We need to decide which C++ version to use in interop. Currently wide developer community is in progress of adopting C++11. But if we choose it, users might have problems if their CPP projects using older C++ revisions which are still very common. I think we should stick to C++03

Re: Choosing helper C++ libraries for interop.

2015-05-20 Thread Vladimir Ozerov
:27 PM, Branko Čibej br...@apache.org wrote: On 20.05.2015 09:40, Vladimir Ozerov wrote: This is not about resulting size of our lib. Moreover, we will not statically link it to Ignite because in this case users will have troubles when using both Boost and Ignite simultaneously

Re: Choosing C++ version for interop.

2015-05-20 Thread Vladimir Ozerov
Brane, Thanks for clarifications, I mistakenly thought that smart pointers were introduced only in C++11. If they are already in C++03 of course we should take advantage of them. On Wed, May 20, 2015 at 12:08 PM, Branko Čibej br...@apache.org wrote: On 20.05.2015 09:47, Vladimir Ozerov wrote

Re: Choosing C++ version for interop.

2015-05-20 Thread Vladimir Ozerov
: On Wed, May 20, 2015 at 12:01 AM, Vladimir Ozerov voze...@gridgain.com wrote: C++11 users can use C++03 projects, but not vice-versa. Are we sacrificing any features? (sorry, my C++ knowledge is limited). On Wed, May 20, 2015 at 9:52 AM, Dmitriy Setrakyan dsetrak...@apache.org wrote

[jira] [Created] (IGNITE-904) Define entry point for interop startup.

2015-05-15 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-904: -- Summary: Define entry point for interop startup. Key: IGNITE-904 URL: https://issues.apache.org/jira/browse/IGNITE-904 Project: Ignite Issue Type: Task

Interop component created in JIRA

2015-05-15 Thread Vladimir Ozerov
Hi, Note that I'll created new component in JIRA - interop. Please make sure to set it for any interop-related tickets. Vladimir.

[jira] [Created] (IGNITE-908) Introduce interop handle.

2015-05-15 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-908: -- Summary: Introduce interop handle. Key: IGNITE-908 URL: https://issues.apache.org/jira/browse/IGNITE-908 Project: Ignite Issue Type: Task

[jira] [Created] (IGNITE-905) Implement interop processor for early initialization.

2015-05-15 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-905: -- Summary: Implement interop processor for early initialization. Key: IGNITE-905 URL: https://issues.apache.org/jira/browse/IGNITE-905 Project: Ignite

[jira] [Created] (IGNITE-906) Implement memory manager for interop communication.

2015-05-15 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-906: -- Summary: Implement memory manager for interop communication. Key: IGNITE-906 URL: https://issues.apache.org/jira/browse/IGNITE-906 Project: Ignite Issue

Re: C++ clients for Interacting with Ignite

2015-05-08 Thread Vladimir Ozerov
: Prashant, we are trying to achieve API parity. Of course, some limitations will take place, but cache operations + queries will be supported. Vladimir Ozerov, can you please reply to this thread with issue number, so everyone can get updates on the progress? --Yakov 2015-05-08 12:01 GMT

Re: [VOTE] Apache Ignite 1.1.0 release (RC3)

2015-05-08 Thread Vladimir Ozerov
+1, looks good to me. On Fri, May 8, 2015 at 5:26 PM, Yakov Zhdanov yzhda...@apache.org wrote: Guys, We have uploaded release candidate to https://dist.apache.org/repos/dist/dev/incubator/ignite/1.1.0-rc3/ Tag name is ignite-1.1.0-incubating-rc3 We fixed rat issues and added -incubating

Inconsistent implementation of message and event listening.

2015-05-07 Thread Vladimir Ozerov
Hi, If the same message listener is registered twice for the same topic, it will be notified twice when message arrives. For events things are different. If user register listener twice, it will be invoked only once when event occurrs. Looks inconsistent and counterintuitive. Looks like we have

Re: Inconsistent implementation of message and event listening.

2015-05-07 Thread Vladimir Ozerov
...@gridgain.com wrote: I also think that messaging is correct and events is not. If you subscribe n times, you should unsubscribe n times. On Thu, May 7, 2015 at 4:12 PM, Dmitriy Setrakyan dsetrak...@apache.org wrote: On Thu, May 7, 2015 at 4:18 AM, Vladimir Ozerov voze

Re: Ignite and non-Java languages

2015-05-05 Thread Vladimir Ozerov
should have a PythonTask which will have enough information to execute an appropriate Python program out of process. D. On Tue, May 5, 2015 at 1:23 AM, Vladimir Ozerov voze...@gridgain.com wrote: Dima, The most complex part of task execution is master-node side. We assume that user

Re: Cache metrics not updated if data loaded via IgniteDataStreamer

2015-04-29 Thread Vladimir Ozerov
Alexey, By default data streamer use optimized path and does not perform ordinary puts and removes. I believe you will see metrics updates if you set IgniteDataStreamer.allowOverwrite() to true. On Wed, Apr 29, 2015 at 1:24 PM, Alexey Kuznetsov akuznet...@gridgain.com wrote: Just found that if

[jira] [Created] (IGNITE-834) IgniteCache.clearAll() throws NPE.

2015-04-28 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-834: -- Summary: IgniteCache.clearAll() throws NPE. Key: IGNITE-834 URL: https://issues.apache.org/jira/browse/IGNITE-834 Project: Ignite Issue Type: Bug

[jira] [Created] (IGNITE-835) IgniteCache.lock is broken for PARTITIONED cache without near cache.

2015-04-28 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-835: -- Summary: IgniteCache.lock is broken for PARTITIONED cache without near cache. Key: IGNITE-835 URL: https://issues.apache.org/jira/browse/IGNITE-835 Project

[jira] [Created] (IGNITE-744) removeAll() doesn't remove swapped entries for LOCAL cache.

2015-04-14 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-744: -- Summary: removeAll() doesn't remove swapped entries for LOCAL cache. Key: IGNITE-744 URL: https://issues.apache.org/jira/browse/IGNITE-744 Project: Ignite

[jira] [Created] (IGNITE-700) Do not write metrics for system transactions.

2015-04-08 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-700: -- Summary: Do not write metrics for system transactions. Key: IGNITE-700 URL: https://issues.apache.org/jira/browse/IGNITE-700 Project: Ignite Issue Type

Re: missing documentation

2015-04-04 Thread Vladimir Ozerov
I worked on Hadoop docs, and accidently missed this. Will add relevant docs on Monday after some consulting with Ivan. 04 апр. 2015 г. 10:54 пользователь Dmitriy Setrakyan dsetrak...@apache.org написал: Just noticed that this documentation is missing:

Ignite component class names.

2015-04-03 Thread Vladimir Ozerov
Hi, We removed Grid prefix from all public API in Ignite. However, we still have odd namings in internal classes which can be used by plugin developers. E.g.: DR: GridCacheDrManager - DR manager interaface; GridOsCacheDrManager - Ignite implementation of DR manager; Cache objects:

Re: Ignite Plugin public API

2015-04-03 Thread Vladimir Ozerov
-1 for automatic plugin detection. My concerns: a) Different plugins might provide overlapping features and it is necessary to decide which service will be provided by which provider. b) Plugins participate in node lifecycle and relative start/stop order might be important as well. E.g. when there

Re: Ignite Plugin public API

2015-04-03 Thread Vladimir Ozerov
implementation wins. We can have a kind of map from feature to plugin, i.e. I can set explicitly that DR is to be taken from plugin B. On Fri, Apr 3, 2015 at 8:18 PM, Vladimir Ozerov voze...@gridgain.com wrote: -1 for automatic plugin detection. My concerns: a) Different plugins might provide overlapping

Hang during dynamic cache start when node is running in client mode.

2015-04-03 Thread Vladimir Ozerov
Alex, Could you please look at the following ticket: http://atlassian.gridgain.com/jira/browse/GG-10035 I see a hang when DR receiver tries to start a cache dynamically. All instructions and results of my debug are inside the ticket. Vladimir.

[jira] [Created] (IGNITE-672) Add Hadoop edition build instructions to DEVNOTES.

2015-04-02 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-672: -- Summary: Add Hadoop edition build instructions to DEVNOTES. Key: IGNITE-672 URL: https://issues.apache.org/jira/browse/IGNITE-672 Project: Ignite Issue

[jira] [Created] (IGNITE-665) Integrate Ignite with BigTop.

2015-04-01 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-665: -- Summary: Integrate Ignite with BigTop. Key: IGNITE-665 URL: https://issues.apache.org/jira/browse/IGNITE-665 Project: Ignite Issue Type: Task

Re: [VOTE] Apache Ignite 1.0.0 release

2015-03-30 Thread Vladimir Ozerov
+1, appears to be fine. On Mon, Mar 30, 2015 at 9:41 AM, Valentin Kulichenko valentin.kuliche...@gmail.com wrote: Looks good. +1 from me On Sat, Mar 28, 2015 at 6:40 PM, Dmitriy Setrakyan dsetrak...@apache.org wrote: (restarting a new vote for 1.0.0 after fixing the default build not

[jira] [Created] (IGNITE-625) Race condition in IgfsFileWorker.

2015-03-27 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-625: -- Summary: Race condition in IgfsFileWorker. Key: IGNITE-625 URL: https://issues.apache.org/jira/browse/IGNITE-625 Project: Ignite Issue Type: Bug

[jira] [Created] (IGNITE-576) Merge ignite-core and ignite-hadoop in Hadoop Edition build.

2015-03-25 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-576: -- Summary: Merge ignite-core and ignite-hadoop in Hadoop Edition build. Key: IGNITE-576 URL: https://issues.apache.org/jira/browse/IGNITE-576 Project: Ignite

[jira] [Created] (IGNITE-521) Exception is not thrown on bear node when TX is failed on primary node.

2015-03-20 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-521: -- Summary: Exception is not thrown on bear node when TX is failed on primary node. Key: IGNITE-521 URL: https://issues.apache.org/jira/browse/IGNITE-521 Project

Re: IgniteException throws from asynchronous cache operation.

2015-03-20 Thread Vladimir Ozerov
+ 1 for following future contract. If we have own contract, then why do we extends Future? This only confiuses users. If he cast our future to Future, then he will expect checked exceptions and will use try-catch blocks, which will never fire because we breakes Future semantics. Furthermore,

[jira] [Created] (IGNITE-523) Cache operation is stuck when an exception is thrown from continuous query filter.

2015-03-20 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-523: -- Summary: Cache operation is stuck when an exception is thrown from continuous query filter. Key: IGNITE-523 URL: https://issues.apache.org/jira/browse/IGNITE-523

[jira] [Created] (IGNITE-512) IgniteCache.randomEntry() is implemented incorrectly.

2015-03-19 Thread Vladimir Ozerov (JIRA)
Vladimir Ozerov created IGNITE-512: -- Summary: IgniteCache.randomEntry() is implemented incorrectly. Key: IGNITE-512 URL: https://issues.apache.org/jira/browse/IGNITE-512 Project: Ignite

Continuous query API.

2015-03-17 Thread Vladimir Ozerov
HI, I'm looking at our continuous queries API and looks pretty weird for me. Earlier we operated on stateful ContinuousQuery object with clear lifecycle: we can start it and we can close it. Now we operate on cursor which is either empty or contains results from initial query. And when we close

Managing plugin features.

2015-03-14 Thread Vladimir Ozerov
Hi, Consider the following use case. There are two plugins. One with features (A1, B1, C1), and another with features (B2, C2, D2). If user want to use both these plugins and pick features (A1, B1, C2, D2), he will not be able to do so. The only valid feature sets will be either (A1, B1, C1, D2)

[jira] [Assigned] (IGNITE-465) Abstract out IGFS endpoint configuration to a separate class.

2015-03-12 Thread Vladimir Ozerov (JIRA)
[ https://issues.apache.org/jira/browse/IGNITE-465?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Ozerov reassigned IGNITE-465: -- Assignee: Vladimir Ozerov Abstract out IGFS endpoint configuration to a separate

[jira] [Updated] (IGNITE-465) Abstract out IGFS endpoint configuration to a separate class.

2015-03-12 Thread Vladimir Ozerov (JIRA)
[ https://issues.apache.org/jira/browse/IGNITE-465?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Ozerov updated IGNITE-465: --- Fix Version/s: (was: sprint-3) sprint-2 Abstract out IGFS endpoint

[jira] [Closed] (IGNITE-465) Abstract out IGFS endpoint configuration to a separate class.

2015-03-12 Thread Vladimir Ozerov (JIRA)
[ https://issues.apache.org/jira/browse/IGNITE-465?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Ozerov closed IGNITE-465. -- Abstract out IGFS endpoint configuration to a separate class

[jira] [Resolved] (IGNITE-465) Abstract out IGFS endpoint configuration to a separate class.

2015-03-12 Thread Vladimir Ozerov (JIRA)
[ https://issues.apache.org/jira/browse/IGNITE-465?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Ozerov resolved IGNITE-465. Resolution: Fixed Abstract out IGFS endpoint configuration to a separate class

  1   2   3   >