OS Core Common - Spring 5 merge requestshttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests2022-09-16T00:43:21Zhttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/146Update field to previousVersionKind2022-09-16T00:43:21ZAlok JoshiUpdate field to previousVersionKindFixing a field name after [this MR](https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/125) got merged, to respect [ADR](https://community.opengroup.org/osdu/platform/system/home/-/issues/81) re...Fixing a field name after [this MR](https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/125) got merged, to respect [ADR](https://community.opengroup.org/osdu/platform/system/home/-/issues/81) requirements.M11 - Release 0.14Alok JoshiAlok Joshihttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/145change logging severity of indexer parsing errors2023-08-18T13:07:02ZNeelesh Thakurchange logging severity of indexer parsing errorsChange logging severity of indexer parsing errors. Same logging entries are indexed on documents as well and can be searched from there too.Change logging severity of indexer parsing errors. Same logging entries are indexed on documents as well and can be searched from there too.M11 - Release 0.14https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/144fix fossa on master2023-08-18T13:07:04ZNeelesh Thakurfix fossa on masterM11 - Release 0.14https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/143Updating NOTICE2023-08-18T13:07:05ZDavid Diederichd.diederich@opengroup.orgUpdating NOTICEM11 - Release 0.14David Diederichd.diederich@opengroup.orgDavid Diederichd.diederich@opengroup.orghttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/142Multi kinds2022-09-16T08:03:48ZZhibin MaiMulti kindsIssue:[73](https://community.opengroup.org/osdu/platform/system/search-service/-/issues/73/)
As part of the solution to support multi-kinds, in this MR, we update MultiKindvalidator to support mono-kind and multi-kinds in string or stri...Issue:[73](https://community.opengroup.org/osdu/platform/system/search-service/-/issues/73/)
As part of the solution to support multi-kinds, in this MR, we update MultiKindvalidator to support mono-kind and multi-kinds in string or string array format.M11 - Release 0.14Zhibin MaiZhibin Maihttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/141Created an interface for Redis extensions on ICache interface2023-08-18T13:07:07ZKrishna Nikhil VedurumudiCreated an interface for Redis extensions on ICache interfaceThe RedisCache has extensions on top of ICache interface such as updateTtl, increment, decrement, put(with ttl) etc.
Due to these reasons, in certain areas where these functionalities are required, `RedisCache` class is directly wired ...The RedisCache has extensions on top of ICache interface such as updateTtl, increment, decrement, put(with ttl) etc.
Due to these reasons, in certain areas where these functionalities are required, `RedisCache` class is directly wired up in to the code which makes Redis a mandatory requirement for the service to be up and running.
Given that Redis plays a role in performance optimizations, the service should be able to be run in degraded mode in absence of Redis.
## Sample code snippet
https://community.opengroup.org/osdu/platform/security-and-compliance/entitlements/-/blob/master/provider/entitlements-v2-azure/src/main/java/org/opengroup/osdu/entitlements/v2/azure/service/GroupCacheServiceAzure.java#L29
# Solution
Created a IRedisCache interface as an extension to ICache to expose Redis specific functionalities.
## Additional benefits from this change
For future scenarios where a Clustered Redis could be introduced, this Cache interfaces, reduces the amount of code changes required.M11 - Release 0.14Krishna Nikhil VedurumudiKrishna Nikhil Vedurumudihttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/140Draft: Implementing Retries, CB and Timeout in services.2022-08-05T06:24:31ZSHEFFALI JAINDraft: Implementing Retries, CB and Timeout in services.ADR link : https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/issues/58ADR link : https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/issues/58SHEFFALI JAINSHEFFALI JAINhttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/139Updating NOTICE2022-12-22T23:56:16ZDavid Diederichd.diederich@opengroup.orgUpdating NOTICENow that fossa-with-cache logic is activated, this updates the NOTICE to use the formatted formatNow that fossa-with-cache logic is activated, this updates the NOTICE to use the formatted formatM10 - Release 0.13David Diederichd.diederich@opengroup.orgDavid Diederichd.diederich@opengroup.orghttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/138Resolve "Upgrade to Log4J 2.17.1 to address CVE-2021-44832"2022-12-22T23:56:28ZDavid Diederichd.diederich@opengroup.orgResolve "Upgrade to Log4J 2.17.1 to address CVE-2021-44832"Closes #56Closes #56M10 - Release 0.13David Diederichd.diederich@opengroup.orgDavid Diederichd.diederich@opengroup.orghttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/137fix fossa to get new RC package2023-08-18T13:07:08ZNeelesh Thakurfix fossa to get new RC packageM10 - Release 0.13https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/136remove Elasticsearch dependency from os-core-common2022-09-16T08:08:16ZNeelesh Thakurremove Elasticsearch dependency from os-core-commonRemove Elasticsearch dependency from os-core-common. All services consuming os-core-common inherits Elasticsearch dependencies even though only Search and Indexer service is consumer of these.
Two interface defined in os-core-common ar...Remove Elasticsearch dependency from os-core-common. All services consuming os-core-common inherits Elasticsearch dependencies even though only Search and Indexer service is consumer of these.
Two interface defined in os-core-common are implemented by only Indexer service and they can be safely moved to Indexer service.
Related Indexer service MR: [261](https://community.opengroup.org/osdu/platform/system/indexer-service/-/merge_requests/261)M10 - Release 0.13https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/135Added methods to increment and decrement key values for RedisCache with redis...2023-08-18T13:07:10ZAalekh JainAdded methods to increment and decrement key values for RedisCache with redis atomic methodsThe following methods are added in `RedisCache` class
```java
1. public Long increment(K key);
2. public Long incrementBy(K key, long amount);
3. public Long decrement(K key);
4. public Long decrementBy(K key, long amount);
```
This al...The following methods are added in `RedisCache` class
```java
1. public Long increment(K key);
2. public Long incrementBy(K key, long amount);
3. public Long decrement(K key);
4. public Long decrementBy(K key, long amount);
```
This allows for using the atomic methods to increment/decrement a key present in redis cache. This is used in order to prevent race conditions while updating the integer value of a key present in redis cache.
Without these methods, the flow for incrementing/decrementing the value would usually be something like -
```java
Integer value = redisCache.get(key);
redisCache.put(key, value + amount);
```
Note that this will result into race conditions when multiple increments/decrements take place.
One such scenarios is encountered in workflow ingestion service in the following MR: https://community.opengroup.org/osdu/platform/data-flow/ingestion/ingestion-workflow/-/merge_requests/199 hence these methods are needed.
cc: @kibattul , @vineethguna, @harshit283M10 - Release 0.13https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/134Cherry pick log4j 2.17 changes into release/0.122022-12-22T23:56:37ZDavid Diederichd.diederich@opengroup.orgCherry pick log4j 2.17 changes into release/0.12Original MR: !133
(cherry picked from commit 0cd70a2c545796b6c905d58620f4aee50c379abb)
Part of the #55 seriesOriginal MR: !133
(cherry picked from commit 0cd70a2c545796b6c905d58620f4aee50c379abb)
Part of the #55 seriesDavid Diederichd.diederich@opengroup.orgDavid Diederichd.diederich@opengroup.orghttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/133Upgrade log4j to 2.172023-08-18T13:07:12ZAlok JoshiUpgrade log4j to 2.17Upgrading log4j dependency to latest version, 2.16 version has a security vulnerability
https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-bom/2.16.0
Part of the #55 seriesUpgrading log4j dependency to latest version, 2.16 version has a security vulnerability
https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-bom/2.16.0
Part of the #55 seriesM10 - Release 0.13Alok JoshiAlok Joshihttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/132Draft: retry test code changes2022-02-07T07:13:36ZSHEFFALI JAINDraft: retry test code changesSHEFFALI JAINSHEFFALI JAINhttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/131Cherry-pick 'Updating log4j to 2.16 to address CVE-2021-45046'2022-12-22T23:56:45ZDavid Diederichd.diederich@opengroup.orgCherry-pick 'Updating log4j to 2.16 to address CVE-2021-45046'Original MR: !130
(cherry picked from commit 896b45d2a5239e38845b56b7e584c10e0a8e6f15)
Part of the #54 seriesOriginal MR: !130
(cherry picked from commit 896b45d2a5239e38845b56b7e584c10e0a8e6f15)
Part of the #54 seriesDavid Diederichd.diederich@opengroup.orgDavid Diederichd.diederich@opengroup.orghttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/130Update log4j again2023-08-18T13:07:13ZDavid Diederichd.diederich@opengroup.orgUpdate log4j againUpdating log4j to 2.16 to address [CVE-2021-45046](https://nvd.nist.gov/vuln/detail/CVE-2021-45046)
Part of the #54 seriesUpdating log4j to 2.16 to address [CVE-2021-45046](https://nvd.nist.gov/vuln/detail/CVE-2021-45046)
Part of the #54 seriesM10 - Release 0.13David Diederichd.diederich@opengroup.orgDavid Diederichd.diederich@opengroup.orghttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/129Cherry Pick 'Upgrade vulnerable dependencies according to WhiteSource alerts'2022-12-22T23:56:50ZDavid Diederichd.diederich@opengroup.orgCherry Pick 'Upgrade vulnerable dependencies according to WhiteSource alerts'Original MR: !128
(cherry picked from commit 0cd70a2c545796b6c905d58620f4aee50c379abb)
Part of the #54 seriesOriginal MR: !128
(cherry picked from commit 0cd70a2c545796b6c905d58620f4aee50c379abb)
Part of the #54 seriesDavid Diederichd.diederich@opengroup.orgDavid Diederichd.diederich@opengroup.orghttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/128Upgrade vulnerable dependencies according to WhiteSource alerts2023-08-18T13:07:15ZDmitrii GerashchenkoUpgrade vulnerable dependencies according to WhiteSource alertsThere is a new critical vulnerability(CVE-2021-44228) has been exposed, which can lead to arbitrary code execution.
Log4j lib: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228
https://community.opengroup.org/osdu/platform/s...There is a new critical vulnerability(CVE-2021-44228) has been exposed, which can lead to arbitrary code execution.
Log4j lib: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228
https://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/issues/52
Part of the #54 seriesM10 - Release 0.13Dmitrii GerashchenkoDmitrii Gerashchenkohttps://community.opengroup.org/osdu/platform/system/lib/core/os-core-common/-/merge_requests/127Update MultiKindvalidator to support multi-kinds concatenation separated by c...2022-02-03T23:37:41ZZhibin MaiUpdate MultiKindvalidator to support multi-kinds concatenation separated by commaIssue:[73](https://community.opengroup.org/osdu/platform/system/search-service/-/issues/73/)
As part of the solution to support multi-kinds, in this MR, we update MultiKindvalidator to support multi-kinds concatenation separated by comma.Issue:[73](https://community.opengroup.org/osdu/platform/system/search-service/-/issues/73/)
As part of the solution to support multi-kinds, in this MR, we update MultiKindvalidator to support multi-kinds concatenation separated by comma.Zhibin MaiZhibin Mai