In Ubuntu 22.04 with VS Code 1.96.4, I had to kill all instances and re-launch the application to solve the problem.
You can try manual installation by download the repository as a ZIP file from GitHub, extract it, navigate to its location, and install it locally using pip install .
how to fix it POSTGRES_PASSWORD: <set to the key 'postgresql-password' in secret 'postgresql'> Optional: false
Make sure you've installed Tesseract Engine as per documentation states in prerequisites.
Installation notes depending on your operating system can be found here: https://github.com/tesseract-ocr/tessdoc/blob/main/Installation.md
Lastly, check following command tesseract --version
in your terminal. If not recognized, you might need to add the PATH to your system's environment variables.
If you are developing a Rails API only project, you probably aren't using Action Text.
If you are not using Action Text, you shouldn't have to run rails action_text:install
and run migrations like Siyanda have said. The problem probably stems from the fact that you have the line require('rails/all')
in your application.rb
, which includes every Rails dependency including ActiveText. Instead you should only include the dependencies that you need and exclude ActiveText. This way you don't have to deal with all that unnecessary migration stuff.
This Stack Overflow post can be helpful: How to not require "rails/all"?
delete the .gradle file in android folder(u can do it manually,close every terminal and then delete it manually).now go to android folder again(cd android) and type this .\gradlew clean or gradlew.bat clean) if this gradlew.bat clean does not work then--- go to android studio ,copy the sdk path.now go to android folder again make a local.properties file add sdk.dir=your sdk path(that u got from android studio but with double slash i.e.\eg.c\users\user like this).now open enviornment variable(type env in search ) go to enviornment variables ,under system variables add variable name:ANDROID_HOME ,value:paste your sdk path(u can get it from android studio) and restart your terminal. now open your terminal, go to project directory->android and try again with this command .\gradlew bat clean. now go back to ur project directory->cd .. and type this npx react-native run-android. it took me some 15mins to build. now check ur emulator .u will find your projectapp in emulator.u can open it manually .just click once on it.it will show welcome message
Please check your WEB-INF/config I just took "WEB-INF/config" from working magnolia project and it help me to loose that annoying vaadin error.
The solution was to change this line in setup-jest.ts:
import 'jest-preset-angular/setup-jest';
to this solution (so please delete the line above:
import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone';
setupZoneTestEnv();
cahier de charge complet d'une application web de gestion des demmenagements
So I (and GPT) wrote a model binder that able to do it, but for one model (like [FromBody]
). not for two or more fields.
example of usage:
[HttpPost]
public IActionResult PostData([FormOrJson] ModelType model) {
if (!ModelState.IsValid) {
return BadRequest(ModelState);
}
// Process the model...
return Ok(new { model });
}
https://gist.github.com/MosheL/bd9edf2b2db0f7eb0ae554e482f28e7c
I was looking for this for ages, this will save me a lot of time with my personal finances. Just following on from Scott Craners reply this worked perfect for me- =IFERROR(INDEX(CC_Match,MATCH(TRUE,ISNUMBER(SEARCH(CC_Name,E2)),0),0,1),"NOT FOUND")
E2 is the cell with the value you want to lookup CC_Match is a named range for the Cost Centers you want to do a text search against. This list can include wildcards in the text CC_Name is a named range next to CC_Match for the actually Cost Center code you want.
Note- You have to organise the CC_Match list in priority from the top down. I did this just by sorting on length of the match string.
For example if this list was reversed every Credit would match to General Credit- CC_Match...................CC_Name Credit from Fred.........Phils Wage Credit from Company xyz..Lisa Wage Credit*....................General Credit
It was indeed a typo sorry for the waste of time.
ok, so stupid solution but after deleting it from the addin list and microstoft/temp folder and adding add-in again, looks like it works..
It works. It's great. I was looking for this decision. Thank you very much.
Attempt to pull a snapshot of system resources failed. Error: 'Cannot read properties of undefined (reading 'pullReport')'
Is there an option to make celery pick the tasks in round robin fashion among the queues? Say celery picks task T1a from Q1 and assigns it to worker W1. After this, I would like celery to pick task T2a from Q2 and assign to a worker. And then I would like T1b to be picked from Q1 and so on. Is this possible with celery?
i am facing the same issue now, please suggest if you get any solutions for this. I am open to other options to achieve the above.
I resolved this issue by removing Google reCAPTCHA and using the RecaptchaVerifier widget from the firebase_auth package. I placed the widget inside a container with position: absolute to ensure it appears on top of everything else. This approach worked perfectly for me.
As Wongjn wrote, this is a reported bug. Supposedly, it was fixed in PR #15927, but looking at the PR, bug reports continued to appear in the new version even after it was closed.
The cause of this error seems not to be a wsl problem but instead a bug with the log4j lib version that you are using. You have the same error that is mentioned in this github post Upgrade your log4j version from 1.2.16 -> 1.2.17 should fix your problem.
CURRENT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
After some reasearchs i found the issue, it's basically because atfter android 9 it need to have this format in the adb command:
adb shell dpm set-device-owner com.myGroup.myPackage/com.myGroup.myPackage.AdminReceiver
and not
adb shell dpm set-device-owner com.myGroup.myPackage/.AdminReceiver
Standard C does not support either. However, something quite similar can be implemented via macros.
If you would like to do function overloading and declare default values for arguments in C, Please take a look at the answer I wrote to another question: https://stackoverflow.com/a/79410651/437606
i was looking for the same issue and finally found out why:
Same issue, it's said to be
Bad payload format -- invalid delta magic: 504b0304 Expected: 43724155
while I'm using SystemUpdaterSample, is there any way to resolve?
Use pandas to read the json file and you can chunksize param in the pd.read_json(). This was you are only loading the few records (in chunks) into memory.
import pandas as pd
# Read the JSON file in chunks
for chunk in pd.read_json(input_file, chunksize=chunk_size, lines=True):
chunk_results = await process_chunk(chunk)
Link to the doc: read_json doc
Starting with Windows8 it is possible to log all arguments to all processes, so you can not know for certain that no history exists.
This is disabled by default. Decide for yourself if this is a threat.
First a few remarks that can help the analysis in general:
From the two curves I would say that you should consider:
Take a look at this:
This helped me in my react-leaflet
project:
<GeoJSON
style={{pmIgnore: true}}
data={track}
pane={TracksLayerName}
/>
This:
<div style="display: table; width: 100%">
<form>
<div style="display: table-row; width: 100%">
</div>
</form>
</div>
will NOT expand the 'table' to 100%. Because the form tag is in the way. Put the form tag outside, encompassing the 'table' i o t make it expand to 100%.
Use your phone directly to set up your billing account if you use app bank to validate your payments. I got the same issue and it’s how it solved it
NordVPN seems to be the issue so must have it's own firewall built in that's recently started blocking the messages.
you can enable support for null objects in the MutableStateFlow type and initialize it to null variable:
val status: MutableStateFlow<Status?> = MutableStateFlow(null)
I solved this problem, by adding 'id' to each record.
I am also not able to find the testing keys, and when I am trying to create an order, it expects the genuine details hence I am getting errors and not able to test the APIs. If you have figured it out, help me to find it out.
Remember to hit on Publish on Top-right corner under App Privacy sectionApp privacy
Had the same issue. Try to change the cammand to "medusa migrations run"
I am having same problem with A7672SA there is no AT command in datasheet for setting up agps server there is only one AT command that returns
AT+CAGPS OK
+AGPS: success. but still it is not helping in faster 3dfixing. Is there any extra steps we need to follow to work with AGPS in simcomA7672SA?
The best SMTP servers you should consider are: SMTPget Sendinblue Mailgun iDealSMTP SMTPmart
egrep -ho '@\w+' "$@" | sort -u
egrep
is the same as grep -E
, meaning the pattern is interpreted as an extended regular expression. -o
makes grep print only the text that matches the pattern, not the whole line. -h
makes grep not print the file name. The pattern is any word that begins with @
. The "$@"
only makes sense if you put this rune into a file, where it will pass any parameters to egrep; otherwise you can just supply file names directly. sort -u
sorts the output asciibetically and suppresses repetition.
How to find all the feature files in your suite is less trivial. find -name \*.feature
might work for you. You can then find -name \*.feature -print0 | xargs -0r egrep -ho '@\w+' | sort -u
to get all the tags in your suite.
One caveat about this: If a word starting with @ is part of a step or table, it will also be printed. You can avoid this by excluding lines that don't have @ as their first non-blank character, like so: egrep '^\s*@' | …
I got an answer for this in the Aspire Github repo. If no connecion string is necessary, simpler if the IResourceWithServiceDiscovery is implemented instead of the IResourceWithConnectionString. (LabseResource class in my case) IResourceWithServiceDiscovery also has an implementation of the WithReference extension method.
Unfortunatelly no mention about IResourceWithServiceDiscovery in the hosting integration example in the docs, so it can be a bit misleading.
I hope this gives you some more ideas...
I had a similar problem and I ended up with a script (partially generated by Claude because I don't want to code logging etc) that builds optimised images.
It uses sharp
as the image optimiser.
On build, the NextJS builder runs and build the application and create the static generated site in out
folder, then the image optimiser kicks in and creates optimised images and puts them in out
folder. The NextJS config has a custom loader which is used by Next to create the paths on the build time.
The repo is here. Please let me know you thoughts on it...
https://github.com/SaadAhmad123/arvo-sample/blob/main/apps/analyzer/scripts/ssg-image-optimizer.js
This happens or used to happen a lot on older versions of docker.
Most probably your form description did not contain includeRelations
property. Check the Description API: https://developer.hubleto.com/advanced-development/description-api/form
I had a similar task so i decided to make a simple addon for this. It is based on code that was linked above (https://discourse.osmc.tv/t/refresh-picture-library/4867/13), but also it can use Kodi VFS paths (like SMB or NFS), it restarts slideshow from last shown image (if possible), it can be configured to automatically launch on Kodi start or can be launched manually, and sub-folders are also supported (recursive slideshow). Download here: https://github.com/antonsoroko/service.autoslideshow/releases
I solved it by follow update step-by-step at SQLServerBuilds
Thanks to @Thom A
In order to include all the dependencies (dll,jsons,xml) or multiple files present inside a directory , you need to take help of heat.exe - a wix tool which harvests (WiX terminology of copying ) files from source to destination directory . A typical heat command may look like below:
heat.exe dir "C:\DirectoryneedstobeHarvested" -ke -cg WholeTree -ag -scom -sreg -dr INSTALLFOLDER -srd -out "C:\SomeFilderPath\WholeTree.wxs" fc "C:\SomeFilderPath\WholeTree.wxs" "$(ProjectDir)WholeTree.wxs" >NUL
This command will generate a file called WholeTree.wxs which in turn will get compiled when you refer this under a Feature section like below
<ComponentGroupRef Id="WholeTree" />
My problem was that the descending font awesome icon was completely covering the ascending icon. I could see this clearly by adding the fa-border class and setting the line-height to 1.
Using Python for financial analysis and modeling with CSV data sheets can really make the process easier, and it makes data analysis more efficient and automated.
Run the following command to view the error while processing you dag files .
airflow dags list-import-errors
Make sure you have set the correct path set for DAGs folder
airflow config get-value core dags_folder
the error message is clear that jwt package is not installed. say if you already have it in the requirements.txt
then the issue is the github yamp pipeline. the build step activated virtual env and installed packages into the virtual env. however, your zip step excludes these venv/*. this is the reason the python packages do not exist when you invoke the http trigger.
- name: Create and start virtual environment
run: |
python -m venv venv
source venv/bin/activate
- name: Install dependencies
run: pip install -r requirements.txt
# Optional: Add step to run tests here
- name: Zip artifact for deployment
run: zip -r release.zip function_app.py host.json -x "*.txt venv/*" ".git/*" ".github/* *.md .gitignore local.*"
there are a few ways to deploy, we can use this method to test it out first:
func azure functionapp publish <function app name>
once completed, go to the deployment
tab under function app to see the final status to be sure:
it might take 30 seconds for the function to show up in the overview page
once working, you can refer to this guide to setup github action to deploy via pipeline.
Yep! Even after disabling the bot and removing the Chat API, it might still show up as "Disabled." To fully remove it, try deleting the service account in Google Cloud Console > IAM & Admin > Service Accounts. That should do the trick!
Your JDK version may be not compatible with Scala 2.11.1, please check it.
What I had to do was going to the librairy files (cascadeselect.d.ts) and change this : optionGroupChildren: string | undefined;
to this : optionGroupChildren: any;
. And now it works as expected..
You probably have an /api/user
or /api/me
endpoint. Why not do it there instead of creating a dummy endpoint?
Another option is to use axios
interceptors: https://axios-http.com/docs/interceptors
axios.interceptors.response.use(
(response) => response,
(error) => {
if (error.response.status === 401) {
dispatch(logoutUser()) // probably needs a debounce
}
return Promise.reject(error)
})
I'm not an expert on financial datasets specifically, but when looking for real world data my go-to destinations are usually (apart from Kaggle) government websites :
There's also others that I frequently use:
For me, setting CMAKE_RUNTIME_OUTPUT_DIRECTORY worked. I have no idea why, looks like a bug.
Python3.12 doesn't come with distutils, so you'd have to install it with pip install setuptools
.
https://github.com/PaloAltoNetworks/pan-os-python/issues/529#issuecomment-2394050583
I'd say that this is a bit bizarre. I don't know all the ins and outs of ASAN and I'm not able to pick out what exactly its seeing in what you sent but I would say that if it's a compiled executable done in pure rust, by cargo. there shouldn't be anything to worry about.
Rustc is very aware of modules and crate boundaries (crates compiled to intermediate rlib files instead of native lib, as you mentioned) and mangles all non-externed symbols. Outside a dramatic compiler bug, with the way the compiler works, I don't see how there could be any overlaps or symbol mix-ups if that's what it's detecting.
To solve this problem, all you need to do is to install flutter in other partition than the C:, for example : D:\flutter.
You have to wrap AlertDialog
inside the SizedBox
with your prefered width and height.
return Sizedbox(
width: 200, // give width
height: 200, // give height
child: AlertDialog(
// your code
),
);
brew services start [email protected].
if you have mysql 8.0 version
brew services start mysql
if you don't have any specific version
When I go to my developer account I can't see the Xcode Managed Provisioning Profile but I'm sure that it was created from me by my Xcode the last year.
As you can see from this link so it's correct that you don't see profiles that are managed by Xcode.
I've rebuilt the app but Xcode keep signing it with the same Provisioning Profile with which it signed the app the last year.
The problem is that Xcode does not recreate a new provisioning profile until it has one in a sort of "cache", to know where this cache is, you can drag this icon
into a program like VSCode and it will show the path. (That menu is under your app target -> "Signing & Capabilities")
It will probably be something like: /Users/<your_name>/Library/MobileDevice/Provisioning Profiles
, inside that folder you will see all your provisioning profile.
Now:
Xcode now should regenerate the Provisioning Profiles with a 1 year validity.
TL;DR: close Xcode, go to /Users/<your_name>/Library/MobileDevice/Provisioning Profiles
delete the old Provisioning Profile, reopen Xcode.
I had the same issue where my API worked locally but returned 405 Method Not Allowed after deploying to Vercel.
For me, the problem was Vercel Authentication (https://vercel.com/docs/security/deployment-protection) blocking unauthenticated requests.
Fix: Go to your project in Vercel Dashboard. Navigate to Settings → General. Disable "Vercel Authentication". After disabling this setting, my API started working again!
button.SendKeys(Keys.Enter); worked for me.
I suppose if your Excel opens the data the case isn't with encoding. You can get its's encoding importing 'locale' and asking locale.getpreferredencoding(). Look at header row while opening data in text redactor to find out if any field has escaped characters like '\t' and also look at a csv delimiter (the default in read_csv is ',', your may have another)
On your tomcat directory webapps\manager\META-INF, Remove the section Valve on context.xml files.
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /-->
With KobWeb you can also develop web applications.
for me i just change the file name from router.ts to route.ts and then it worked.
r = Redis
r.hset(hash_key, field, value)
r.hexpire(hash_key, ttl, field)
Thank YOU ARASH!! You saved my butt.
The #[\ReturnTypeWillChange] attribute and the error message both belong to PHP 8, so I guess that the server is upgraded.
Wirelo is the go-to source for retailers looking for carrier-approved wireless products. Enjoy a hassle-free buying experience with great prices and trusted quality.Visit us: Best B2B Marketplace for Wireless Vendors
I'll give you several ideas to investigate. Hopefully one of them will lead you to the problem.
Go to each different pod, get what configuration options each one is really using, and compare ALL the configuration files. Maybe they aren't really using the same database:
$ ejabberdctl dump_config /tmp/aaa.yml
$ cat /tmp/aaa.yml
Is there any difference between the node that shows the rooms in get_user_rooms ?
Register an account in the database, then check in the three nodes that they really get that account:
$ ejabberdctl registered_users localhost
admin
An account is registered in the cluster, and the user can login using those credentials in any node of the cluster. When the client logins to that account in a node, the session exists only in that node.
Similarly, the configuration of the rooms is stored in the cluster, and a room can be created in any node, and will be accessible transparently from all the other nodes.
The muc room in fact is alive in one specific node, and the other nodes will just point to that room in that node:
Rooms are distributed at creation time on all available MUC module instances. The multi-user chat module is clustered but the rooms themselves are not clustered nor fault-tolerant: if the node managing a set of rooms goes down, the rooms disappear and they will be recreated on an available node on first connection attempt.
So, maybe the ejabberd nodes connect correctly to the same database, but get_user_rooms doesn't show correct values, or the problem is only in the MUC service?
If this is the wanted result you need to update the content of <mat-option>
as it follows:
<mat-form-field>
<mat-label>Toppings</mat-label>
<mat-select [formControl]="toppings" multiple>
@for (topping of toppingList; track topping) {
<mat-option [value]="topping">
<div class="row">
{{topping}}
<button mat-button>Only</button>
</div>
</mat-option>
}
</mat-select>
</mat-form-field>
<style>
.row {
display: flex;
flex-direction: row;
}
</style>
For more infos on flex you could read this extensive guide and well written:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Of course using
is not elegant nor the best way to space stuff, you can go forward and add padding etc...
Lets Debug this step by step:
int i = 0;
→ i is initialized to 0. so i contains the value 0
++i
→ Pre-increment happens, so nows i becomes 1.
i + ++i
→ Substituting values:
i is 0
(original value before pre-increment).
++i makes i = 1
, so now ++i returns 1.
i + ++i = 0 + 1 = 1.
i = 1 (final value).
System.out.println(i); prints 1.
Your Next question Does the increment change the memory address?
Are you using any XSL file for transformation which does the job of excluding the particular file from including? Wix should harvest all the files present inside a directory , It does not harvest a specific file . Your heat command will help to diagnosie .
Alternatively you can write a File copy command in WiX for the particular file to copy from the source to destination. Similar to below :
<Component Id="cmp1F85" Directory="INSTALLFOLDER" Guid="*">
<File Id="filC6A7" KeyPath="yes" Source="SourceDir\xyz.json" />
</Component>
I followed the instructions of SelArom Dot Net Tutorial - Customizing the Model with Regions and Fields and found out that I need to use new region to add fields or specify custom region attribute above custom field.
public class HomePage : Page<HomePage>
{
[Region(Title = "General", Icon = "fas fa-pen")]
public GeneralHomePageRegion General { get; set; }
}
public class GeneralHomePageRegion
{
[Field(Title = "Caption", Description = "Max 50 characters")]
public StringField Title { get; set; }
}
Trying to add a custom font in xcode 16.2 faling to set in custom font from the storyboard and adding the files is working and answers for it will be
Poppins: ["Poppins-Regular", "Poppins-Thin", "Poppins-Light", "Poppins-Medium", "Poppins-SemiBold", "Poppins-Bold", "Poppins-ExtraBold"]
Run into same issue.
Tried to use:
1. Remove aria-hidden attribute by adding next to useEffect block:
const exampleSlideVar = document.querySelectorAll('.slick-slide');
exampleSlideVar.forEach((slide) => {
slide.setAttribute('aria-hidden', 'false');
});
but this way I`ve lost my buttons control;
2. Adding tabindex={-1}
attribute to buttons
Need help too! Thanks!
According to the QtTranslation documentation this is possible as follows:
//% "%1 my translatable suffix!"
QString text = qtTrId("qtn_foo_bar", var);
ul {
list-style-type: none;
padding-left: 10px;
display: table;
}
ul li{
list-style: none;
display: table-row;
}
.product-details-description ul li:before {
font-family: 'FontAwesome';
content: '\f06c';
margin:0 5px 0 10px;
color: #34eb64;
display: table-cell;
text-align: right;
padding-right: .3em;
}
The solution was to set the whole chartData another time after setting the new values for the annotation. I don't know why that is working and why @naren muralis example doesn't but it works now for me.
I found the answer here: https://github.com/microsoft/TypeScript/issues/36444#issuecomment-578572999
I have to convert my class
to type
in order to achieve the solution. Something like this:
type PopulationDto<E> = {
[K in keyof E]: {
path: keyof E;
population?: PopulationDto<
E[K] extends Array<any>
? E[K][number]
: E[K] extends object
? E[K]
: any
>[];
}
}[keyof E];
You can add a prompt that enforces the model to prioritize earlier answers to ensure consistency. For example, you may ask the model to validate if its new answer conflicts with its prior knowledge, and only change the answer if its new input is significantly more reliable.
A possible prompt template like “Are you confident if this new answer is correct based on your knowledge?”.
However, when generating responses, you can adjust the model’s temperature and sampling strategies. A higher temperature often leads to more varied outputs, while a lower temperature results in more deterministic answers. By controlling these parameters, you can increase the model's confidence.
} print("Hello, World!") # This line of code prints the text "Hello, World!" to the console.
From what I checked there is no definitive solution to this, but you can try upgrading pip
or installing python-dotenv
or passing --no-build-isolation
when installing. (Solutions taken from https://github.com/pypa/packaging-problems/issues/721 and https://github.com/numpy/numpy/issues/24377)
Also I think https://github.com/nuncjo/cython-installation-windows might be a better guide for you to go through.
That's awesome GBWDev! Is there any way to make this part a bit more flexible (generic)?
if ($this.text().trim() == "Step three")
Getting(addressing) "Step three" as the last element or last dt child of the dl?
To fix the black background in SwiftUI List, use:
List {
// Your list content here
}
.listStyle(PlainListStyle())
.background(Color.white)
Are you trying to do this:
text = 'example'
result = [
text[i:len(text)-i]
for i in range( (len(text)+1)//2 )
]
print(result)
result:
['example', 'xampl', 'amp', 'm']
and if text = 'example1'
:
['example1', 'xample', 'ampl', 'mp']
Thanks all for your input. I found a solution. I create the SmallScreenForm and then I iterate through the controls in the mainform and do a Find on the controls in the SmallScreenForm being careful to check for child controls. I then copy the width, height, location and font settings from SmallScreenForm to the mainForm controls. Those are the only attributes that were change and hey presto, it works. After all have been set I dispose of the SmallScreenForm.
Probably not the best way to do it, but this is a single application system running my software only. At least now I can support some of the more popular small screens for those who cannot or won't purchase a PC with FULLHD display.
In each directory in the app directory of Expo SDK 52, i now have a file _layout.tsx in each directory with te following content:
import { Stack } from 'expo-router';
import { useEffect } from 'react';
export default function RootLayout() {
const [loaded] = useFonts({
SpaceMono: require('../assets/fonts/Urbanist Regular.ttf'),
//SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'),
});
return (
<Stack>
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
<Stack.Screen name="add_store_product" />
<Stack.Screen name="customer_details" />
<Stack.Screen name="customer" />
<Stack.Screen name="store_product" />
</Stack>
);
}
Those files in the stack are in the same directory of the _layout.tsx file. So I expect the intellisense to list those files for me whenever I use router.push() but they are not listed and besides, when I make changes to file names or even directory(rename a file or directory) inside app directory, the changes to the filenames or directories are not reflected in the intellisense.
What could be the error? Could it be Expo or Npm caching or whatever?
Thank you
I have set FirebaseInAppMessagingAutomaticDataCollectionEnabled to true in my Info.plist and it worked for me
Using only shape is not enough to prevent the title from moving, both shape
and collapsedShape
must be provided.
ExpansionTile(
shape: LinearBorder.none,
collapsedShape: LinearBorder.none,
...
i just update the jdk version to 17
sudo apt update sudo apt install openjdk-17-jdk -y
And verify that 11 jdk verison is installed
java -version
And if you have multiple Java versions, set Java 17 as the default using:
sudo update-alternatives --config java
And restarted jenkins
sudo systemctl restart jenkins
my issue got solved
I was not expecting that I could find here one of the most interesting reads I ever had regarding temporal blocking. Thanks for that. It was a very educational and pleasant read! I could add my thesis here in case of further interest:
https://spiral.imperial.ac.uk/entities/publication/b1f50f8c-7a29-4521-b8eb-e5c2d5949a20