text:
[Snyk] Fix for 15 vulnerabilities

Snyk has created this PR to fix 15 vulnerabilities in the pip dependencies of this project.
Snyk changed the following file(s):

components/example-notebook-servers/codeserver-python/requirements.txt

⚠ Warning
```
kfserving 0.5.1 requires tornado, which is not installed.
kfserving 0.5.1 has requirement azure-storage-blob<=2.1.0,>=1.3.0, but you have azure-storage-blob 12.19.1.
google-api-core 2.19.1 has requirement google-auth<3.0.dev0,>=2.14.1, but you have google-auth 1.35.0.
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with your project.
> - Max score is 1000. Note that the real score may have changed since the PR was raised.
> - This PR was automatically created by Snyk using the credentials of a real user.
> - Some vulnerabilities couldn't be fully fixed and so Snyk will still find them when the project is tested again. This may be because the vulnerability existed within more than one direct dependency, but not all of the affected dependencies could be upgraded.

---

**Note:** _You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs._

For more information: <img src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiI2ZjEzNGQ3YS0zOWFiLTRiNWItYmRjZC03NTg0ZThhMjhjZTEiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjZmMTM0ZDdhLTM5YWItNGI1Yi1iZGNkLTc1ODRlOGEyOGNlMSJ9fQ==" width="0" height="0"/>
🧐 [View latest project report](https://app.snyk.io/org/data-services-red-hat-openshift-data-science/project/d4ce7a7f-736c-4e50-8bd6-df93eda7aebc?utm_source=github&utm_medium=referral&page=fix-pr)
📜 [Customise PR templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates)
🛠 [Adjust project settings](https://app.snyk.io/org/data-services-red-hat-openshift-data-science/project/d4ce7a7f-736c-4e50-8bd6-df93eda7aebc?utm_source=github&utm_medium=referral&page=fix-pr/settings)
📚 [Read about Snyk's upgrade logic](https://support.snyk.io/hc/en-us/articles/360003891078-Snyk-patches-to-fix-vulnerabilities)

---

**Learn how to fix vulnerabilities with free interactive lessons:**

🦉 [NULL Pointer Dereference](https://learn.snyk.io/lesson/null-dereference/?loc=fix-pr)
🦉 [Regular Expression Denial of Service (ReDoS)](https://learn.snyk.io/lesson/redos/?loc=fix-pr)
🦉 [Improper Control of Generation of Code ('Code Injection')](https://learn.snyk.io/lesson/malicious-code-injection/?loc=fix-pr)
🦉 [More lessons are available in Snyk Learn](https://learn.snyk.io/?loc=fix-pr)

[//]: # 'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"azure-storage-blob","from":"2.1.0","to":"12.13.0"},{"name":"numpy","from":"1.21.3","to":"1.22.2"},{"name":"requests","from":"2.31.0","to":"2.32.2"},{"name":"setuptools","from":"40.5.0","to":"70.0.0"},{"name":"tornado","from":"6.2","to":"6.4.1"},{"name":"urllib3","from":"2.0.7","to":"2.2.2"},{"name":"wheel","from":"0.32.2","to":"0.38.0"},{"name":"zipp","from":"3.15.0","to":"3.19.1"}],"env":"prod","issuesToFix":[{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-AZURESTORAGEBLOB-2949173","priority_score":449,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"4.7","score":235},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Information Exposure"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-NUMPY-2321964","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"NULL Pointer Dereference"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-NUMPY-2321966","priority_score":399,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Buffer Overflow"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-NUMPY-2321970","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Denial of Service (DoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-NUMPY-2321964","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"NULL Pointer Dereference"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-NUMPY-2321966","priority_score":399,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Buffer Overflow"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-NUMPY-2321970","priority_score":506,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.7","score":185},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Denial of Service (DoS)"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-REQUESTS-6928867","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Always-Incorrect Control Flow Implementation"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-SETUPTOOLS-3180412","priority_score":509,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.9","score":295},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-SETUPTOOLS-7448482","priority_score":768,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"freshness","label":true,"score":71},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Improper Control of Generation of Code ('Code Injection')"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-TORNADO-5537286","priority_score":384,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"3.4","score":170},{"type":"scoreVersion","label":"v1","score":1}],"severity":"low","title":"Open Redirect"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-TORNADO-5840803","priority_score":494,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.6","score":280},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"HTTP Request Smuggling"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-TORNADO-6041512","priority_score":539,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.5","score":325},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"HTTP Request Smuggling"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-TORNADO-7217828","priority_score":646,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.5","score":325},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Neutralization of CRLF Sequences ('CRLF Injection')"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-TORNADO-7217829","priority_score":586,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"5.3","score":265},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"HTTP Request Smuggling"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-URLLIB3-7267250","priority_score":514,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6","score":300},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Improper Removal of Sensitive Information Before Storage or Transfer"},{"exploit_maturity":"No Known Exploit","id":"SNYK-PYTHON-WHEEL-3180413","priority_score":589,"priority_score_factors":[{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"7.5","score":375},{"type":"scoreVersion","label":"v1","score":1}],"severity":"high","title":"Regular Expression Denial of Service (ReDoS)"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-ZIPP-7430899","priority_score":666,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.9","score":345},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Infinite loop"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-ZIPP-7430899","priority_score":666,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.9","score":345},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Infinite loop"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-ZIPP-7430899","priority_score":666,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.9","score":345},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Infinite loop"},{"exploit_maturity":"Proof of Concept","id":"SNYK-PYTHON-ZIPP-7430899","priority_score":666,"priority_score_factors":[{"type":"exploit","label":"Proof of Concept","score":107},{"type":"fixability","label":true,"score":214},{"type":"cvssScore","label":"6.9","score":345},{"type":"scoreVersion","label":"v1","score":1}],"severity":"medium","title":"Infinite loop"}],"prId":"6f134d7a-39ab-4b5b-bdcd-7584e8a28ce1","prPublicId":"6f134d7a-39ab-4b5b-bdcd-7584e8a28ce1","packageManager":"pip","priorityScoreList":[449,506,399,506,494,509,768,384,494,539,646,586,514,589,666],"projectPublicId":"d4ce7a7f-736c-4e50-8bd6-df93eda7aebc","projectUrl":"https://app.snyk.io/org/data-services-red-hat-openshift-data-science/project/d4ce7a7f-736c-4e50-8bd6-df93eda7aebc?utm_source=github&utm_medium=referral&page=fix-pr","prType":"fix","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":["pr-warning-shown","priorityScore"],"type":"auto","upgrade":[],"vulns":["SNYK-PYTHON-AZURESTORAGEBLOB-2949173","SNYK-PYTHON-NUMPY-2321964","SNYK-PYTHON-NUMPY-2321966","SNYK-PYTHON-NUMPY-2321970","SNYK-PYTHON-REQUESTS-6928867","SNYK-PYTHON-SETUPTOOLS-3180412","SNYK-PYTHON-SETUPTOOLS-7448482","SNYK-PYTHON-TORNADO-5537286","SNYK-PYTHON-TORNADO-5840803","SNYK-PYTHON-TORNADO-6041512","SNYK-PYTHON-TORNADO-7217828","SNYK-PYTHON-TORNADO-7217829","SNYK-PYTHON-URLLIB3-7267250","SNYK-PYTHON-WHEEL-3180413","SNYK-PYTHON-ZIPP-7430899"],"patch":[],"isBreakingChange":false,"remediationStrategy":"vuln"}'

Closing this PR, doesn't impact the product.

repo: red-hat-data-services/kubeflow


text:
Make ODF Console a Monorepo, make OCS an internal package

/assign @cloudbehl
packages
├── ocs
│   ├── OWNERS
│   └── package.json
├── odf
│   ├── components
│   │   ├── odf-dashboard
│   │   │   ├── activity-card
│   │   │   │   ├── activity-card.scss
│   │   │   │   └── activity-card.tsx
│   │   │   ├── dashboard.tsx
│   │   │   ├── object-storage-card
│   │   │   │   └── capacity-card.tsx
│   │   │   ├── performance-card
│   │   │   │   ├── performance-card.scss
│   │   │   │   ├── performance-card.tsx
│   │   │   │   └── utils.ts
│   │   │   ├── queries.ts
│   │   │   ├── status-card
│   │   │   │   ├── status-card.tsx
│   │   │   │   └── storage-system-popup.tsx
│   │   │   ├── system-capacity-card
│   │   │   │   └── capacity-card.tsx
│   │   │   └── utils.ts
│   │   └── utils
│   │       ├── common.ts
│   │       └── index.ts
│   ├── constants
│   │   ├── common.ts
│   │   └── index.ts
│   ├── features.ts
│   ├── models
│   │   ├── common.ts
│   │   ├── index.ts
│   │   ├── ocs.ts
│   │   └── odf.ts
│   ├── OWNERS
│   ├── package.json
│   ├── queries
│   │   ├── dashboard.ts
│   │   └── index.ts
│   ├── style.scss
│   └── types
│       ├── common.ts
│       ├── console-types.ts
│       └── index.ts
└── shared
    ├── dashboards
    │   ├── capacity-card
    │   │   ├── capacity-card.scss
    │   │   └── capacity-card.tsx
    │   └── line-graph
    │       ├── line-graph.scss
    │       └── line-graph.tsx
    ├── generic
    │   └── Error.tsx
    ├── heading
    │   └── page-heading.tsx
    ├── hooks
    │   └── ref-width.ts
    ├── OWNERS
    ├── package.json
    ├── popup
    │   ├── status-popup.scss
    │   └── status-popup.tsx
    ├── resource-link
    │   └── resource-link.tsx
    ├── styles
    │   ├── _common.scss
    │   └── _skeleton.scss
    ├── table
    │   └── table.tsx
    ├── types
    │   ├── common.ts
    │   └── index.ts
    └── utils
        ├── dashboard.ts
        ├── humanize.js
        └── index.ts

27 directories, 51 files

Description of changes:

Create packages for shared components. These components are used for creating dashboards for ODF, OCS and in future ACM DR.
Separation of packages to allow OCS to extend ODF dashboard to fix issues such as https://bugzilla.redhat.com/show_bug.cgi?id=2022693
Created an interim package for OCS which will house all OCS related components.

/test odf-console-e2e-aws

/hold

/test ci/prow/lint

/test all

/assign @afreen23

/lgtm

@bipuladh Can we remove the hold now?

/lgtm

/hold cancel

/lgtm

source: gharchive/pull-request

authors: afreen23 bipuladh rexagod

repo: red-hat-storage/odf-console

license_type: permissive

license_source: github-api


text:
V5.1

I FINALLY have a set of changes that passes all specs and seems to work on Rails 5.1.
There is one spec that has a transient failure, but that seems to be either due to something in how the specs run, or something in AR -- it doesn't appear to be a real functional issue.

Code climate is complaining about the number of params to a method, but that fingerprint comes from AR, so it kind of is what it is.

This is awesome wyhaines! Thanks A LOT for your contribution! I'll take a closer look later today.

Thanks. The actual functional change set seemed quite minimal in the end. Most of the changes are just related to the specs. Please let me know if there is anything that needs to be addressed. We plan on using Departure at Cookpad, and have a vested interest in getting the Rails 5 support ready to go. :) Also, you are probably aware, but it might be useful to add to the documentation that having STRICT_TRANS_TABLES enabled in MySQL breaks the specs, badly, because MySQL issues a warning when pt-online-schema-change does it's table copying.

Also, you are probably aware, but it might be useful to add to the documentation that having STRICT_TRANS_TABLES enabled in MySQL breaks the specs, badly, because MySQL issues a warning when pt-online-schema-change does it's table copying.

Unfortunately, I haven't run departure in other than MySQL 5.6. I wasn't aware of it :disappointed_relieved: Would you mind opening an issue with the exact problem that you're facing? we should indeed document it and perhaps we can find a fix.
Regarding a public release of Departure, due to changes in Redbooth I have to move the gem out of its rubygems account. We plan to move Departure to its own github organization and rubygems account, but until then you can use it from a git branch in your Gemfile. Does that sound ok?

@wyhaines @benlangfeld @neildecapia  as may have noticed, I moved all open issues to https://github.com/departurerb/departure. That one is the fork that I will be maintaining from now on, so please guys, make sure you open any upcoming PRs from there.
You shouldn't notice any change as I will still publish new releases with the exact same gem name.

@wyhaines can you please point this PR to https://github.com/departurerb/departure master?

authors: sauloperez wyhaines

repo: redbooth/departure

license: mit

license_source: bigquery


text:
Eliminate a frameback navigation initialization race

During the first frameback navigation forward with reuseFrame set, if the
client controller within the frame completes before the frame's load event
fires we were previously failing to wire up our listener to handle subsequent
navigations.

lgtm 👍

authors: doug-wade gigabo

repo: redfin/react-server


text:
Add: class "Degree", relevant migrations file and test class

In the file models.py:
add the class "Degree", and add relevant fields and relevant methods.
In migrations directory:
create file "0007_Degree_test_data", and add test data. (see page 41; Task 5: Adding test data; in ToolIntroductionGit.pdf)
In the file tests.py:
add the class "TestDegree", and add relevant test methods. (see page 18 in Automated Software Test (B6).pdf for example)

Waiting for approval.
#52 #53

Done. closing …

source: gharchive/issue

repo: redhat-beyond/AcadeMe

license: MIT


text:
Make chart-testing check honor values informed through --chart-set

This change list adjusts the chart-testing check to propagate the
values informed by the user through --chart-set and friends by
merging those values into the values.yaml file for the test context.

[x] Basic implementation
[ ] Automated tests

Couple of questions/comments:

Does this require a volume when running the docker image? If so we need to think about use cases.
The values file created should be deleted after we are finished with it.

Couple of questions/comments:

Does this require a volume when running the docker image? If so we need to think about use cases.

It does use a bind mount when executing the container.

The values file created should be deleted after we are finished
with it.

Indeed, am already working on it.

Martin Mulholland @.***> writes:

Can we include a test where both a config file and an override is
specified. One where the override changes a value in the file and one
where it is a new value? Also what take precedence? File or set?

Sure, we should have a test for that.
The intended behavior is the same as helm: --chart-values followed
by --chart-set and friends in the same order informed by the user.

Can we include a test where both a config file and an override is
specified. One where the override changes a value in the file and one
where it is a new value? Also what take precedence? File or set?

I'd rather focus this PR in making sure the issue David reported works
and open a new issue to track missing tests to clear the path for our
partners, so I took the freedom to open #140 to track this with your
suggestions.

My only maybe before we merge is the test case for default value of ""

authors: dperaza4dustbit isutton mmulholla

repo: redhat-certification/chart-verifier


text:
Please add me as a member of the redhat-cop organization

I would like to become a general contributor to the Red Hat Communities of Practice GitHub Organization

Review request:
cc: @redhat-cop/container-cop-core

Resolved by #197

authors: drichtarik pabrahamsson

repo: redhat-cop/org


text:
Adding RFE Pipelines Helm Chart

Adds the RFE Pipelines helm chart.  The annotation, namespace and labels are the only fields that have been parametrized.
metadata:
  annotations:
  {{- toYaml .Values.pipelines.annotations | nindent 4 }}
  namespace: {{ template "common.names.namespace" $ }}
  labels:
    {{- include "common.labels.labels" . | nindent 4 }}

The other parts of the manifests remain unchanged.
@sabre1041 @nasx can you take a look and let me know what you think?

Thanks @jordigilh
You can use the following instead of having to perform the iteration of annotations to simplify the logic
{{ toYaml .Values.pipelines.annotations | nindent 4 }}

Thanks @jordigilh
You can use the following instead of having to perform the iteration of annotations to simplify the logic
{{ toYaml .Values.pipelines.annotations | nindent 4 }}

Done.

@sabre1041 @nasx any further comments? Otherwise, can we merge this PR?

@jordigilh im ok. there are plenty of areas of where additional variables can be included in this chart, but can be a followup task

@jordigilh are you planning on incorporating the Subscription into this chart?

@jordigilh are you planning on incorporating the Subscription into this chart?

Was not planning, but I can add it. What do you think?

@jordigilh are you planning on incorporating the Subscription into this chart?

Was not planning, but I can add it. What do you think?

Personally... im almost feeling like we want to just keep the Subscriptions etc completely separate. Mainly because of the baseline complexities working with the OLM. @nasx interested in your thoughts so we can provide the best path forward. Having the generic operator chart makes it possible to manage the lifecycles separately.

repo: redhat-cop/rhel-edge-automation-arch


text:
Install Origin webconsole

After the script ./deploy.sh The URL at https://IP:8443 shows

missing service (service "webconsole" not found)
missing route (service "webconsole" not found)

It seems that the webconsole should be installed according to https://github.com/openshift/origin/issues/18207

can you please check with latest master and validate ? some amis had issues the one which works for us-west-1 is ami-4826c22b. Please validate

That worked for me. Thanks. Now we need to fill the valid region/AMIs at https://github.com/redhat-developer-demos/openshift-hybridizer/blob/master/docs/_includes/aws-amis.adoc

authors: kameshsampath rafabene


text:
RHOAS Profile configiuration

Creating for visibility. This is early POC! Not to be reviewed or used.
Instructions and usage: https://github.com/rhoas-examples/rhoas-cli-config-example

That was POC. I'm not sure if we should have it as PR :)

repo: redhat-developer/app-services-cli


text:
PR tests on ibm cloud are failing

./_customer_script.sh: line 3: ./.ibm/pipelines/openshift-tests.sh: Permission denied

/area testing
/kind bug
/priority high

Already resolved

Resolved

authors: kadel rnapoles-rh

repo: redhat-developer/odo


text:
Warning if version of Devfile is different from 2.2.0

What type of PR is this:
/kind feature
What does this PR do / why we need it:
Which issue(s) this PR fixes:
Fixes #7048
PR acceptance criteria:

[ ] Unit test

[ ] Integration test

[ ] Documentation

How to test changes / Special notes to the reviewer:

When the schema version is changed from 2.1.0 to 2.2.0 from the YAML view and then persisted to the filesystem, the snackbar notification was still present.
Screencast.from.2023-09-04.11-17-21.webm
Do you think it would be possible to dismiss it if the schema version is the expected one?

No, I don't think it would help that much. It is not a status bar, just a warning at some point in time.


text:
RHIDP-3440-reference 1.3 Add tables

IMPORTANT: Do Not Merge - To be merged by Docs Team Only
Version(s):

Issue:

Link to docs preview:

Reviews:

[ ] SME: @ mention assignee
[ ] QE: @ mention assignee
[ ] Docs review: @ mention assignee
[ ] Additional review: @mention assignee (by writer)

Additional information:

Manual cherrypick of #546


text:
Switched TSLint to ESLint

Replaced TSLint and its dependencies to ESLint and its dependencies as linter for *.ts files in src.
Closes #53
Signed off by: Alexander Chen alchen@redhat.com

There will be linting errors on the Travis-CI atm, since I just changed the linter, will fix now

repo: redhat-developer/vscode-microprofile


text:
[Enhancement]: enable nightly build

What happened:
Currently the build is only for git tags. We need a mechanism for nightly build
What you expected to happen:
How to reproduce it (as minimally and precisely as possible):

'...'
'...'

Anything else we need to know?:
Environment:

Microshift version (use microshift version):
Hardware configuration:
OS (e.g: cat /etc/os-release):
Kernel (e.g. uname -a):
Others:

Relevant Logs

A periodic job can be configured in the openshift-ci to generate nightly builds.  However, the CI isn't capable of dynamically generating tags and instead pushes each build to an single image stream in the build cluster. This means we'll need an external automated process to pull the images, re-tag them, and publish them to the public registry.

@copejon I think github actions could cover us here

/assign cooktheryan

authors: cooktheryan copejon rootfs

repo: redhat-et/microshift


text:
operator pelorus-operator (0.0.3)

Thanks for submitting your Operator. Please check the below list before you create your Pull Request.
Updates to existing Operators

[x] Did you create a ci.yaml file according to the update instructions?
[x] Is your new CSV pointing to the previous version with the replaces property if you chose replaces-mode via the updateGraph property in ci.yaml?
[x] Is your new CSV referenced in the appropriate channel defined in the package.yaml or annotations.yaml ?
[x] Have you tested an update to your Operator when deployed via OLM?
[x] Is your submission signed?

Your submission should not

[x] Modify more than one operator
[x] Modify an Operator you don't own
[x] Rename an operator - please remove and add with a different name instead
[x] Modify any files outside the above mentioned folders
[x] Contain more than one commit. Please squash your commits.

Operator Description must contain (in order)

[x] Description of the managed Application and where to find more information
[x] Features and capabilities of your Operator and how to use it
[x] Any manual steps about potential pre-requisites for using your Operator

Operator Metadata should contain

[x] Human readable name and 1-liner description about your Operator
[x] Valid category name1
[x] One of the pre-defined capability levels2
[x] Links to the maintainer, source code and documentation
[x] Example templates for all Custom Resource Definitions intended to be used
[x] A quadratic logo

Remember that you can preview your CSV here.
--
1 If you feel your Operator does not fit any of the pre-defined categories, file an issue against this repo and explain your need
2 For more information see here

@mpryc please review :smile:

/merge possible

/ok-to-test

/retest

/merge possible

/test 4.9-deploy-operator-on-openshift

/merge possible


text:
operator external-secrets-operator (0.9.1)

bump external-secrets-operator 0.9.1

/merge possible

/merge possible

authors: framework-automation moolen


text:
Implement Azure endpoint in Image Locator API server

Add the Azure endpoint according to the base implementation for GCP.

solved in #150

repo: redhatcloudx/rhelocator


text:
Redisson 3.10.7 & FST 2.57 - Data is not cleared from ThraedLocal while using Serialization of FST library

When we are saving some data in redis using FST codec then data is not cleared from ThreadLocal after data saved to the redis. This is causing issue of OutOfMemory as tomcat thread's ThreadLocalMap is filled with huge data which was used while FST serialization.
Detail:

Main code requested for putting some data in Redis.
Redisson uses FST serialization to serialize data and then stores into Redis.
FSTObjectOutput which was used while serialization has stored data in ThreadLocal object and it has not cleared data from ThreadLocal after it was saved in the Redis.

I can see ThreadLocalMap contains all the data which was used while FST serialization. Please see below snapshot of heap dump:

Ideally it should clear the data from ThreadLocal, once the data stored in Redis.
Sample Code:
  RMap<String, MyData> sampleMyClassMap;
  Config config = Config.fromJSON(new File("SingleServerConfig.json"));
  RedissonClient redisson = Redisson.create(config);

  Codec compositeCodec =
      new CompositeCodec(new StringCodec(), new LZ4Codec(), new SerializationCodec());
  sampleMyClassMap = redisson.getMap("MyData", compositeCodec);

  MyData myclassObj = new MyData();
  // Create some huge data and save it in Redis
  String a = "a";
  for (int j = 0; j < 26; j++) {
    a += a;
  }

  myclassObj.setName(a);

  sampleMyClassMap.put("Object", myclassObj);

  // Check heap dump before this call, we can see ThreadLocalMap will keep the serialized data in memory
  redisson.shutdown();

Redis version - 4.0.11
Redisson version - 3.10.7
Redisson configuration - Single server configuration

FST serializer maintains cache to make process faster. In your case I would suggest to use SerializationCodec.

@mrniko  Is it possible to flush out the FSTOutputStream in some way from the application or from redisson code (possibly from LZ4Codec class) that holds the instance of FST encoder/decoder?
We can use default Java Serialization Codec however there is a tradeoff in performance as the default serialization is not as fast as FST.

@mrniko Is there any workaround for this if we still want to use FST?. Also just to understand, how do you plan to fix this. Will you be changing the default serialisation in redisson to Java or you would be clearing the thread locals that FST is using?

Is it possible to flush out the FSTOutputStream in some way from the application

I added useCache setting to FstCodec for this purpose. Also as replacement you could consider a new codec - JBoss Marshaller with defined ClassTable it works at the same speed as FST.

repo: redisson/redisson


text:
org.jboss.marshalling not incuded with latest redisson version ?

Redis version
7.x
Redisson version
3.32.0
Redisson configuration
singleServerConfig:
idleConnectionTimeout: 10000
connectTimeout: 2000
timeout: 2000
retryAttempts: 1
retryInterval: 1500
subscriptionsPerConnection: 5
clientName: null
address: "redis://l2-platform-redis:6379"
subscriptionConnectionMinimumIdleSize: 1
subscriptionConnectionPoolSize: 50
connectionMinimumIdleSize: 10
connectionPoolSize: 200
database: 0
dnsMonitoringInterval: 5000
threads: 0
nettyThreads: 0
codec: !<org.redisson.codec.MarshallingCodec> {}
What is the Expected behavior?
with redisson 3.24.2, no probleme starting a redissonclient with this codec, but with the latest version of redisson
it failed with :
Caused by: java.lang.NoClassDefFoundError: org/jboss/marshalling/ClassResolver
at java.lang.Class.forName0(Unknown Source)
at java.lang.Class.forName(Unknown Source)
at com.fasterxml.jackson.databind.type.TypeFactory.classForName(TypeFactory.java:383)
at com.fasterxml.jackson.databind.type.TypeFactory.findClass(TypeFactory.java:365)
at com.fasterxml.jackson.databind.DatabindContext.resolveAndValidateSubType(DatabindContext.java:241)
at com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver._typeFromId(ClassNameIdResolver.java:75)
at com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver.typeFromId(ClassNameIdResolver.java:69)
at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:159)
at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializeWithNativeTypeId(TypeDeserializerBase.java:267)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:106)
at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:263)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4825)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3772)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3740)
at org.redisson.config.ConfigSupport.fromYAML(ConfigSupport.java:159)
at org.redisson.config.Config.fromYAML(Config.java:681)
... 11 frames truncated
... 174 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.jboss.marshalling.ClassResolver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:150)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 205 common frames omitted
What is the Actual behavior?
Caused by: java.lang.NoClassDefFoundError: org/jboss/marshalling/ClassResolver
at java.lang.Class.forName0(Unknown Source)
at java.lang.Class.forName(Unknown Source)
at com.fasterxml.jackson.databind.type.TypeFactory.classForName(TypeFactory.java:383)
at com.fasterxml.jackson.databind.type.TypeFactory.findClass(TypeFactory.java:365)
at com.fasterxml.jackson.databind.DatabindContext.resolveAndValidateSubType(DatabindContext.java:241)
at com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver._typeFromId(ClassNameIdResolver.java:75)
at com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver.typeFromId(ClassNameIdResolver.java:69)
at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:159)
at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._deserializeWithNativeTypeId(TypeDeserializerBase.java:267)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:106)
at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:263)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4825)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3772)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3740)
at org.redisson.config.ConfigSupport.fromYAML(ConfigSupport.java:159)
at org.redisson.config.Config.fromYAML(Config.java:681)
... 11 frames truncated
... 174 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.jboss.marshalling.ClassResolver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:150)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 205 common frames omitted
Additional information
No response

Looking at redisson pom in maven, until 3.28 :

org.jboss.marshalling
jboss-marshalling
2.0.11.Final

org.jboss.marshalling
jboss-marshalling-river
2.0.11.Final
<!--
<pre>        <scope>provided</scope>
        <optional>true</optional>

-->

from 3.29 :

org.jboss.marshalling
jboss-marshalling
2.0.11.Final
provided
true

org.jboss.marshalling
jboss-marshalling-river
2.0.11.Final
provided
true

provided
true
are no longer commented. But can't find anything in changelog about this.

It's an optional dependency since the codec was deprecated

Is there an easy way to switch to other codec ?
If I change the config in my redisson yaml file, my code will not be able to read existing data in redis ?

Unfortunately, no. You need to migrate the data.

authors: CyrilDevOps mrniko


text:
Unable to write command into connection! Check CPU usage of the JVM.

Hi, I am encountering the following issue when trying to access the API in my application, which uses Redis with Redisson client. How can I resolve this? I have included my configuration below. redission version tried  3.27.2
3.30,31 also tried

org.redisson
redisson-spring-boot-starter
3.27.2

org.springframework.boot
spring-boot-starter-web

 @Bean
    public RedissonClient createRedissonClients() throws IOException {

        String authToken = tokenManager.getAuthToken();
        Config config = new Config();
        config.setNettyThreads(32);
        config.useSingleServer()
                // .setAddress("redis://127.0.0.1:6379")
                .setAddress(RedisConstants.HOST_PREFIX + redisProperties.getHost() + ":" + redisProperties.getPort())
                .setPassword(authToken)
                .setUsername(redisProperties.getUserName())
                .setSslEnableEndpointIdentification(false)
                .setTimeout(15000)
                .setRetryAttempts(5)
                .setRetryInterval(3000)
                .setConnectionPoolSize(256)
                .setConnectionMinimumIdleSize(64)
                .setKeepAlive(true)
                .setTcpNoDelay(true);
        log.info("Config: {}", config.toYAML());
        try {
            RedissonClient redissonClient = Redisson.create(config);

how to fix this issue please help
io.condenast.data.domain.interaction.UserInteractionsQueryException: org.redisson.client.WriteRedisConnectionException: Unable to write command into connection! Check CPU usage of the JVM. Try to increase nettyThreads setting. Node source: NodeSource [slot=null, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=ClientConnectionsEntry{connectionsHolder=ConnectionsHolder{allConnections=64, freeConnections=63, freeConnectionsCounter=value:255:queue:0}, pubSubConnectionsHolder=ConnectionsHolder{allConnections=1, freeConnections=1, freeConnectionsCounter=value:50:queue:0}, freezeReason=null, client=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], nodeType=MASTER, initialized=false}]], connection: RedisConnection@1287564268 [redisClient=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], channel=[id: 0xb0f26415, L:/10.0.236.140:48838 ! R:elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com/44.215.170.175:6379], currentCommand=null, usage=1], command: null, params: null after 5 retry attempts
at io.condenast.data.domain.interaction.UserInteractionsQuery.lambda$hasInteracted$6(UserInteractionsQuery.java:93) ~[!/:1.0]
at reactor.core.publisher.Mono.lambda$onErrorMap$28(Mono.java:3854) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:121) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2571) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxFromMonoOperator.subscribe(FluxFromMonoOperator.java:85) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:57) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:297) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:478) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2097) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:145) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415) ~[reactor-netty-core-1.1.19.jar!/:1.1.19]
at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:446) ~[reactor-netty-core-1.1.19.jar!/:1.1.19]
at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:689) ~[reactor-netty-http-1.1.19.jar!/:1.1.19]
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) ~[reactor-netty-core-1.1.19.jar!/:1.1.19]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:286) ~[reactor-netty-http-1.1.19.jar!/:1.1.19]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1407) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]
Caused by: org.redisson.client.WriteRedisConnectionException: Unable to write command into connection! Check CPU usage of the JVM. Try to increase nettyThreads setting. Node source: NodeSource [slot=null, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=ClientConnectionsEntry{connectionsHolder=ConnectionsHolder{allConnections=64, freeConnections=63, freeConnectionsCounter=value:255:queue:0}, pubSubConnectionsHolder=ConnectionsHolder{allConnections=1, freeConnections=1, freeConnectionsCounter=value:50:queue:0}, freezeReason=null, client=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], nodeType=MASTER, initialized=false}]], connection: RedisConnection@1287564268 [redisClient=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], channel=[id: 0xb0f26415, L:/10.0.236.140:48838 ! R:elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com/44.215.170.175:6379], currentCommand=null, usage=1], command: null, params: null after 5 retry attempts
at org.redisson.command.RedisExecutor.checkWriteFuture(RedisExecutor.java:363) ~[redisson-3.27.2.jar!/:3.27.2]
at org.redisson.command.RedisExecutor.lambda$execute$4(RedisExecutor.java:198) ~[redisson-3.27.2.jar!/:3.27.2]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure(AbstractChannel.java:997) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:858) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1364) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:889) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:956) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1263) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
... 4 common frames omitted
Caused by: io.netty.channel.StacklessClosedChannelException: null
at io.netty.channel.AbstractChannel$AbstractUnsafe.write(Object, ChannelPromise)(Unknown Source) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
2024-12-06T06:27:36.674Z ERROR 1 --- [ctor-http-nio-2] a.w.r.e.AbstractErrorWebExceptionHandler : [b0717976-30433]  500 Server Error for HTTP POST "/interactions/CONTENT_SEEN/a17b3f75-f2bd-46a4-bdd6-49894bc4a337"
io.condenast.data.domain.interaction.UserInteractionsQueryException: org.redisson.client.WriteRedisConnectionException: Unable to write command into connection! Check CPU usage of the JVM. Try to increase nettyThreads setting. Node source: NodeSource [slot=null, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=ClientConnectionsEntry{connectionsHolder=ConnectionsHolder{allConnections=64, freeConnections=63, freeConnectionsCounter=value:255:queue:0}, pubSubConnectionsHolder=ConnectionsHolder{allConnections=1, freeConnections=1, freeConnectionsCounter=value:50:queue:0}, freezeReason=null, client=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], nodeType=MASTER, initialized=false}]], connection: RedisConnection@1287564268 [redisClient=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], channel=[id: 0xb0f26415, L:/10.0.236.140:48838 ! R:elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com/44.215.170.175:6379], currentCommand=null, usage=1], command: null, params: null after 5 retry attempts
at io.condenast.data.domain.interaction.UserInteractionsQuery.lambda$hasInteracted$6(UserInteractionsQuery.java:93) ~[!/:1.0]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
*__checkpoint ⇢ Handler io.condenast.data.interfaces.http.interaction.InteractionController#interactions(UserInteractionType, String, Payload) [DispatcherHandler]
*__checkpoint ⇢ HTTP POST "/interactions/CONTENT_SEEN/a17b3f75-f2bd-46a4-bdd6-49894bc4a337" [ExceptionHandlingWebHandler]
Original Stack Trace:
at io.condenast.data.domain.interaction.UserInteractionsQuery.lambda$hasInteracted$6(UserInteractionsQuery.java:93) ~[!/:1.0]
at reactor.core.publisher.Mono.lambda$onErrorMap$28(Mono.java:3854) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:121) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2571) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxFromMonoOperator.subscribe(FluxFromMonoOperator.java:85) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:57) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:297) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:478) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2097) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:145) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.6.6.jar!/:3.6.6]
at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415) ~[reactor-netty-core-1.1.19.jar!/:1.1.19]
at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:446) ~[reactor-netty-core-1.1.19.jar!/:1.1.19]
at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:689) ~[reactor-netty-http-1.1.19.jar!/:1.1.19]
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) ~[reactor-netty-core-1.1.19.jar!/:1.1.19]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:286) ~[reactor-netty-http-1.1.19.jar!/:1.1.19]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1407) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]
Caused by: org.redisson.client.WriteRedisConnectionException: Unable to write command into connection! Check CPU usage of the JVM. Try to increase nettyThreads setting. Node source: NodeSource [slot=null, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=ClientConnectionsEntry{connectionsHolder=ConnectionsHolder{allConnections=64, freeConnections=63, freeConnectionsCounter=value:255:queue:0}, pubSubConnectionsHolder=ConnectionsHolder{allConnections=1, freeConnections=1, freeConnectionsCounter=value:50:queue:0}, freezeReason=null, client=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], nodeType=MASTER, initialized=false}]], connection: RedisConnection@1287564268 [redisClient=[addr=rediss://elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com:6379], channel=[id: 0xb0f26415, L:/10.0.236.140:48838 ! R:elasticache-vidi-prod-primary-d08e8d0fbd70ad0f.elb.us-east-1.amazonaws.com/44.215.170.175:6379], currentCommand=null, usage=1], command: null, params: null after 5 retry attempts
at org.redisson.command.RedisExecutor.checkWriteFuture(RedisExecutor.java:363) ~[redisson-3.27.2.jar!/:3.27.2]
at org.redisson.command.RedisExecutor.lambda$execute$4(RedisExecutor.java:198) ~[redisson-3.27.2.jar!/:3.27.2]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure(AbstractChannel.java:997) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:858) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1364) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:889) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:956) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1263) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.110.Final.jar!/:4.1.110.Final]
at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]
Caused by: io.netty.channel.StacklessClosedChannelException: null
at io.netty.channel.AbstractChannel$AbstractUnsafe.write(Object, ChannelPromise)(Unknown Source) ~[netty-transport-4.1.110.Final.jar!/:4.1.110.Final]

Please refer to https://redisson.org/docs/faq/

yes I tried still same issue getting

which values did you try?

config.setNettyThreads(64);

try 128 and 256

ok

Hi @mrniko
redission version using
3.27.2
I tried with 256 still getting the same issue and I have observed that if I am restarting the deployment then it working fine
can you suggest any other other configuration if I have missed
Config config = new Config();
    config.setNettyThreads(256);
    config.useSingleServer()
           .setAddress(RedisConstants.HOST_PREFIX + redisProperties.getHost() + ":" + redisProperties.getPort())
            .setPassword(authToken)
            .setUsername(redisProperties.getUserName())
            .setSslEnableEndpointIdentification(false)
            .setTimeout(20000) // Increased timeout
            .setRetryAttempts(7) // More retry attempts
            .setRetryInterval(5000) // Longer retry interval
            .setConnectionPoolSize(512) // Increased pool size
            .setConnectionMinimumIdleSize(128) // Increased idle size
            .setKeepAlive(true)
            .setTcpNoDelay(true);
    log.info("Config: {}", config.toYAML());
    try {
        RedissonClient redissonClient = Redisson.create(config);
        log.info(RedisConstants.REDIS_SUCCESS_MESSAGE, redissonClient.getConfig().useSingleServer().getAddress());
        return redissonClient;

which Redisson objects do you use?

Hi @mrniko
I am using RBloomFilter and data is coming from kafka topic and storing in redis

do you use add(Collection elements) method or add(T object) method?

@Slf4j
public class RedissonBloomFilterService implements BloomFilterService {

    private final RedissonClient client;
    private final BloomFilterServiceConfig configuration;
    private final RedissonBloomFilterServiceInstrumentation instrumentation;

    public RedissonBloomFilterService(
            final RedissonClient client, final BloomFilterServiceConfig configuration) {
        this.client = client;
        this.configuration = configuration;
        this.instrumentation = new RedissonBloomFilterServiceInstrumentation();
    }

    @Override
    public boolean put(final String key, final String value) {
        final RBloomFilter<String> filter = client.getBloomFilter(key);
        initializeFilter(filter);
        return filter.add(value);
    }

    @Override
    public boolean mightContain(final String key, final String value) {
        final RBloomFilter<String> filter = client.getBloomFilter(key);
        initializeFilter(filter);
        return filter.contains(value);
    }

    @Override
    public List<Boolean> mightContain(final String key, final Collection<String> values) {
        final RBloomFilter<String> filter = client.getBloomFilter(key);
        initializeFilter(filter);
        return values.stream().map(filter::contains).collect(Collectors.toList());
    }

    /**
     * Attempts to initialize BloomFilter.
     *
     * <p>Will not perform migration of existing bloom filters when configuration changes,
     * initialization will only occur once.
     *
     * @param filter - RBloomFilter to be initialized.
     */
    private void initializeFilter(final RBloomFilter<?> filter) {
        this.instrumentation.recordTryInitResult(
                filter.tryInit(configuration.getBloomFilterSize(), configuration.getErrorProbability()));

        filter.expire(configuration.getExpirationInHours(), TimeUnit.HOURS);
    }
}

Did you try to set connectionPoolSize = 32 ?

Hi @mrniko
again I am getting the same issue here is my current configuration
/code
Config config = new Config();
config.setNettyThreads(256);
config.useSingleServer()
// .setAddress("redis://127.0.0.1:6379")
.setAddress(RedisConstants.HOST_PREFIX + redisProperties.getHost() + ":" + redisProperties.getPort())
.setPassword(authToken)
.setUsername(redisProperties.getUserName())
.setSslEnableEndpointIdentification(false)
.setTimeout(20000) // Increased timeout
.setRetryAttempts(7) // More retry attempts
.setRetryInterval(5000) // Longer retry interval
.setConnectionPoolSize(512) // Increased pool size
.setConnectionMinimumIdleSize(128) // Increased idle size
.setPingConnectionInterval(3000)
.setKeepAlive(true)
.setTcpNoDelay(true);

authors: mrniko ramjeetm


text:
Importing a channel fails: undefined function ref_session_write()

I have a recent installation and upon trying to import a channel I get:
Fatal error: Uncaught Error: Call to undefined function ref_session_write() in /var/www/hubzilla/include/import.php:93 Stack trace: #0 /var/www/hubzilla/Zotlabs/Module/Import.php(137): import_channel(Array, 2, 0) #1 /var/www/hubzilla/Zotlabs/Module/Import.php(522): Zotlabs\Module\Import->import_account(2) #2 /var/www/hubzilla/Zotlabs/Web/Router.php(230): Zotlabs\Module\Import->post() #3 /var/www/hubzilla/index.php(155): Zotlabs\Web\Router->Dispatch(Object(miniApp)) #4 {main} thrown in /var/www/hubzilla/include/import.php on line 93
Grepping the code, the referred function does seem to never get defined.

Thanks!

repo: redmatrix/hubzilla


text:
extends util/config and util/pconfig

Gives util/pconfig the ability to list all the channel IDs, and adds command-line help to both utils.
Before merging this, someone who's more familiar with hubzilla should check my assumptions:

these scripts are only intended to be used from the command-line, so improving their command-line UI should be safe with regard to the rest of hubzilla
There'll never be a configuration family named "-h" or "--help", so util/config -h is unambiguous. (if "-h" isn't the first argument then getopt() will ignore it)

Looks good. Thanks...

authors: Treer redmatrix


text:
[Bug] I can't use my custom controls while in game

Checklist

[X] I will only use English in my report.
[X] I have used the search function for open and closed issues to see if someone else has already submitted the same bug report.
[X] I will describe the problem with as much detail as possible.

Questions

[X] xCloud officially supports my country/region.
[X] The bug doesn't happen when I disable Better xCloud script.
[X] The bug didn't happen in previous Better xCloud version (name which one).

Device
Laptop
Device
Lenovo yoga
Operating System
Windows 10
Android app/Browser Version
Latest chrome version
Better xCloud Version
Latest
Game list
Fortnite
Reproduction Steps
Dosent work in the first few minutes of my game
Screenshot/video
No response

Is this virtual controller feature? Show video.

authors: redphx ryn-ahmd

repo: redphx/better-xcloud