[jira] [Commented] (IGNITE-1467) CPP: Create application for standalone node.
[ https://issues.apache.org/jira/browse/IGNITE-1467?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14966853#comment-14966853 ] Igor Sapego commented on IGNITE-1467: - Fixed that too. Also added warning if some unknown arguments are being used, > CPP: Create application for standalone node. > - > > Key: IGNITE-1467 > URL: https://issues.apache.org/jira/browse/IGNITE-1467 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > We need to create executable application to start stadalone CPP node. This > can be done in the same way as we did it for .Net. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Comment Edited] (IGNITE-1467) CPP: Create application for standalone node.
[ https://issues.apache.org/jira/browse/IGNITE-1467?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14966853#comment-14966853 ] Igor Sapego edited comment on IGNITE-1467 at 10/21/15 2:03 PM: --- Fixed that too. Also added warning if some unknown arguments are being used. was (Author: isapego): Fixed that too. Also added warning if some unknown arguments are being used, > CPP: Create application for standalone node. > - > > Key: IGNITE-1467 > URL: https://issues.apache.org/jira/browse/IGNITE-1467 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > We need to create executable application to start stadalone CPP node. This > can be done in the same way as we did it for .Net. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-1786) Need to implement ODBC driver for Ignite
[ https://issues.apache.org/jira/browse/IGNITE-1786?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-1786: --- Assignee: Igor Sapego > Need to implement ODBC driver for Ignite > > > Key: IGNITE-1786 > URL: https://issues.apache.org/jira/browse/IGNITE-1786 > Project: Ignite > Issue Type: New Feature > Components: clients >Reporter: Dmitriy Setrakyan >Assignee: Igor Sapego > Fix For: 1.6 > > > # We have a C++ API for Ignite which starts JVM internally. Probably we can > just add that ODBC API there. > # Another approach is to implement really separate driver and a network > server on java side which will interact with each other. > The first one is simpler and probably more effective, but heavyweight. The > second one is probably slower but but more lightweight. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1786) Need to implement ODBC driver for Ignite
[ https://issues.apache.org/jira/browse/IGNITE-1786?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14976177#comment-14976177 ] Igor Sapego commented on IGNITE-1786: - ODBC API itself has a lot of functions. I believe it makes sense to implement the minimum set of functions that will provide us with ability to perform simple queries for the beginning. Here is the set that should do: {code} SQLAllocHandle SQLFreeHandle SQLConnect SQLDisconnect SQLExecDirect SQLFreeStmt SQLFetch SQLGetData {code} > Need to implement ODBC driver for Ignite > > > Key: IGNITE-1786 > URL: https://issues.apache.org/jira/browse/IGNITE-1786 > Project: Ignite > Issue Type: New Feature > Components: clients >Reporter: Dmitriy Setrakyan >Assignee: Igor Sapego > Fix For: 1.6 > > > # We have a C++ API for Ignite which starts JVM internally. Probably we can > just add that ODBC API there. > # Another approach is to implement really separate driver and a network > server on java side which will interact with each other. > The first one is simpler and probably more effective, but heavyweight. The > second one is probably slower but but more lightweight. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1786) Need to implement ODBC driver for Ignite
[ https://issues.apache.org/jira/browse/IGNITE-1786?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14974798#comment-14974798 ] Igor Sapego commented on IGNITE-1786: - I suggest to implement separate lightweight driver and use shared memory to communicate with the JVM. This approach will require a JVM node running on the same computer but it will be more flexible than the first approach and easier to implement than the second one. > Need to implement ODBC driver for Ignite > > > Key: IGNITE-1786 > URL: https://issues.apache.org/jira/browse/IGNITE-1786 > Project: Ignite > Issue Type: New Feature > Components: clients >Reporter: Dmitriy Setrakyan >Assignee: Igor Sapego > Fix For: 1.6 > > > # We have a C++ API for Ignite which starts JVM internally. Probably we can > just add that ODBC API there. > # Another approach is to implement really separate driver and a network > server on java side which will interact with each other. > The first one is simpler and probably more effective, but heavyweight. The > second one is probably slower but but more lightweight. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1901) CPP: Adopt new marshalling flags.
[ https://issues.apache.org/jira/browse/IGNITE-1901?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1901: Assignee: Vladimir Ozerov (was: Igor Sapego) > CPP: Adopt new marshalling flags. > - > > Key: IGNITE-1901 > URL: https://issues.apache.org/jira/browse/IGNITE-1901 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Vladimir Ozerov >Priority: Critical > Fix For: 1.5 > > > As a part of IGNITE-1816 I had to revisit our flags. Here are how they look > now: > {code} > /** Flag: user type. */ > public static final short FLAG_USR_TYP = 0x0001; > /** Flag: schema exists. */ > public static final short FLAG_HAS_SCHEMA = 0x0002; > /** Flag indicating that object has raw data. */ > public static final short FLAG_HAS_RAW = 0x0004; > /** Flag: offsets take 1 byte. */ > public static final short FLAG_OFFSET_ONE_BYTE = 0x0008; > /** Flag: offsets take 2 bytes. */ > public static final short FLAG_OFFSET_TWO_BYTES = 0x0010; > /** Flag: compact footer, no field IDs. */ > public static final short FLAG_COMPACT_FOOTER = 0x0020; > {code} > The following changes must be made to CPP: > 1) When schema exists (i.e. at least on non-raw fieid was written), HAS_ > SCHEMA flag is set to true. This is the inversed version of what previously > was "RAW_ONLY". > 2) When raw data exists, HAS_RAW flag is set to true. This flag should be > used to determine location of raw data. > *DO NOT USE % for this anymore!* > 3) For now COMPACT_FOOTER should always be 0. If you receive an object with > this flag set to 1, an exception must be thrown. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-1901) CPP: Adopt new marshalling flags.
[ https://issues.apache.org/jira/browse/IGNITE-1901?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-1901: --- Assignee: Igor Sapego > CPP: Adopt new marshalling flags. > - > > Key: IGNITE-1901 > URL: https://issues.apache.org/jira/browse/IGNITE-1901 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > As a part of IGNITE-1816 I had to revisit our flags. Here are how they look > now: > {code} > /** Flag: user type. */ > public static final short FLAG_USR_TYP = 0x0001; > /** Flag: schema exists. */ > public static final short FLAG_HAS_SCHEMA = 0x0002; > /** Flag indicating that object has raw data. */ > public static final short FLAG_HAS_RAW = 0x0004; > /** Flag: offsets take 1 byte. */ > public static final short FLAG_OFFSET_ONE_BYTE = 0x0008; > /** Flag: offsets take 2 bytes. */ > public static final short FLAG_OFFSET_TWO_BYTES = 0x0010; > /** Flag: compact footer, no field IDs. */ > public static final short FLAG_COMPACT_FOOTER = 0x0020; > {code} > The following changes must be made to CPP: > 1) When schema exists (i.e. at least on non-raw fieid was written), HAS_ > SCHEMA flag is set to true. This is the inversed version of what previously > was "RAW_ONLY". > 2) When raw data exists, HAS_RAW flag is set to true. This flag should be > used to determine location of raw data. > *DO NOT USE % for this anymore!* > 3) For now COMPACT_FOOTER should always be 0. If you receive an object with > this flag set to 1, an exception must be thrown. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1798) CPP: implement constant-time field lookup for portables.
[ https://issues.apache.org/jira/browse/IGNITE-1798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14981970#comment-14981970 ] Igor Sapego commented on IGNITE-1798: - The point is to make C++ object serialialization/deserialization operations match [this|https://cwiki.apache.org/confluence/display/IGNITE/Portable+object+constant-time+field+lookup] document. > CPP: implement constant-time field lookup for portables. > > > Key: IGNITE-1798 > URL: https://issues.apache.org/jira/browse/IGNITE-1798 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego >Priority: Blocker > Fix For: 1.5 > > > Constant-time field lookup for portables should be implemented for C++ > implementation. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1798) CPP: implement constant-time field lookup for portables.
[ https://issues.apache.org/jira/browse/IGNITE-1798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14981973#comment-14981973 ] Igor Sapego commented on IGNITE-1798: - Final portable objects structure and schema ID generation algorithm are described in comments to IGNITE-1770. > CPP: implement constant-time field lookup for portables. > > > Key: IGNITE-1798 > URL: https://issues.apache.org/jira/browse/IGNITE-1798 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego >Priority: Blocker > Fix For: 1.5 > > > Constant-time field lookup for portables should be implemented for C++ > implementation. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1821) CPP: compact footer offsets
[ https://issues.apache.org/jira/browse/IGNITE-1821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1821: Assignee: Vladimir Ozerov (was: Igor Sapego) > CPP: compact footer offsets > --- > > Key: IGNITE-1821 > URL: https://issues.apache.org/jira/browse/IGNITE-1821 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Igor Sapego >Assignee: Vladimir Ozerov >Priority: Critical > Fix For: 1.5 > > > Implement changes described in IGNITE-1814 for C++. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1821) CPP: compact footer offsets
[ https://issues.apache.org/jira/browse/IGNITE-1821?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14987010#comment-14987010 ] Igor Sapego commented on IGNITE-1821: - Fixed > CPP: compact footer offsets > --- > > Key: IGNITE-1821 > URL: https://issues.apache.org/jira/browse/IGNITE-1821 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Implement changes described in IGNITE-1814 for C++. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1786) Need to implement ODBC driver for Ignite
[ https://issues.apache.org/jira/browse/IGNITE-1786?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14987044#comment-14987044 ] Igor Sapego commented on IGNITE-1786: - Ok, it seems like using a TCP sockets would be a more flexible approach. What I'm going to do now is a walking skeleton of some kind, that will include basic ODBC driver which can be used to connect to Ignite grid and perform some simple queries. Here is what I'm planning to do in the beginning: - Add new GridNioServer to GridQueryProcessor that will communicate with the ODBC driver. - Add configuration for the ODBC server. - Write a simple TCP-client on the C++ side that will work for both Windows and Linux and that will be able to communicate with ODBC server on Java side. - Move C++ implementation of Portable protocol to separate library. - Use Portable protocol to send queries from C++ driver to Java and receive responses. > Need to implement ODBC driver for Ignite > > > Key: IGNITE-1786 > URL: https://issues.apache.org/jira/browse/IGNITE-1786 > Project: Ignite > Issue Type: New Feature > Components: clients >Reporter: Dmitriy Setrakyan >Assignee: Igor Sapego > Fix For: 1.6 > > > # We have a C++ API for Ignite which starts JVM internally. Probably we can > just add that ODBC API there. > # Another approach is to implement really separate driver and a network > server on java side which will interact with each other. > The first one is simpler and probably more effective, but heavyweight. The > second one is probably slower but but more lightweight. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-1821) CPP: compact footer offsets
Igor Sapego created IGNITE-1821: --- Summary: CPP: compact footer offsets Key: IGNITE-1821 URL: https://issues.apache.org/jira/browse/IGNITE-1821 Project: Ignite Issue Type: Sub-task Components: interop Affects Versions: ignite-1.4 Reporter: Igor Sapego Assignee: Igor Sapego Priority: Critical Fix For: 1.5 Impement changes described in IGNITE-1814 for C++. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1821) CPP: compact footer offsets
[ https://issues.apache.org/jira/browse/IGNITE-1821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1821: Description: Implement changes described in IGNITE-1814 for C++. (was: Imlpement changes described in IGNITE-1814 for C++.) > CPP: compact footer offsets > --- > > Key: IGNITE-1821 > URL: https://issues.apache.org/jira/browse/IGNITE-1821 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Implement changes described in IGNITE-1814 for C++. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1821) CPP: compact footer offsets
[ https://issues.apache.org/jira/browse/IGNITE-1821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1821: Description: Imlpement changes described in IGNITE-1814 for C++. (was: Impement changes described in IGNITE-1814 for C++.) > CPP: compact footer offsets > --- > > Key: IGNITE-1821 > URL: https://issues.apache.org/jira/browse/IGNITE-1821 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Imlpement changes described in IGNITE-1814 for C++. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-1862) CPP: Fix string handling
[ https://issues.apache.org/jira/browse/IGNITE-1862?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-1862: --- Assignee: Igor Sapego > CPP: Fix string handling > > > Key: IGNITE-1862 > URL: https://issues.apache.org/jira/browse/IGNITE-1862 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Currently we write strings using 2 bytes for each simbol. This way we are > trying to mimic UTF16, which is natural for Java. > Instead of doing this weird things, we should: > 1) Tell user that we expect UTF8 string. > 2) Write strings as plain char*. > Once it is done, we will be able to remove "convertStrings" property from > PortableMarshaller. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1821) CPP: compact footer offsets
[ https://issues.apache.org/jira/browse/IGNITE-1821?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14982860#comment-14982860 ] Igor Sapego commented on IGNITE-1821: - Affects following algorithms: - Schema writing after field data has been written. - Field lookup. - Raw offset detection. > CPP: compact footer offsets > --- > > Key: IGNITE-1821 > URL: https://issues.apache.org/jira/browse/IGNITE-1821 > Project: Ignite > Issue Type: Sub-task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Implement changes described in IGNITE-1814 for C++. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1647) CPP: Implement SqlFieldQuery
[ https://issues.apache.org/jira/browse/IGNITE-1647?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14960620#comment-14960620 ] Igor Sapego commented on IGNITE-1647: - Vladimir, thank you for the review. Here are some comments: 1) You are right. Fixed. 2-3) Maybe it should be done in separate ticket as the same can be said about any other Query - for every QueryCursorImpl::GetNext() operation new InteropMemory is allocated. Also, it means that every existing QueryFieldsRow should be invalidated in some way after new GetNext() call. > CPP: Implement SqlFieldQuery > > > Key: IGNITE-1647 > URL: https://issues.apache.org/jira/browse/IGNITE-1647 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.5 > > > Need to decide on interface of the SqlFieldQuery class in C++ and implement > it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-1680) CPP: Implement basic API for remote job execution
Igor Sapego created IGNITE-1680: --- Summary: CPP: Implement basic API for remote job execution Key: IGNITE-1680 URL: https://issues.apache.org/jira/browse/IGNITE-1680 Project: Ignite Issue Type: Task Components: interop Affects Versions: 1.1.4 Reporter: Igor Sapego Assignee: Igor Sapego Need to implement IgniteCompute class for C++ with one basic method IgniteCompute::Call(...) which will provide basic remote job execution API. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1647) CPP: Implement SqlFieldQuery
[ https://issues.apache.org/jira/browse/IGNITE-1647?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14950576#comment-14950576 ] Igor Sapego commented on IGNITE-1647: - Following implementation is proposed: 1. New class {{SqlFiledsQuery}}. 2. New method for Cache class: {{QueryFieldsCursor Query(const SqlFiledsQuery&)}}. 3. New class {{QueryFieldsCursor}} with method {{FieldsRow GetNext()}}. 4. New class {{FieldsRow}} with methods {{T GetNext()}} and {{bool HasNext()}}. > CPP: Implement SqlFieldQuery > > > Key: IGNITE-1647 > URL: https://issues.apache.org/jira/browse/IGNITE-1647 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.5 > > > Need to decide on interface of the SqlFieldQuery class in C++ and implement > it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-1647) CPP: Implement SqlFieldQuery
Igor Sapego created IGNITE-1647: --- Summary: CPP: Implement SqlFieldQuery Key: IGNITE-1647 URL: https://issues.apache.org/jira/browse/IGNITE-1647 Project: Ignite Issue Type: Task Components: interop Affects Versions: 1.1.4 Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.5 Need to decide on interface of the SqlFieldQuery class in C++ and implement it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-1588) CPP: Fix constructor of the IgniteJvmOption class
[ https://issues.apache.org/jira/browse/IGNITE-1588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-1588: --- Assignee: Igor Sapego (was: Vladimir Ozerov) > CPP: Fix constructor of the IgniteJvmOption class > - > > Key: IGNITE-1588 > URL: https://issues.apache.org/jira/browse/IGNITE-1588 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego > > Current implementation of the IgniteJvmOption class takes {{char*}} as > argument, when it should take {{const char*}} and copy it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-1588) CPP: Fix constructor of the IgniteJvmOption class
[ https://issues.apache.org/jira/browse/IGNITE-1588?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=14939782#comment-14939782 ] Igor Sapego commented on IGNITE-1588: - Vladimir, Fixed. > CPP: Fix constructor of the IgniteJvmOption class > - > > Key: IGNITE-1588 > URL: https://issues.apache.org/jira/browse/IGNITE-1588 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Igor Sapego >Assignee: Vladimir Ozerov > > Current implementation of the IgniteJvmOption class takes {{char*}} as > argument, when it should take {{const char*}} and copy it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-1454) CPP: Review all std:: usages in public API.
[ https://issues.apache.org/jira/browse/IGNITE-1454?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-1454: --- Assignee: Igor Sapego > CPP: Review all std:: usages in public API. > --- > > Key: IGNITE-1454 > URL: https://issues.apache.org/jira/browse/IGNITE-1454 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: ignite-1.5 > > > 1) All std:: usages in public API must reside in headers. > 2) Consider getting rid of char* and use std::string instead in public API. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-1610) CPP: Implement reader and writer for iterators
Igor Sapego created IGNITE-1610: --- Summary: CPP: Implement reader and writer for iterators Key: IGNITE-1610 URL: https://issues.apache.org/jira/browse/IGNITE-1610 Project: Ignite Issue Type: Task Components: interop Affects Versions: 1.1.4 Reporter: Igor Sapego Assignee: Igor Sapego Need to try and implement portable writer and portable reader that could work with iterators. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Closed] (IGNITE-1454) CPP: Review all std:: usages in public API.
[ https://issues.apache.org/jira/browse/IGNITE-1454?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego closed IGNITE-1454. --- > CPP: Review all std:: usages in public API. > --- > > Key: IGNITE-1454 > URL: https://issues.apache.org/jira/browse/IGNITE-1454 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: ignite-1.5 > > > 1) All std:: usages in public API must reside in headers. > 2) Consider getting rid of char* and use std::string instead in public API. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1588) CPP: Fix constructor of the IgniteJvmOption class
[ https://issues.apache.org/jira/browse/IGNITE-1588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1588: Component/s: interop > CPP: Fix constructor of the IgniteJvmOption class > - > > Key: IGNITE-1588 > URL: https://issues.apache.org/jira/browse/IGNITE-1588 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego > > Current implementation of the IgniteJvmOption class takes {{char*}} as > argument, when it should take {{const char*}} and copy it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1588) CPP: Fix constructor of the IgniteJvmOption class
[ https://issues.apache.org/jira/browse/IGNITE-1588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1588: Affects Version/s: 1.1.4 > CPP: Fix constructor of the IgniteJvmOption class > - > > Key: IGNITE-1588 > URL: https://issues.apache.org/jira/browse/IGNITE-1588 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: 1.1.4 >Reporter: Igor Sapego >Assignee: Igor Sapego > > Current implementation of the IgniteJvmOption class takes {{char*}} as > argument, when it should take {{const char*}} and copy it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-1588) CPP: Fix constructor of the IgniteJvmOption class
Igor Sapego created IGNITE-1588: --- Summary: CPP: Fix constructor of the IgniteJvmOption class Key: IGNITE-1588 URL: https://issues.apache.org/jira/browse/IGNITE-1588 Project: Ignite Issue Type: Task Reporter: Igor Sapego Assignee: Igor Sapego Current implementation of the IgniteJvmOption class takes {{char*}} as argument, when it should take {{const char*}} and copy it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1617) CPP: review string usage in public API
[ https://issues.apache.org/jira/browse/IGNITE-1617?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1617: Assignee: Vladimir Ozerov (was: Igor Sapego) > CPP: review string usage in public API > --- > > Key: IGNITE-1617 > URL: https://issues.apache.org/jira/browse/IGNITE-1617 > Project: Ignite > Issue Type: Task >Affects Versions: 1.1.4 >Reporter: Igor Sapego >Assignee: Vladimir Ozerov > > Currently there is std::string type used in some parts of public API while > const char* used in some other parts. Need to review API and suggest solution > for the consistent string policy. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-1617) CPP: review string usage in public API
Igor Sapego created IGNITE-1617: --- Summary: CPP: review string usage in public API Key: IGNITE-1617 URL: https://issues.apache.org/jira/browse/IGNITE-1617 Project: Ignite Issue Type: Task Reporter: Igor Sapego Assignee: Igor Sapego Currently there is std::string type used in some parts of public API while const char* used in some other parts. Need to review API and suggest solution for the consistent string policy. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2059) CPP: Implement basic support of the params for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2059?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15048474#comment-15048474 ] Igor Sapego commented on IGNITE-2059: - Merged to parent development branch. > CPP: Implement basic support of the params for the ODBC driver. > --- > > Key: IGNITE-2059 > URL: https://issues.apache.org/jira/browse/IGNITE-2059 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > We need to provide basic API for parameters binding. > Here is the list of functions that need to be supported: > - {{SQLBindParameter}} > - {{SQLNumParams}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2022) CPP: Add local tests for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2022?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2022: --- Assignee: Igor Sapego (was: Vladimir Ozerov) > CPP: Add local tests for ODBC driver. > - > > Key: IGNITE-2022 > URL: https://issues.apache.org/jira/browse/IGNITE-2022 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Need to add tests for the components that can be tested locally, without > establishing connection to a node. Here is the list of such a components: > 1. Configuration. > 2. ConnectionInfo. > 3. Parser. > 5. ApplicationDataBuffer. > 4. Row. > 6. Cursor. > 7. Utility. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2021) CPP: Create test project for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2021?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2021: --- Assignee: Igor Sapego (was: Vladimir Ozerov) > CPP: Create test project for ODBC driver. > - > > Key: IGNITE-2021 > URL: https://issues.apache.org/jira/browse/IGNITE-2021 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Need to implement tests sub-project for ODBC driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2045) Make message handling by OdbcProcessor synchronous.
[ https://issues.apache.org/jira/browse/IGNITE-2045?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15034174#comment-15034174 ] Igor Sapego commented on IGNITE-2045: - Merged into parent development branch. > Make message handling by OdbcProcessor synchronous. > --- > > Key: IGNITE-2045 > URL: https://issues.apache.org/jira/browse/IGNITE-2045 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Currently OdbcProcessor implementation is asynchronous. It seems like this is > an unnecessary overhead and should be removed. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2046) CPP: Implement SQLColumns ODBC API function
Igor Sapego created IGNITE-2046: --- Summary: CPP: Implement SQLColumns ODBC API function Key: IGNITE-2046 URL: https://issues.apache.org/jira/browse/IGNITE-2046 Project: Ignite Issue Type: Sub-task Components: interop Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 {{SQLColumns}} API function is often used by the data analyzing software to retrieve information about columns returned by the SQL query. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2046) CPP: Implement catalog ODBC API functions
[ https://issues.apache.org/jira/browse/IGNITE-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2046: Summary: CPP: Implement catalog ODBC API functions (was: CPP: Implement SQLColumns ODBC API function) > CPP: Implement catalog ODBC API functions > - > > Key: IGNITE-2046 > URL: https://issues.apache.org/jira/browse/IGNITE-2046 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > {{SQLColumns}} API function is often used by the data analyzing software to > retrieve information about columns returned by the SQL query. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2059) CPP: Implement basic support of the params for the OSBC driver.
Igor Sapego created IGNITE-2059: --- Summary: CPP: Implement basic support of the params for the OSBC driver. Key: IGNITE-2059 URL: https://issues.apache.org/jira/browse/IGNITE-2059 Project: Ignite Issue Type: Sub-task Components: interop Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 We need to provide basic API for parameters binding. Here is the list of functions that need to be supported: - {{SQLBindParameter}} - {{SQLNumParams}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2046) CPP: Implement catalog ODBC API functions
[ https://issues.apache.org/jira/browse/IGNITE-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2046: Description: Such API functions is often used by the data analyzing software to retrieve information about columns, tables and supported data types. Here is the list of functions that need to be supported: - {{SQLColumns}} - {{SQLTables}} - {{SQLGetTypeInfo}} - {{SQLStatistics}} was: Such API function is often used by the data analyzing software to retrieve information about columns, tables and supported data types. Here is the list of functions that need to be supported: - {{SQLColumns}} - {{SQLTables}} - {{SQLGetTypeInfo}} - {{SQLStatistics}} > CPP: Implement catalog ODBC API functions > - > > Key: IGNITE-2046 > URL: https://issues.apache.org/jira/browse/IGNITE-2046 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Such API functions is often used by the data analyzing software to retrieve > information about columns, tables and supported data types. > Here is the list of functions that need to be supported: > - {{SQLColumns}} > - {{SQLTables}} > - {{SQLGetTypeInfo}} > - {{SQLStatistics}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2060) CPP: Implement access to the metadata for result sets of the ODBC driver.
Igor Sapego created IGNITE-2060: --- Summary: CPP: Implement access to the metadata for result sets of the ODBC driver. Key: IGNITE-2060 URL: https://issues.apache.org/jira/browse/IGNITE-2060 Project: Ignite Issue Type: Sub-task Components: interop Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 This type of API functions is often used by the data analyzing software to retrieve information about columns, tables and supported data types. Here is the list of functions that need to be supported: - {{SQLColAttribute}} - {{SQLDescribeCol}} - {{SQLRowCount}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2046) CPP: Implement catalog ODBC API functions
[ https://issues.apache.org/jira/browse/IGNITE-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2046: Description: Such API function is often used by the data analyzing software to retrieve information about columns, tables and supported data types. Here is the list of functions that need to be supported: - {{SQLColumns}} - {{SQLTables}} - {{SQLGetTypeInfo}} - {{SQLStatistics}} was:{{SQLColumns}} API function is often used by the data analyzing software to retrieve information about columns returned by the SQL query. > CPP: Implement catalog ODBC API functions > - > > Key: IGNITE-2046 > URL: https://issues.apache.org/jira/browse/IGNITE-2046 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Such API function is often used by the data analyzing software to retrieve > information about columns, tables and supported data types. > Here is the list of functions that need to be supported: > - {{SQLColumns}} > - {{SQLTables}} > - {{SQLGetTypeInfo}} > - {{SQLStatistics}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2061) CPP: Implement obtaining of diagnostic information for ODBC driver.
Igor Sapego created IGNITE-2061: --- Summary: CPP: Implement obtaining of diagnostic information for ODBC driver. Key: IGNITE-2061 URL: https://issues.apache.org/jira/browse/IGNITE-2061 Project: Ignite Issue Type: Sub-task Components: interop Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 These API functions used by user to retrieve diagnostic information, such as error or warning messages. Here is the list of functions that need to be supported: - {{SQLGetDiagField }} - {{SQLGetDiagRec}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2062) CPP: Implement support of Linux OS family for the ODBC driver.
Igor Sapego created IGNITE-2062: --- Summary: CPP: Implement support of Linux OS family for the ODBC driver. Key: IGNITE-2062 URL: https://issues.apache.org/jira/browse/IGNITE-2062 Project: Ignite Issue Type: Sub-task Components: interop Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 ODBC driver should be buildable and usable on the Linux-based OS. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2046) CPP: Implement catalog ODBC API functions
[ https://issues.apache.org/jira/browse/IGNITE-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15045371#comment-15045371 ] Igor Sapego commented on IGNITE-2046: - Merged into parent development branch. > CPP: Implement catalog ODBC API functions > - > > Key: IGNITE-2046 > URL: https://issues.apache.org/jira/browse/IGNITE-2046 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Vladimir Ozerov > Fix For: 1.6 > > > Such API functions is often used by the data analyzing software to retrieve > information about columns, tables and supported data types. > Here is the list of functions that need to be supported: > - {{SQLColumns}} > - {{SQLTables}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2046) CPP: Implement catalog ODBC API functions
[ https://issues.apache.org/jira/browse/IGNITE-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2046: Description: Such API functions is often used by the data analyzing software to retrieve information about columns, tables and supported data types. Here is the list of functions that need to be supported: - {{SQLColumns}} - {{SQLTables}} was: Such API functions is often used by the data analyzing software to retrieve information about columns, tables and supported data types. Here is the list of functions that need to be supported: - {{SQLColumns}} - {{SQLTables}} - {{SQLGetTypeInfo}} - {{SQLStatistics}} > CPP: Implement catalog ODBC API functions > - > > Key: IGNITE-2046 > URL: https://issues.apache.org/jira/browse/IGNITE-2046 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Such API functions is often used by the data analyzing software to retrieve > information about columns, tables and supported data types. > Here is the list of functions that need to be supported: > - {{SQLColumns}} > - {{SQLTables}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2059) CPP: Implement basic support of the params for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2059: Summary: CPP: Implement basic support of the params for the ODBC driver. (was: CPP: Implement basic support of the params for the OSBC driver.) > CPP: Implement basic support of the params for the ODBC driver. > --- > > Key: IGNITE-2059 > URL: https://issues.apache.org/jira/browse/IGNITE-2059 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > We need to provide basic API for parameters binding. > Here is the list of functions that need to be supported: > - {{SQLBindParameter}} > - {{SQLNumParams}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2061) CPP: Implement obtaining of diagnostic information for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2061: Description: These API functions used by user to retrieve diagnostic information, such as error or warning messages. Here is the list of functions that need to be supported: - {{SQLGetDiagField}} - {{SQLGetDiagRec}} was: These API functions used by user to retrieve diagnostic information, such as error or warning messages. Here is the list of functions that need to be supported: - {{SQLGetDiagField }} - {{SQLGetDiagRec}} > CPP: Implement obtaining of diagnostic information for ODBC driver. > --- > > Key: IGNITE-2061 > URL: https://issues.apache.org/jira/browse/IGNITE-2061 > Project: Ignite > Issue Type: Sub-task > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > These API functions used by user to retrieve diagnostic information, such as > error or warning messages. > Here is the list of functions that need to be supported: > - {{SQLGetDiagField}} > - {{SQLGetDiagRec}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2082) Documentationd for C++/.Net missed in fabric binary package
[ https://issues.apache.org/jira/browse/IGNITE-2082?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2082: --- Assignee: Igor Sapego (was: Sergey Kozlov) > Documentationd for C++/.Net missed in fabric binary package > --- > > Key: IGNITE-2082 > URL: https://issues.apache.org/jira/browse/IGNITE-2082 > Project: Ignite > Issue Type: Bug > Components: interop >Reporter: Sergey Kozlov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > There's no documentation generated by Doxygen for /platforms/cpp and > platforms/dotnet in Apache Ignite fabric binary package -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2062) CPP: Implement support of Linux OS family for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2062?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2062: Issue Type: Task (was: Sub-task) Parent: (was: IGNITE-1786) > CPP: Implement support of Linux OS family for the ODBC driver. > -- > > Key: IGNITE-2062 > URL: https://issues.apache.org/jira/browse/IGNITE-2062 > Project: Ignite > Issue Type: Task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > ODBC driver should be buildable and usable on the Linux-based OS. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2061) CPP: Implement obtaining of diagnostic information for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2061: Component/s: (was: interop) odbc > CPP: Implement obtaining of diagnostic information for ODBC driver. > --- > > Key: IGNITE-2061 > URL: https://issues.apache.org/jira/browse/IGNITE-2061 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > These API functions used by user to retrieve diagnostic information, such as > error or warning messages. > Here is the list of functions that need to be supported: > - {{SQLGetDiagField}} > - {{SQLGetDiagRec}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2062) CPP: Implement support of Linux OS family for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2062?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2062: Component/s: (was: interop) odbc > CPP: Implement support of Linux OS family for the ODBC driver. > -- > > Key: IGNITE-2062 > URL: https://issues.apache.org/jira/browse/IGNITE-2062 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > ODBC driver should be buildable and usable on the Linux-based OS. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2060) CPP: Implement access to the metadata for result sets of the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2060?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2060: Component/s: (was: interop) odbc > CPP: Implement access to the metadata for result sets of the ODBC driver. > -- > > Key: IGNITE-2060 > URL: https://issues.apache.org/jira/browse/IGNITE-2060 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > This type of API functions is often used by the data analyzing software to > retrieve information about columns, tables and supported data types. > Here is the list of functions that need to be supported: > - {{SQLColAttribute}} > - {{SQLDescribeCol}} > - {{SQLRowCount}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2059) CPP: Implement basic support of the params for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2059: Component/s: (was: interop) odbc > CPP: Implement basic support of the params for the ODBC driver. > --- > > Key: IGNITE-2059 > URL: https://issues.apache.org/jira/browse/IGNITE-2059 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > We need to provide basic API for parameters binding. > Here is the list of functions that need to be supported: > - {{SQLBindParameter}} > - {{SQLNumParams}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2045) Make message handling by OdbcProcessor synchronous.
[ https://issues.apache.org/jira/browse/IGNITE-2045?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2045: Component/s: (was: interop) odbc > Make message handling by OdbcProcessor synchronous. > --- > > Key: IGNITE-2045 > URL: https://issues.apache.org/jira/browse/IGNITE-2045 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Currently OdbcProcessor implementation is asynchronous. It seems like this is > an unnecessary overhead and should be removed. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2046) CPP: Implement catalog ODBC API functions
[ https://issues.apache.org/jira/browse/IGNITE-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2046: Component/s: (was: interop) odbc > CPP: Implement catalog ODBC API functions > - > > Key: IGNITE-2046 > URL: https://issues.apache.org/jira/browse/IGNITE-2046 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Such API functions is often used by the data analyzing software to retrieve > information about columns, tables and supported data types. > Here is the list of functions that need to be supported: > - {{SQLColumns}} > - {{SQLTables}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2021) CPP: Create test project for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2021?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2021: Component/s: (was: interop) odbc > CPP: Create test project for ODBC driver. > - > > Key: IGNITE-2021 > URL: https://issues.apache.org/jira/browse/IGNITE-2021 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Need to implement tests sub-project for ODBC driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2022) CPP: Add local tests for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2022?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2022: Component/s: (was: interop) odbc > CPP: Add local tests for ODBC driver. > - > > Key: IGNITE-2022 > URL: https://issues.apache.org/jira/browse/IGNITE-2022 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Need to add tests for the components that can be tested locally, without > establishing connection to a node. Here is the list of such a components: > 1. Configuration. > 2. ConnectionInfo. > 3. Parser. > 5. ApplicationDataBuffer. > 4. Row. > 6. Cursor. > 7. Utility. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2044) CPP: Fix bugs revealed by the ODBC tests.
[ https://issues.apache.org/jira/browse/IGNITE-2044?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2044: Component/s: (was: interop) odbc > CPP: Fix bugs revealed by the ODBC tests. > - > > Key: IGNITE-2044 > URL: https://issues.apache.org/jira/browse/IGNITE-2044 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Number of bugs have been found during tests implementation (See IGNITE-2022). > Need to fix them. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-1786) Need to implement ODBC driver for Ignite
[ https://issues.apache.org/jira/browse/IGNITE-1786?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-1786: Component/s: (was: clients) odbc > Need to implement ODBC driver for Ignite > > > Key: IGNITE-1786 > URL: https://issues.apache.org/jira/browse/IGNITE-1786 > Project: Ignite > Issue Type: New Feature > Components: odbc >Reporter: Dmitriy Setrakyan >Assignee: Igor Sapego > Fix For: 1.6 > > > # We have a C++ API for Ignite which starts JVM internally. Probably we can > just add that ODBC API there. > # Another approach is to implement really separate driver and a network > server on java side which will interact with each other. > The first one is simpler and probably more effective, but heavyweight. The > second one is probably slower but but more lightweight. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2185) CPP: Investigate version policies for autotools.
[ https://issues.apache.org/jira/browse/IGNITE-2185?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2185: --- Assignee: Igor Sapego > CPP: Investigate version policies for autotools. > > > Key: IGNITE-2185 > URL: https://issues.apache.org/jira/browse/IGNITE-2185 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Starting from this release we gave different version scheme - suffix is > added. E.g.: 1.5.0-b1, 1.5.0-GA, etc. > We need to understand how to properly handle this case with autotools. Can we > simply set this string as version? -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2187) platforms/cpp/docs/files.html
[ https://issues.apache.org/jira/browse/IGNITE-2187?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2187: --- Assignee: Igor Sapego > platforms/cpp/docs/files.html > - > > Key: IGNITE-2187 > URL: https://issues.apache.org/jira/browse/IGNITE-2187 > Project: Ignite > Issue Type: Bug > Components: documentation, interop >Affects Versions: 1.5 >Reporter: Sergey Kozlov >Assignee: Igor Sapego >Priority: Minor > Fix For: 1.5 > > > Platform C++ docs: files.html has the list of header files with empty > descriptions -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2186) CPP: Investigate version policies for Visual Studio.
[ https://issues.apache.org/jira/browse/IGNITE-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2186: --- Assignee: Igor Sapego > CPP: Investigate version policies for Visual Studio. > > > Key: IGNITE-2186 > URL: https://issues.apache.org/jira/browse/IGNITE-2186 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Starting from this release we gave different version scheme - suffix is > added. E.g.: 1.5.0-b1, 1.5.0-GA, etc. > We need to understand how to properly handle this case with Visual Studio so > that correct version is reflected in DLL metadata. Can we simply set this > string as version? -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2165) CPP: Tableu displays textual data in wrong locale.
Igor Sapego created IGNITE-2165: --- Summary: CPP: Tableu displays textual data in wrong locale. Key: IGNITE-2165 URL: https://issues.apache.org/jira/browse/IGNITE-2165 Project: Ignite Issue Type: Bug Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 By some reason Tableu displays strings in wrong locale when using our ODBC driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2165) CPP: Tableu displays textual data in wrong locale.
[ https://issues.apache.org/jira/browse/IGNITE-2165?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2165: Attachment: screenshot-1.png > CPP: Tableu displays textual data in wrong locale. > -- > > Key: IGNITE-2165 > URL: https://issues.apache.org/jira/browse/IGNITE-2165 > Project: Ignite > Issue Type: Bug > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > Attachments: screenshot-1.png > > > By some reason Tableu displays strings in wrong locale when using our ODBC > driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2163) CPP: ODBC driver supported version should be upgraded to 3.x
[ https://issues.apache.org/jira/browse/IGNITE-2163?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2163: Component/s: odbc > CPP: ODBC driver supported version should be upgraded to 3.x > > > Key: IGNITE-2163 > URL: https://issues.apache.org/jira/browse/IGNITE-2163 > Project: Ignite > Issue Type: Task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Currently our implementation of the ODBC driver states that it supports ODBC > standard version 2.0. It seems that many features that Tablue uses are not > supported in this version of the ODBC. So we need to set our version to 3.x > and make sure it works. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2163) CPP: ODBC driver supported version should be upgraded to 3.x
Igor Sapego created IGNITE-2163: --- Summary: CPP: ODBC driver supported version should be upgraded to 3.x Key: IGNITE-2163 URL: https://issues.apache.org/jira/browse/IGNITE-2163 Project: Ignite Issue Type: Task Reporter: Igor Sapego Assignee: Igor Sapego Currently our implementation of the ODBC driver states that it supports ODBC standard version 2.0. It seems that many features that Tablue uses are not supported in this version of the ODBC. So we need to set our version to 3.x and make sure it works. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2163) CPP: ODBC driver supported version should be upgraded to 3.x
[ https://issues.apache.org/jira/browse/IGNITE-2163?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2163: Fix Version/s: 1.6 > CPP: ODBC driver supported version should be upgraded to 3.x > > > Key: IGNITE-2163 > URL: https://issues.apache.org/jira/browse/IGNITE-2163 > Project: Ignite > Issue Type: Task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Currently our implementation of the ODBC driver states that it supports ODBC > standard version 2.0. It seems that many features that Tablue uses are not > supported in this version of the ODBC. So we need to set our version to 3.x > and make sure it works. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2159) Platforms examples couldn't be executed under 32-bit OS
[ https://issues.apache.org/jira/browse/IGNITE-2159?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2159: --- Assignee: Igor Sapego > Platforms examples couldn't be executed under 32-bit OS > --- > > Key: IGNITE-2159 > URL: https://issues.apache.org/jira/browse/IGNITE-2159 > Project: Ignite > Issue Type: Bug > Components: interop >Affects Versions: 1.5 > Environment: Win XP 32-bits, MS VS 2010, MS SDK 7.0, Apache Ignite > 1.5.0-b2 build #105 >Reporter: Vasilisa Sidorova >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > Attachments: ignite_cpp_x86.png > > > - > DESCRIPTION > - > Platforms examples couldn't be executed under 32-bit OS > - > STEPS FOR REPRODUCE > - > # Open and build %IGNITE_HOME%\platforms\cpp\project\vs\ignite_x86.sln > # Open and build > %IGNITE_HOME%\platforms\cpp\examples\project\vs\ignite-examples.sln (select > proper platform - x86) > # Run the solution > - > ACTUAL RESULT > - > Follow error appears: "The procedure entry point InterlockedCompareExchange64 > could not be located in the dynamic link library KERNEL32.dll". Look at the > attached picture > - > EXPECTED RESULT > - > Example should be executed > - > ADDITIONAL INFO > - > # Also reproducible for .Net examples > # Wasn't reproducible for the same configuration about 4 month ago (near of > the Apache Ignite 1.3.3-rc1) -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Assigned] (IGNITE-2164) CPP: Namespace/class descriptions are missing in generated docs.
[ https://issues.apache.org/jira/browse/IGNITE-2164?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego reassigned IGNITE-2164: --- Assignee: Igor Sapego > CPP: Namespace/class descriptions are missing in generated docs. > > > Key: IGNITE-2164 > URL: https://issues.apache.org/jira/browse/IGNITE-2164 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego > Fix For: 1.5 > > -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2082) Documentationd for C++/.Net missed in fabric binary package
[ https://issues.apache.org/jira/browse/IGNITE-2082?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15052910#comment-15052910 ] Igor Sapego commented on IGNITE-2082: - Sergey, fixed. > Documentationd for C++/.Net missed in fabric binary package > --- > > Key: IGNITE-2082 > URL: https://issues.apache.org/jira/browse/IGNITE-2082 > Project: Ignite > Issue Type: Bug > Components: interop >Reporter: Sergey Kozlov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > There's no documentation generated by Doxygen for /platforms/cpp and > platforms/dotnet in Apache Ignite fabric binary package -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2186) CPP: Investigate version policies for Visual Studio.
[ https://issues.apache.org/jira/browse/IGNITE-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15062116#comment-15062116 ] Igor Sapego commented on IGNITE-2186: - For the Visual Studio there are several different versions that should be changed from different places: 1. [Assembly Version|https://msdn.microsoft.com/en-us/library/aa374234(v=vs.85).aspx], which is set in manifest file of the project. Our C++ projects does not have manifests currently. 2. [Version linker option|https://msdn.microsoft.com/en-us/library/h88b7dc8.aspx], which is set in project settings. This version is put directly in the header of the .dll file. 3. [VERSIONINFO resource file|https://msdn.microsoft.com/en-us/library/windows/desktop/aa381058(v=vs.85).aspx] for project. This version is displayed in file properties in "Details" tab. > CPP: Investigate version policies for Visual Studio. > > > Key: IGNITE-2186 > URL: https://issues.apache.org/jira/browse/IGNITE-2186 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Starting from this release we gave different version scheme - suffix is > added. E.g.: 1.5.0-b1, 1.5.0-GA, etc. > We need to understand how to properly handle this case with Visual Studio so > that correct version is reflected in DLL metadata. Can we simply set this > string as version? -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2186) CPP: Investigate version policies for Visual Studio.
[ https://issues.apache.org/jira/browse/IGNITE-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2186: Assignee: Vladimir Ozerov (was: Igor Sapego) > CPP: Investigate version policies for Visual Studio. > > > Key: IGNITE-2186 > URL: https://issues.apache.org/jira/browse/IGNITE-2186 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Vladimir Ozerov >Priority: Critical > Fix For: 1.5 > > > Starting from this release we gave different version scheme - suffix is > added. E.g.: 1.5.0-b1, 1.5.0-GA, etc. > We need to understand how to properly handle this case with Visual Studio so > that correct version is reflected in DLL metadata. Can we simply set this > string as version? -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2187) platforms/cpp/docs/files.html
[ https://issues.apache.org/jira/browse/IGNITE-2187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15062332#comment-15062332 ] Igor Sapego commented on IGNITE-2187: - It is empty for the obvious reason - we have no documentation for files. I'll add it. > platforms/cpp/docs/files.html > - > > Key: IGNITE-2187 > URL: https://issues.apache.org/jira/browse/IGNITE-2187 > Project: Ignite > Issue Type: Bug > Components: documentation, interop >Affects Versions: 1.5 >Reporter: Sergey Kozlov >Assignee: Igor Sapego >Priority: Minor > Fix For: 1.5 > > > Platform C++ docs: files.html has the list of header files with empty > descriptions -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2185) CPP: Investigate version policies for autotools.
[ https://issues.apache.org/jira/browse/IGNITE-2185?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2185: Assignee: Vladimir Ozerov (was: Igor Sapego) > CPP: Investigate version policies for autotools. > > > Key: IGNITE-2185 > URL: https://issues.apache.org/jira/browse/IGNITE-2185 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Vladimir Ozerov >Priority: Critical > Fix For: 1.5 > > > Starting from this release we gave different version scheme - suffix is > added. E.g.: 1.5.0-b1, 1.5.0-GA, etc. > We need to understand how to properly handle this case with autotools. Can we > simply set this string as version? -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2185) CPP: Investigate version policies for autotools.
[ https://issues.apache.org/jira/browse/IGNITE-2185?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15062322#comment-15062322 ] Igor Sapego commented on IGNITE-2185: - Ok, for autotools versioning is [a bit complicated|http://www.gnu.org/software/libtool/manual/html_node/Release-numbers.html]. To put it short: there are two approaches to versioning and they both have their shortcomings: 1. Use libtool's API version system ({{-version-info}} flag). The shortcoming of this approach is that this version consists of only 3 numbers and is not recommended to use for a package version (which I believe is our case). 2. Include release version in library name ({{-release}} flag). The drawback of this approach is that it breaks backward compatibility of the libraries, meaning no new libraries would be suitable to be used in place of old ones. > CPP: Investigate version policies for autotools. > > > Key: IGNITE-2185 > URL: https://issues.apache.org/jira/browse/IGNITE-2185 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > > Starting from this release we gave different version scheme - suffix is > added. E.g.: 1.5.0-b1, 1.5.0-GA, etc. > We need to understand how to properly handle this case with autotools. Can we > simply set this string as version? -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2187) platforms/cpp/docs/files.html
[ https://issues.apache.org/jira/browse/IGNITE-2187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15063912#comment-15063912 ] Igor Sapego commented on IGNITE-2187: - Fixed. > platforms/cpp/docs/files.html > - > > Key: IGNITE-2187 > URL: https://issues.apache.org/jira/browse/IGNITE-2187 > Project: Ignite > Issue Type: Bug > Components: documentation, interop >Affects Versions: 1.5 >Reporter: Sergey Kozlov >Assignee: Igor Sapego >Priority: Minor > Fix For: 1.5 > > > Platform C++ docs: files.html has the list of header files with empty > descriptions -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2130) CPP: Implement basic support of SQLForeignKeys API call for ODBC driver.
Igor Sapego created IGNITE-2130: --- Summary: CPP: Implement basic support of SQLForeignKeys API call for ODBC driver. Key: IGNITE-2130 URL: https://issues.apache.org/jira/browse/IGNITE-2130 Project: Ignite Issue Type: Sub-task Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 It seems like Tableu uses {{SQLForeignKeys}} call when user tries to add new table in set. It needs to be implemented to provide valid data on call. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2130) CPP: Implement basic support of SQLForeignKeys API call for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2130?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15051308#comment-15051308 ] Igor Sapego commented on IGNITE-2130: - Current approach is to return empty row. This is valid result, and it is easy to implement. For Tableu it should not be critical that we do not provide real foreign keys. > CPP: Implement basic support of SQLForeignKeys API call for ODBC driver. > > > Key: IGNITE-2130 > URL: https://issues.apache.org/jira/browse/IGNITE-2130 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > It seems like Tableu uses {{SQLForeignKeys}} call when user tries to add new > table in set. It needs to be implemented to provide valid data on call. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2130) CPP: Implement basic support of SQLForeignKeys API call for ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2130?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15051315#comment-15051315 ] Igor Sapego commented on IGNITE-2130: - Merged to parent development branch. > CPP: Implement basic support of SQLForeignKeys API call for ODBC driver. > > > Key: IGNITE-2130 > URL: https://issues.apache.org/jira/browse/IGNITE-2130 > Project: Ignite > Issue Type: Sub-task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > It seems like Tableu uses {{SQLForeignKeys}} call when user tries to add new > table in set. It needs to be implemented to provide valid data on call. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2142) CPP: Move ODBC MSVS projects to separate solution.
Igor Sapego created IGNITE-2142: --- Summary: CPP: Move ODBC MSVS projects to separate solution. Key: IGNITE-2142 URL: https://issues.apache.org/jira/browse/IGNITE-2142 Project: Ignite Issue Type: Sub-task Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 Currently ODBC project are included in general CPP solution. Move them to separate solution for the ODBC. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2141) Cleanup ODBC configuration.
Igor Sapego created IGNITE-2141: --- Summary: Cleanup ODBC configuration. Key: IGNITE-2141 URL: https://issues.apache.org/jira/browse/IGNITE-2141 Project: Ignite Issue Type: Sub-task Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 Currently {{OdbcConfiguration}} contatins a lot of dead code. It should be removed. Also, currenty {{OdbcConfiguration#isEnabled}} used to determine if ODBC is enabled which seems unnecessary - just check for presence of the {{OdbcConfiguration}} itself to find out whether ODBC is enabled. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2164) CPP: Namespace/class descriptions are missing in generated docs.
[ https://issues.apache.org/jira/browse/IGNITE-2164?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15058106#comment-15058106 ] Igor Sapego commented on IGNITE-2164: - Fixed > CPP: Namespace/class descriptions are missing in generated docs. > > > Key: IGNITE-2164 > URL: https://issues.apache.org/jira/browse/IGNITE-2164 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego > Fix For: 1.5 > > -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Comment Edited] (IGNITE-2164) CPP: Namespace/class descriptions are missing in generated docs.
[ https://issues.apache.org/jira/browse/IGNITE-2164?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15058106#comment-15058106 ] Igor Sapego edited comment on IGNITE-2164 at 12/15/15 2:15 PM: --- Fixed. Added file modules/platforms/core/impl/doxygen.h that contains general project description and namespaces description. was (Author: isapego): Fixed > CPP: Namespace/class descriptions are missing in generated docs. > > > Key: IGNITE-2164 > URL: https://issues.apache.org/jira/browse/IGNITE-2164 > Project: Ignite > Issue Type: Task > Components: interop >Affects Versions: ignite-1.4 >Reporter: Vladimir Ozerov >Assignee: Igor Sapego > Fix For: 1.5 > > -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2159) Platforms examples couldn't be executed under 32-bit OS
[ https://issues.apache.org/jira/browse/IGNITE-2159?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15058135#comment-15058135 ] Igor Sapego commented on IGNITE-2159: - Vladimir, We are using Visual Studio 2010 toolchain so we should look at this page instead: https://msdn.microsoft.com/en-us/library/26td21ds(v=vs.100).aspx As you can see, 64-bit versions of atomic increment and decrement functions are not available in our case. Also, I have added specific pragmas to be sure that intrinsics and not a functions are used. > Platforms examples couldn't be executed under 32-bit OS > --- > > Key: IGNITE-2159 > URL: https://issues.apache.org/jira/browse/IGNITE-2159 > Project: Ignite > Issue Type: Bug > Components: interop >Affects Versions: 1.5 > Environment: Win XP 32-bits, MS VS 2010, MS SDK 7.0, Apache Ignite > 1.5.0-b2 build #105 >Reporter: Vasilisa Sidorova >Assignee: Igor Sapego >Priority: Critical > Fix For: 1.5 > > Attachments: ignite_cpp_x86.png > > > - > DESCRIPTION > - > Platforms examples couldn't be executed under 32-bit OS > - > STEPS FOR REPRODUCE > - > # Open and build %IGNITE_HOME%\platforms\cpp\project\vs\ignite_x86.sln > # Open and build > %IGNITE_HOME%\platforms\cpp\examples\project\vs\ignite-examples.sln (select > proper platform - x86) > # Run the solution > - > ACTUAL RESULT > - > Follow error appears: "The procedure entry point InterlockedCompareExchange64 > could not be located in the dynamic link library KERNEL32.dll". Look at the > attached picture > - > EXPECTED RESULT > - > Example should be executed > - > ADDITIONAL INFO > - > # Also reproducible for .Net examples > # Wasn't reproducible for the same configuration about 4 month ago (near of > the Apache Ignite 1.3.3-rc1) -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2165) CPP: Tableau displays textual data in wrong locale.
[ https://issues.apache.org/jira/browse/IGNITE-2165?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2165: Description: By some reason Tableau displays strings in wrong locale when using our ODBC driver. (was: By some reason Tableu displays strings in wrong locale when using our ODBC driver.) > CPP: Tableau displays textual data in wrong locale. > --- > > Key: IGNITE-2165 > URL: https://issues.apache.org/jira/browse/IGNITE-2165 > Project: Ignite > Issue Type: Bug > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > Attachments: screenshot-1.png > > > By some reason Tableau displays strings in wrong locale when using our ODBC > driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2165) CPP: Tableau displays textual data in wrong locale.
[ https://issues.apache.org/jira/browse/IGNITE-2165?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2165: Summary: CPP: Tableau displays textual data in wrong locale. (was: CPP: Tableu displays textual data in wrong locale.) > CPP: Tableau displays textual data in wrong locale. > --- > > Key: IGNITE-2165 > URL: https://issues.apache.org/jira/browse/IGNITE-2165 > Project: Ignite > Issue Type: Bug > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > Attachments: screenshot-1.png > > > By some reason Tableu displays strings in wrong locale when using our ODBC > driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2221) CPP: Need to implement Decimal data type support for binary protocol.
Igor Sapego created IGNITE-2221: --- Summary: CPP: Need to implement Decimal data type support for binary protocol. Key: IGNITE-2221 URL: https://issues.apache.org/jira/browse/IGNITE-2221 Project: Ignite Issue Type: Bug Components: interop Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 Decimal data type support needs to be implemented because some SQL queries return data of that type and we need to be able to deserialize it on the C++ client side. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2223) CPP: ODBC queries sometimes return wrong types for columns in metadata.
Igor Sapego created IGNITE-2223: --- Summary: CPP: ODBC queries sometimes return wrong types for columns in metadata. Key: IGNITE-2223 URL: https://issues.apache.org/jira/browse/IGNITE-2223 Project: Ignite Issue Type: Bug Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 Some SQL queries return wrong types in metadata. For example, if query result set has column of type "Decimal" it will be transferred as "Long" instead. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2222) CPP: Implement Date data type support for binary protocol.
[ https://issues.apache.org/jira/browse/IGNITE-?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-: Summary: CPP: Implement Date data type support for binary protocol. (was: CPP: Implement Date type support for binary protocol.) > CPP: Implement Date data type support for binary protocol. > -- > > Key: IGNITE- > URL: https://issues.apache.org/jira/browse/IGNITE- > Project: Ignite > Issue Type: Bug > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Date data type support needs to be implemented because some SQL queries > return data of that type and we need to be able to deserialize it on the C++ > client side. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2221) CPP: Implement Decimal data type support for binary protocol.
[ https://issues.apache.org/jira/browse/IGNITE-2221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2221: Summary: CPP: Implement Decimal data type support for binary protocol. (was: CPP: Need to implement Decimal data type support for binary protocol.) > CPP: Implement Decimal data type support for binary protocol. > - > > Key: IGNITE-2221 > URL: https://issues.apache.org/jira/browse/IGNITE-2221 > Project: Ignite > Issue Type: Bug > Components: interop >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > Decimal data type support needs to be implemented because some SQL queries > return data of that type and we need to be able to deserialize it on the C++ > client side. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2222) CPP: Implement Date type support for binary protocol.
Igor Sapego created IGNITE-: --- Summary: CPP: Implement Date type support for binary protocol. Key: IGNITE- URL: https://issues.apache.org/jira/browse/IGNITE- Project: Ignite Issue Type: Bug Components: interop Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 Date data type support needs to be implemented because some SQL queries return data of that type and we need to be able to deserialize it on the C++ client side. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (IGNITE-2238) CPP: Implement basic cursor operations for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15068266#comment-15068266 ] Igor Sapego commented on IGNITE-2238: - {{SQLCloseCursor}} is implemented. {{SQLGetCursorName}} and {{SQLSetCursorName}} can not be implemented currently because Ignite does not support named cursors. > CPP: Implement basic cursor operations for the ODBC driver. > --- > > Key: IGNITE-2238 > URL: https://issues.apache.org/jira/browse/IGNITE-2238 > Project: Ignite > Issue Type: Task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > This feature listed in the [ODBC Core Interface > Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] > and should be implemented for our driver. It includes implementation of the > following functions: > - {{SQLCloseCursor}}; > - {{SQLGetCursorName}}; > - {{SQLSetCursorName}}. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2238) CPP: Implement basic cursor operations for the ODBC driver.
Igor Sapego created IGNITE-2238: --- Summary: CPP: Implement basic cursor operations for the ODBC driver. Key: IGNITE-2238 URL: https://issues.apache.org/jira/browse/IGNITE-2238 Project: Ignite Issue Type: Task Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 This feature listed in the [ODBC Core Interface Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] and should be implemented for our driver. It includes implementation of the following functions: - {{SQLCloseCursor}}; - {{SQLGetCursorName}}; - {{SQLSetCursorName}}. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2238) CPP: Implement basic cursor operations for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2238: Assignee: (was: Igor Sapego) > CPP: Implement basic cursor operations for the ODBC driver. > --- > > Key: IGNITE-2238 > URL: https://issues.apache.org/jira/browse/IGNITE-2238 > Project: Ignite > Issue Type: Task > Components: odbc >Reporter: Igor Sapego > Fix For: 1.6 > > > This feature listed in the [ODBC Core Interface > Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] > and should be implemented for our driver. It includes implementation of the > following functions: > - {{SQLCloseCursor}}; > - {{SQLGetCursorName}}; > - {{SQLSetCursorName}}. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2243) CPP: Implement Environment attributes manipulation for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2243: Description: This feature listed in the [ODBC Core Interface Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] and should be implemented for our driver. The list of functions that should be implemented: - {{SQLGetEnvAttr}} - {{SQLSetEnvAttr}} The minimum list of attributes that should be supported: - {{SQL_ATTR_ODBC_VER}} was:This function listed in the [ODBC Core Interface Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] and should be implemented for our driver. > CPP: Implement Environment attributes manipulation for the ODBC driver. > --- > > Key: IGNITE-2243 > URL: https://issues.apache.org/jira/browse/IGNITE-2243 > Project: Ignite > Issue Type: Task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > This feature listed in the [ODBC Core Interface > Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] > and should be implemented for our driver. > The list of functions that should be implemented: > - {{SQLGetEnvAttr}} > - {{SQLSetEnvAttr}} > The minimum list of attributes that should be supported: > - {{SQL_ATTR_ODBC_VER}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2246) CPP: Implement Descriptors support for the ODBC driver.
Igor Sapego created IGNITE-2246: --- Summary: CPP: Implement Descriptors support for the ODBC driver. Key: IGNITE-2246 URL: https://issues.apache.org/jira/browse/IGNITE-2246 Project: Ignite Issue Type: Task Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 This feature listed in the [ODBC Core Interface Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] and should be implemented for our driver. This includes implementation of the following functions: - {{SQLCopyDesc}} - {{SQLGetDescField}} - {{SQLGetDescRec}} - {{SQLSetDescField}} - {{SQLSetDescRec}} Following header fields: - {{SQL_DESC_ALLOC_TYPE}} - {{SQL_DESC_ARRAY_SIZE}} - {{SQL_DESC_ARRAY_STATUS_PTR}} - {{SQL_DESC_BIND_OFFSET_PTR}} - {{SQL_DESC_BIND_TYPE}} - {{SQL_DESC_COUNT}} - {{SQL_DESC_ROWS_PROCESSED_PTR}} Following record fields: - {{SQL_DESC_BASE_COLUMN_NAME}} - {{SQL_DESC_CASE_SENSITIVE}} - {{SQL_DESC_CONCISE_TYPE}} - {{SQL_DESC_DATA_PTR}} - {{SQL_DESC_DATETIME_INTERVAL_ CODE}} - {{SQL_DESC_DATETIME_INTERVAL_ PRECISION}} - {{SQL_DESC_DISPLAY_SIZE}} - {{SQL_DESC_FIXED_PREC_SCALE}} - {{SQL_DESC_INDICATOR_PTR}} - {{SQL_DESC_LENGTH}} - {{SQL_DESC_LITERAL_PREFIX}} - {{SQL_DESC_LITERAL_SUFFIX}} - {{SQL_DESC_LOCAL_TYPE_NAME}} - {{SQL_DESC_NAME}} - {{SQL_DESC_NULLABLE}} - {{SQL_DESC_OCTET_LENGTH}} - {{SQL_DESC_OCTET_LENGTH_PTR}} - {{SQL_DESC_PARAMETER_TYPE}} - {{SQL_DESC_PRECISION}} - {{SQL_DESC_SCALE}} - {{SQL_DESC_SEARCHABLE}} - {{SQL_DESC_TYPE}} - {{SQL_DESC_TYPE_NAME}} - {{SQL_DESC_UNNAMED}} - {{SQL_DESC_UNSIGNED}} - {{SQL_DESC_UPDATABLE}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2243) CPP: Implement Environment attributes manipulation for the ODBC driver.
Igor Sapego created IGNITE-2243: --- Summary: CPP: Implement Environment attributes manipulation for the ODBC driver. Key: IGNITE-2243 URL: https://issues.apache.org/jira/browse/IGNITE-2243 Project: Ignite Issue Type: Task Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 This function listed in the [ODBC Core Interface Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] and should be implemented for our driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2248) CPP: Implement obtaining the row-identifying column of tables for the ODBC driver.
Igor Sapego created IGNITE-2248: --- Summary: CPP: Implement obtaining the row-identifying column of tables for the ODBC driver. Key: IGNITE-2248 URL: https://issues.apache.org/jira/browse/IGNITE-2248 Project: Ignite Issue Type: Task Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 This feature listed in the [ODBC Core Interface Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] and should be implemented for our driver. This means implementing obtaining the {{SQL_BEST_ROWID}} row-identifying column of tables, by calling {{SQLSpecialColumns}}. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (IGNITE-2241) CPP: Implement SQLGEtTypeInfo function for the ODBC driver.
[ https://issues.apache.org/jira/browse/IGNITE-2241?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Igor Sapego updated IGNITE-2241: Issue Type: Task (was: Bug) > CPP: Implement SQLGEtTypeInfo function for the ODBC driver. > --- > > Key: IGNITE-2241 > URL: https://issues.apache.org/jira/browse/IGNITE-2241 > Project: Ignite > Issue Type: Task > Components: odbc >Reporter: Igor Sapego >Assignee: Igor Sapego > Fix For: 1.6 > > > This function is listed in the [ODBC Core Interface > Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] > and should be implemented for our driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (IGNITE-2241) CPP: Implement SQLGEtTypeInfo function for the ODBC driver.
Igor Sapego created IGNITE-2241: --- Summary: CPP: Implement SQLGEtTypeInfo function for the ODBC driver. Key: IGNITE-2241 URL: https://issues.apache.org/jira/browse/IGNITE-2241 Project: Ignite Issue Type: Bug Components: odbc Reporter: Igor Sapego Assignee: Igor Sapego Fix For: 1.6 This function is listed in the [ODBC Core Interface Conformance|https://msdn.microsoft.com/en-us/library/ms714086(v=vs.85).aspx] and should be implemented for our driver. -- This message was sent by Atlassian JIRA (v6.3.4#6332)