Nikita Amelchev [Thu, 7 Jul 2022 09:25:24 +0000 (12:25 +0300)]
IGNITE-17311 Added Spring bean loader for given names and classes (#10139)
Nikolay [Thu, 7 Jul 2022 09:05:38 +0000 (12:05 +0300)]
IGNITE-16757 Introduce cache change events for CDCCosumer (#9948)
zstan [Thu, 7 Jul 2022 05:09:06 +0000 (08:09 +0300)]
IGNITE-17195 Trigger failure handler if h2 database is down - Fixes #10131.
Signed-off-by: zstan <stanilovsky@gmail.com>
Slava Koptilin [Wed, 6 Jul 2022 20:42:54 +0000 (23:42 +0300)]
IGNITE-17279 Fixed incorrect detection of lost partition on the coordinator node. Fixes #10126
Stephen Darlington [Tue, 5 Jul 2022 05:54:13 +0000 (06:54 +0100)]
IGNITE-17245 Fix AbstractContinuousQuery.setIncludeExpired to return this for chaining (#10120)
Aleksey Plekhanov [Mon, 4 Jul 2022 12:11:36 +0000 (17:11 +0500)]
IGNITE-16872 Fix 'Invalid cross-device link error' when extending WAL segments size - Fixes #10130.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Dmitriy Borunov [Mon, 4 Jul 2022 11:08:42 +0000 (14:08 +0300)]
IGNITE-17234 Skip authentication for Probe and Version commands. (#10114)
Nikita Amelchev [Mon, 4 Jul 2022 08:43:13 +0000 (11:43 +0300)]
IGNITE-17294 Fixed flaky test SqlViewExporterSpiTest#testComputeBroadcast (#10132)
Arthur Naseef [Sat, 2 Jul 2022 09:14:04 +0000 (02:14 -0700)]
IGNITE-17274 Improve service name lookup performance (#10123)
Adds a Map of services by service-name in addition to the Map by service-id, and use this map for lookups instead of a linear search of the map by service-name.
This significantly reduces the startup timing of services and changes the growth in timing from exponential to linear.
Nikita Amelchev [Fri, 1 Jul 2022 15:10:00 +0000 (18:10 +0300)]
IGNITE-17277 Added a user info to the sql queries view (#10124)
IgGusev [Fri, 1 Jul 2022 14:20:06 +0000 (18:20 +0400)]
IGNITE-17288 Fix broken links in Javadocs (#10129)
Maxim Muzafarov [Fri, 1 Jul 2022 09:18:47 +0000 (12:18 +0300)]
IGNITE-17284 Fix supported thin client features list on documentation (#10127)
* IGNITE-17284 Fix supported features list on documentation
* IGNITE-17284 Fix review
Alexander Polovtcev [Fri, 1 Jul 2022 08:41:23 +0000 (11:41 +0300)]
IGNITE-17272 Fix logical recovery of encrypted caches (#10122)
Aleksandr Polovtsev [Thu, 30 Jun 2022 12:59:48 +0000 (15:59 +0300)]
IGNITE-17251 Fix parsing of encrypted records by IgniteWalConverter - Fixes #10118.
Signed-off-by: Sergey Chugunov <sergey.chugunov@gmail.com>
Nikolay [Thu, 30 Jun 2022 09:07:51 +0000 (12:07 +0300)]
IGNITE-17236 Inline statistics added to index-reader (#10116)
IgGusev [Thu, 30 Jun 2022 06:29:51 +0000 (10:29 +0400)]
IGNITE-17270 Fix issues with Kubernetes docs (#10121)
Semyon Danilov [Wed, 29 Jun 2022 13:02:45 +0000 (16:02 +0300)]
IGNITE-17002 Control.sh command to schedule index rebuild in Maintenance Mode (#10042)
Pavel Tupitsyn [Tue, 28 Jun 2022 16:31:13 +0000 (19:31 +0300)]
IGNITE-17247 Fix race condition on close in GridNioClientConnectionMultiplexer (#10115)
When `GridNioServer.createSession` is called concurrently with `GridNioServer.stop`, it is possible that `GridNioFuture` returned by `createSession` will never complete. Add RW lock in `GridNioClientConnectionMultiplexer` to fix this.
Pavel Tupitsyn [Tue, 28 Jun 2022 12:57:58 +0000 (15:57 +0300)]
IGNITE-16897 Java thin: Implement IgniteSet (#10112)
Implement `IgniteSet` in Java thin client.
* Identify sets by `name` and `cacheId`. Name alone is not enough, because target cache is determined by atomicity, cache mode, backups count, group name, etc. Passing `cacheId` is much simpler, and helps with affinity.
* Differences from thick API:
* Iterator is `AutoCloseable`. However, users only need to close it when it did not reach the end.
* Compute APIs are out of scope (`affinityCall`, `affinityRun`).
* `ClientIgniteSet#pageSize` controls batching.
* `ClientIgniteSet#serverKeepBinary` controls server-side deserialization behavior for user classes.
wkhappy1 [Tue, 28 Jun 2022 11:59:48 +0000 (19:59 +0800)]
IGNITE-17217 Java thin: reload addresses from ClientAddressFinder on connection loss (#10110)
Server address can change after restart (applies to Kubernetes, among other things). Refresh addresses from AddressFinder on connection loss.
Nikolay [Tue, 28 Jun 2022 08:37:51 +0000 (11:37 +0300)]
IGNITE-17181 Add free size calculation to index-reader (#10102)
Aleksey Plekhanov [Tue, 28 Jun 2022 08:29:19 +0000 (13:29 +0500)]
IGNITE-17243 Fix durable background task start on node, joined after the activation - Fixes #10113.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Aleksey Plekhanov [Tue, 28 Jun 2022 08:15:51 +0000 (13:15 +0500)]
IGNITE-17227 Move RunningQueryManager initiation to the core module - Fixes #10108.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Mikhail Petrov [Mon, 27 Jun 2022 08:40:00 +0000 (11:40 +0300)]
IGNITE-17218 Added support of optional beans for SpringResource annotation injection. (#10106)
Semyon Danilov [Fri, 24 Jun 2022 17:47:03 +0000 (20:47 +0300)]
IGNITE-17159 Fix race condition in GridNioServer (#10090)
Pavel Pereslegin [Fri, 24 Jun 2022 09:19:55 +0000 (12:19 +0300)]
IGNITE-17204 .NET: Service call context should be accessible from async methods (#10107)
Vladimir Steshin [Fri, 24 Jun 2022 06:31:53 +0000 (11:31 +0500)]
IGNITE-16920 SQL Calcite: Use index count scan for COUNT(*) - Fixes #10050.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Vladislav Pyatkov [Thu, 23 Jun 2022 09:54:04 +0000 (12:54 +0300)]
IGNITE-17151 Inconsistent keys after deletion during rebalance (#10083)
Nikolay [Tue, 21 Jun 2022 20:03:40 +0000 (23:03 +0300)]
IGNITE-17161 Exclude repeated stack trace for index-reader (#10092)
Maxim Muzafarov [Fri, 17 Jun 2022 18:51:05 +0000 (21:51 +0300)]
IGNITE-17194 Fix update-versions script working on different OS (#10097)
* IGNITE-17194 Fix update-versions script working on different OS
* IGNITE-17194 Fix update-versions script working on different OS 2
* IGNITE-17194 Fix update-versions script working on different OS 3
Maxim Muzafarov [Fri, 17 Jun 2022 13:53:53 +0000 (16:53 +0300)]
IGNITE-17180 Remove the dev-tools directory from sources (#10096)
Maxim Muzafarov [Fri, 17 Jun 2022 13:22:54 +0000 (16:22 +0300)]
IGNITE-17141 Use Maven to build .NET and update versions (#10087)
* IGNITE-17141 Use maven for build .NET and update versions
* IGNITE-17141 Fix header
* IGNITE-17141 Fix cpp
* IGNITE-17141 Fix review comments
* Update DEVNOTES.txt
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
* Update DEVNOTES.txt
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
* IGNITE-17141 Fix review comments 2
* Update modules/platforms/dotnet/pom.xml
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
* IGNITE-17141 Fix review comments for property naming
* IGNITE-17141 Fix review comments 3
* IGNITE-17141 Remove redundant dependency
* Update DEVNOTES.txt
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
* Update DEVNOTES.txt
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
* IGINTE-17141 fix redundant nl
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
Mikhail Petrov [Fri, 17 Jun 2022 07:44:51 +0000 (10:44 +0300)]
IGNITE-17178 Fixed configured event listeners resource injection order. (#10094)
Nikita Amelchev [Thu, 16 Jun 2022 09:05:14 +0000 (12:05 +0300)]
IGNITE-17140 Snapshot restore: fixed remote partitions files move (#10082)
Pavel Tupitsyn [Wed, 15 Jun 2022 06:53:02 +0000 (09:53 +0300)]
IGNITE-16038 Java Thin: Retrieve binary configuration from server (#10076)
* Retrieve name mapper and compact footer settings from the cluster and apply them to the client configuration automatically.
* New behavior can be disabled with `ClientConfiguration#autoBinaryConfigurationEnabled` to support legacy use cases.
https://cwiki.apache.org/confluence/display/IGNITE/IEP-67%3A+Thin+Client+Automatic+Binary+Configuration
Slava Koptilin [Tue, 14 Jun 2022 16:48:49 +0000 (19:48 +0300)]
IGNITE-17150 Reserved new WAL type for encrypted OUT_OF_ORDER_UPDATE record
Nikolay [Tue, 14 Jun 2022 13:52:19 +0000 (16:52 +0300)]
IGNITE-17160 Minor index-reader code improvements (#10091)
Maxim Muzafarov [Tue, 14 Jun 2022 13:46:20 +0000 (16:46 +0300)]
IGNITE-17137 Move ignite-cloud IP finder to the Ignite Extensions project (#10079)
Aleksey Plekhanov [Tue, 14 Jun 2022 13:11:16 +0000 (18:11 +0500)]
IGNITE-17138 Register custom index types in IndexKeyFactory - Fixes #10089.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
korlov42 [Tue, 14 Jun 2022 12:37:25 +0000 (15:37 +0300)]
IGNITE-17131 Wrong result if subquery is on the left child of LEFT JOIN operator (#10077)
Roman Puchkovskiy [Tue, 14 Jun 2022 12:01:21 +0000 (16:01 +0400)]
IGNITE-17152 Improve logging levels for situations when dealing with a client node (#10085)
Andrew V. Mashenkov [Tue, 14 Jun 2022 09:30:11 +0000 (12:30 +0300)]
IGNITE-17123: Fix update counter assignment on backup nodes. (#10075)
Taras Ledkov [Tue, 14 Jun 2022 09:01:53 +0000 (12:01 +0300)]
IGNITE-17145 Fix handle BinaryObjectException at the thin JDBC (#10084)
nao [Tue, 14 Jun 2022 08:53:30 +0000 (11:53 +0300)]
IGNITE-17136 Update Tomcat Servlet API dependency version to 9.0.63 (#10078)
Igor Sapego [Tue, 14 Jun 2022 08:28:23 +0000 (12:28 +0400)]
IGNITE-16873 C++ Thin SqlFieldsQuery setting partitions (#10088)
Aleksey Plekhanov [Tue, 14 Jun 2022 05:31:18 +0000 (10:31 +0500)]
IGNITE-17069 SQL Calcite: Support segmented indexes - Fixes #10060.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Anton Vinogradov [Mon, 13 Jun 2022 16:45:58 +0000 (19:45 +0300)]
IGNITE-17114 Idle_verify must print and compare full partition counter state instead of just LWM (#10071)
Anton Vinogradov [Thu, 9 Jun 2022 16:25:12 +0000 (19:25 +0300)]
IGNITE-15834 Read Repair should support arrays and collections as values (#10047)
Vladislav Pyatkov [Thu, 9 Jun 2022 15:16:55 +0000 (18:16 +0300)]
IGNITE-17075 Exclude transactional-snapshot caches from the CacheExchangeMergeTest test
Signed-off-by: Slava Koptilin <slava.koptilin@gmail.com>
Maxim Muzafarov [Wed, 8 Jun 2022 10:08:17 +0000 (13:08 +0300)]
IGNITE-17120 Move ignite-yarn to the Ignite Extensions project (#10074)
Roman Puchkovskiy [Wed, 8 Jun 2022 08:11:35 +0000 (12:11 +0400)]
IGNITE-17119 DiscoveryClientSocketTest.sslSocketTest fails regularly on TC and locally (#10073)
Co-authored-by: Vladislav Pyatkov <vldpyatkov@gmail.com>
Ivan Daschinskiy [Tue, 7 Jun 2022 09:34:19 +0000 (12:34 +0300)]
IGNITE-15550 SQL Calcite: implement ARRAY, ARRAY_AGG, ARRAY_CONCAT_AGG and MAP support (#10059)
Pavel Tupitsyn [Tue, 7 Jun 2022 06:59:33 +0000 (09:59 +0300)]
IGNITE-17063 .NET: Improve Java detection on Linux (#10069)
* Try `/usr/bin/readlink` as well as `readlink` - it is not in PATH in some rare scenarios.
* Improve logging when commands fail.
Roman Puchkovskiy [Tue, 7 Jun 2022 06:36:59 +0000 (10:36 +0400)]
IGNITE-17103 SpeedBasedThrottleIntegrationTest is flaky (#10068)
Maxim Muzafarov [Mon, 6 Jun 2022 10:00:45 +0000 (13:00 +0300)]
IGNITE-17101 Move ignite-mesos to the Ignite Extensions project (#10067)
nao [Mon, 6 Jun 2022 07:32:07 +0000 (10:32 +0300)]
IGNITE-17096 Update jsonpath dependency to 2.7.0 (#10066)
Maxim Muzafarov [Sat, 4 Jun 2022 19:27:40 +0000 (22:27 +0300)]
IGNITE-17095 Update Ignite dependencies for the apache commons libraries (#10065)
Roman Puchkovskiy [Sat, 4 Jun 2022 08:45:24 +0000 (12:45 +0400)]
IGNITE-16582 Improve behavior of speed-based throttling when dirty pages ratio is low (#9924)
Pavel Pereslegin [Fri, 3 Jun 2022 18:45:05 +0000 (21:45 +0300)]
IGNITE-15067 Added the ability to define a custom path for the snapshot operation (#10052)
Maxim Muzafarov [Thu, 2 Jun 2022 14:23:17 +0000 (17:23 +0300)]
IGNITE-17079 Fix compatibility framework if a node is started in a dedicated JVM with incorrect classpath (#10064)
Aleksey Plekhanov [Thu, 2 Jun 2022 13:39:45 +0000 (16:39 +0300)]
IGNITE-16901 Add slf4j dependency to the Calcite module - Fixes #10061.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Aleksey Plekhanov [Thu, 2 Jun 2022 12:27:19 +0000 (15:27 +0300)]
IGNITE-16977 Move date/time indexes to the core module - Fixes #10046.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Ilya Shishkov [Wed, 1 Jun 2022 12:59:34 +0000 (15:59 +0300)]
IGNITE-14913 Added cache metrics command for Control Script (#9694)
Maxim Muzafarov [Wed, 1 Jun 2022 10:49:34 +0000 (13:49 +0300)]
IGNITE-17049 Move ignite-spark modules to the Ignite Extension project (#10057)
* IGNITE-17049 Move ignite-spark modules to the Ignite Extension project
* IGNITE-17049 Fix readme files
* IGNITE-17049 Fix review comments for documentation pages.
Maxim Muzafarov [Wed, 1 Jun 2022 07:32:40 +0000 (10:32 +0300)]
IGNITE-17020 Update documentation for the CREATE TABLE clause with additional examples (#10040)
* IGNITE-17020 Update documentation for the CREATE TABLE clause with additional examples
* IGNITE-17020 Fix review comments
* IGNITE-17020 Fix review comments 2
* IGNITE-17020 Fix review comments 3
* IGNITE-17020 Fix review comments
* IGNITE-17020 Fix review comments 2
Pavel Pereslegin [Tue, 31 May 2022 17:24:21 +0000 (20:24 +0300)]
IGNITE-14341 Reduced contention in the PendingEntriesTree when clearing expired entries (#9992)
Nikita Amelchev [Tue, 31 May 2022 16:33:02 +0000 (19:33 +0300)]
IGNITE-17005 Added a snapshot create operation metrics (#10036)
Ivan Daschinsky [Tue, 31 May 2022 08:14:49 +0000 (11:14 +0300)]
IGNITE-14636 SQL Calcite: implement STRING_AGG, GROUP_CONCAT and LISTAGG support - Fixes #10023.
Co-authored-by: Vladimir Ermakov <vermakov@gridgain.com>
Signed-off-by: Ivan Daschinsky <ivandasch@apache.org>
Semyon Danilov [Mon, 30 May 2022 11:46:07 +0000 (15:46 +0400)]
IGNITE-17043 Shrink GridHandleTable on clear (#10045)
Nikita Amelchev [Mon, 30 May 2022 09:52:43 +0000 (12:52 +0300)]
IGNITE-17042 Fixed flaky tests failed due to client cache is null (#10044)
Maxim Muzafarov [Thu, 26 May 2022 13:27:39 +0000 (16:27 +0300)]
IGNITE-17037 Add compatibility jars to the release lyfecycle (#10043)
Nikita Amelchev [Thu, 26 May 2022 12:15:42 +0000 (15:15 +0300)]
IGNITE-17035 Fixed flaky testChangeSnapshotTransferRateInRuntime test. (#10041)
Anton Vinogradov [Thu, 26 May 2022 11:07:28 +0000 (14:07 +0300)]
IGNITE-15329 Atomics should be repairable by Read Repair (#9907)
Maxim Muzafarov [Thu, 26 May 2022 09:50:24 +0000 (12:50 +0300)]
IGNITE-17033 Move ignite-aop to the Ignite Extensions project (#10037)
* IGNITE-17033 Move ignite-aop to the Ignite Extensions project
* IGNITE-17033 Fix aggregate pom file
Nikolay [Thu, 26 May 2022 09:17:36 +0000 (12:17 +0300)]
IGNITE-17025 Adjust inline size for fixed size index items (#10038)
Nikita Amelchev [Wed, 25 May 2022 11:53:31 +0000 (14:53 +0300)]
IGNITE-17026 Added the 2.13 version to compatibility tests (#10034)
nao [Wed, 25 May 2022 11:50:39 +0000 (14:50 +0300)]
IGNITE-16888 Updated lz4 dependency version to 1.8.0 (#10020)
Maxim Muzafarov [Tue, 24 May 2022 12:56:54 +0000 (15:56 +0300)]
IGNITE-17021 Move ignite-geospatial to the Ignite Extensions project (#10032)
Igor Sapego [Tue, 24 May 2022 10:40:59 +0000 (14:40 +0400)]
IGNITE-16877 C++ thin: Implement ScanQuery
This closes #10033
Pavel Tupitsyn [Mon, 23 May 2022 13:58:52 +0000 (16:58 +0300)]
IGNITE-16946 .NET: Thin client: Add AtomicLong (#10030)
* Add `IIgniteClient.GetAtomicLong` and `IAtomicLongClient` APIs.
* Use partition-aware requests.
Taras Ledkov [Mon, 23 May 2022 07:27:05 +0000 (10:27 +0300)]
IGNITE-17003 Fix flaky test SqlDataTypesCoverageTests.testDecimalDataType (#10027)
Taras Ledkov [Fri, 20 May 2022 16:59:44 +0000 (19:59 +0300)]
IGNITE-17001 Don't print error on user input into node log (#10026)
Taras Ledkov [Wed, 18 May 2022 07:54:40 +0000 (10:54 +0300)]
IGNITE-16318 Fix write empty binary object (#10021)
Semyon Danilov [Wed, 18 May 2022 07:42:24 +0000 (11:42 +0400)]
IGNITE-16986 Fix incorrect params of GridCacheManager stop method (#10025)
Vladimir Steshin [Tue, 17 May 2022 08:58:19 +0000 (11:58 +0300)]
IGNITE-16013 SQL Calcite: Optimized sort-with-limit execution - Fixes #9987.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Pavel Tupitsyn [Mon, 16 May 2022 13:50:31 +0000 (16:50 +0300)]
IGNITE-16983 Java thin: Add AtomicLong partition awareness (#10024)
`AtomicLong` is just a cache entry underneath, where `GridCacheInternalKeyImpl` is the key. Use partition awareness to send requests to the primary node and improve performance.
Pavel Tupitsyn [Fri, 13 May 2022 12:59:56 +0000 (15:59 +0300)]
IGNITE-16958 .NET: Fix net461 release build (#10022)
Fix "IgniteConfigurationSection does not inherit from IConfigurationSectionHandler" exception due to a wrong `System.Configuration.ConfigurationManager.dll` binary being copied to release directory.
Pavel Tupitsyn [Thu, 12 May 2022 12:42:44 +0000 (15:42 +0300)]
IGNITE-16857 Java thin: Add AtomicLong (#10019)
* Add `IgniteClient.atomicLong()` and `ClientAtomicLong` APIs.
* Provides the same functionality as "thick" API, with the only exception of `AtomicConfiguration.affinityFunction`.
Mikhail Petrov [Thu, 12 May 2022 12:21:01 +0000 (15:21 +0300)]
IGNITE-16806 Fix SQL query property type validation failure in case of implicit convertible types - Fixes #9988.
Signed-off-by: Aleksey Plekhanov <plehanov.alex@gmail.com>
Kirill Tkalenko [Thu, 12 May 2022 11:26:22 +0000 (14:26 +0300)]
IGNITE-16916 Graceful cancel of job workers instead of brutal interrupt - Fixes #10015.
Signed-off-by: Sergey Chugunov <sergey.chugunov@gmail.com>
Nikolay [Wed, 11 May 2022 15:24:31 +0000 (18:24 +0300)]
IGNITE-16938 StoredCacheData logic moved to GridLocalConfigManager (#10018)
zstan [Wed, 11 May 2022 11:29:58 +0000 (14:29 +0300)]
IGNITE-16919 H2 Index cost function must take into account only corresponding columns - Fixes #10007.
Signed-off-by: zstan <stanilovsky@gmail.com>
Nikolay [Fri, 6 May 2022 17:07:39 +0000 (20:07 +0300)]
IGNITE-16932 Checkstyle RightCurly rule added (#10017)
NSAmelchev [Mon, 18 Apr 2022 14:38:34 +0000 (17:38 +0300)]
IGNITE-16818 Update Apache Ignite 2.13 release notes.
(cherry picked from commit
d89a8bdf57851f6fad8112e557559ffadcddc58b)
Maxim Muzafarov [Fri, 6 May 2022 11:01:29 +0000 (14:01 +0300)]
IGNITE-16908 Move ignite-hibernate to the Ignite Extensions project (#10012)
ibessonov [Fri, 6 May 2022 09:16:29 +0000 (12:16 +0300)]
IGNITE-16926 Fixed failing of WAL rollover on interrupted thread (#10011)
Nikita Amelchev [Thu, 5 May 2022 18:50:04 +0000 (21:50 +0300)]
IGNITE-16239 Documentation: added the zookeeper-ip-finder-ext extension to the setup page. (#10014)
Nikita Amelchev [Thu, 5 May 2022 16:09:35 +0000 (19:09 +0300)]
IGNITE-16239 Document ZooKeeper IP finder extension (#10013)
Nikita Amelchev [Thu, 5 May 2022 14:47:25 +0000 (17:47 +0300)]
IGNITE-16895 Update documentation with GitHub Actions (#10009)
Sergey Chugunov [Thu, 5 May 2022 11:13:23 +0000 (14:13 +0300)]
Revert "IGNITE-16916 Job cancellation routine improvement: configurable graceful stop period before interrupting job worker thread - Fixes #10005."
This reverts commit
7357847369079925289114f650a506408812fe4c.