Unable to Contact Support Team

unable to contact skype for business support through the numbers mentioned above

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 1a2b385a-9cb4-9110-94bb-7d63f7e591f0
Version Independent ID: 07d6eed9-0f79-5c7e-6c7b-0391d0190c57
Content: Support information for India
Content Source: Office365-Admin/support/india.md
Service: o365-administration
GitHub Login: @cmcatee-MSFT
Microsoft Alias: cmcatee

This is the way you can get help if that channel doesn't work:
https://www.youtube.com/watch?v=puuOy0sEg1Y

@cmcatee-MSFT - this issue is similar to #81

@cepmgsy - thank you for submitting feedback.
I think the best way forward is if you can open a service ticket in your tenant so this can get resolved ASAP. Based on outcome let me know if it is something that can be called out in the docs.
Here is a quick video on opening a ticket: https://www.youtube.com/watch?v=puuOy0sEg1Y

@cepmgsy - We have confirmed that the phone numbers stated in the MS Article are correct. However, there is a technical issue in the backend that is being resolved. Rest assured that this is being worked on.
Thank you for submitting this feedback. We appreciate your contribution to make the docs better.

Hello Team,
I am trying to connect to technical team for microsoft skype for business tool issue. But not able to reach out with given phone number. Please help me to resolve my issue.

Hi @Gautami007 We're still working on the situation with the phone numbers, but don't have a solution yet. In the meantime, please use the online support in the admin center to request a call back from a support representative. The instructions to do so are here.


Remove uptrace dependency as default requirement

The uptrace dependency currently pins a specific beta version of opentelemetry-instrumentation which has a vulnerability:
https://nvd.nist.gov/vuln/detail/CVE-2023-43810
The uptrace package hasn't been quick to address their tightly pinned dep:
https://github.com/uptrace/uptrace-python/pull/199
It would be great to make this dependency optional since many users may not be using it.

@jerheff I've updated the requirement to not pin a specific version allowing you to update independently: https://github.com/uptrace/uptrace-python/blob/master/setup.cfg#L29-L32

Hello, since this issue is solved, I'm closing it. Thank you for your contribution !


Populate the repo with README

Please, include installation guide!

Done by external contributor, but going to extend it :)


Create common app for Kubesaw to avoid collisions

Fixes Bug: ASC-503
When host operator and member operator are deployed in same cluster there are two applications synching the same resource which is causing ArgoCD to trigger a degradation warning. Moving common resources of host and members to their own application that gets deployed on all clusters.

/lgtm

/retest

/retest

/retest

/retest


Not ES5 valid

I'm unaware of how long this has been an issue, but in rules.js we're using ES6 getter for one function which makes the build broken for ES5 targets:
https://github.com/skaterdav85/validatorjs/blob/decc8ceb69aa47b7c44168acec2b3c4da926f798/src/rules.js#L551

Wow, this is some 2 years old.  Tells me a couple of things

not many of our users are using ES5 anymore
surprised it took this long to notice

I guess we can make a patch fix as we await v4, but seemingly not a real show stopper
@garygreen Do you want to submit a PR for this as it is your report (assuming you have a personal need for it)


fix: dark-theme-specific UI fix for the Wallet Connect popup

Closes ZKF-1210

:tada: This PR is included in version 3.16.8 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


add cmd line option to set repo provider options

´´´sh
npm-template-sync -d BitBucketProvider.api=http://bitbucket.my-domain.com:1234/
´´´

:tada: This issue has been resolved in version 3.42.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Update OkHttp rules to follow official docs

Here are the official docs.
https://github.com/square/okhttp#proguard
And according to this issue https://github.com/square/okhttp/issues/2230
These rules listed in the repo are aggressive.

@krschultz Please merge this


New release?

I would really like to make use of https://github.com/bazel-contrib/toolchains_llvm/pull/235. As I see the last release is from September 2023, so I was wondering when you have the next release planned?

Yes, we are just waiting on #280 now.

https://github.com/bazelbuild/bazel-central-registry/pull/1626


add a new project of digital clock

Describe the project you want to add with tech stack

Expected behavior
It's a project in java to make digital clock using swings.
please assign me this issue under GSSO'c'2023 so that i can work on it.

Screenshots (optional)

Additional context (optional )

Hello there ! Please assign me this task .


HIP "Cookbook" Example Suite (part 1)

device_query: Program that showcases how properties from the device may be queried.
dynamic_shared: Program that showcases how to use dynamic shared memory with the help of a simple matrix transpose kernel.
hello_world: Simple program that showcases launching kernels and printing from the device.
hipify: Simple program and build definitions that showcase automatically converting a CUDA .cu source into portable HIP .hip source.
matrix_multiplication: Multiply two dynamically sized matrices utilizing shared memory.
occupancy: Shows how to find optimal configuation parameters for a kernel launch with maximum occupancy.
saxpy: Implements the $Y_i=aX_i+Y_i$ kernel and explains basic HIP functionality.

Please change the cookbook folder to HIP_Basic or something similar.

Done as requested.


Apache + wsgi results in maxed-out CPU cores

Windows Build: 10.0.16184.1001
Insider Preview Build: 16184.rs_prerelease.170424-2211

Core issue: Apache hogs 4 out of 4 CPU cores when trying to load a WSGI-backed Apache2 installation. Hogging occurs in both the www-data owned process, and the _graphite owned WSGI processes.

I'm using the guide on Digital Ocean (https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server) as a rough guide to running some simple monitoring of my network connection from WSL.
The storage schema for graphite (for the two metrics I want to collect) is 1s:1d, 15s:7d. Shouldn't be too taxing.
After doing all of the installation steps in the guide, I did some quick data pushing into the service - a few hundred data points. Specifically, I'm using the pyping library to get some ping times, pushing one per second into the carbon service. However, once I hit this issue, I stopped pushing data so as to eliminate a contender for CPU time.
On a cold restart of Apache2, everything is fine. CPU usage for Apache2 is 0, or near enough. When I load http://localhost/ from the Windows host (Firefox), the www-data owned process spikes first on CPU usage, bouncing between about 130% and 200%. The _graphite owned processes then start to pick up, and will bounce between 30% and 100%, but generally sit at 50% each.
Closing the tab and re-opening it will cause more WSGI processes to spawn. There's nothing in any error logs that I can find.
Closing the tab and hoping the problem goes away doesn't work either - the processes in WSL are spinning around doing something, but whatever that something it, it doesn't rely on a listener at the other end of the HTTP request.
What's very strange here is that top reckons the www-data process is consuming 150% of available cores, but is in a sleeping state.
strace -fF -p  shows a lot of EAGAIN lines for fd's 13 and 15.  These are listed as unknown in /proc/56/fd.
strace: Process 56 attached with 27 threads
[pid    60] read(13,  <unfinished ...>
[pid    61] read(15,  <unfinished ...>
[pid    60] <... read resumed> 0x7f82fc1d0048, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid    61] <... read resumed> 0x7f82fc140048, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid    60] poll([{fd=13, events=POLLIN}], 1, 300000 <unfinished ...>
[pid    61] poll([{fd=15, events=POLLIN}], 1, 300000 <unfinished ...>
[pid    60] <... poll resumed> )        = 1 ([{fd=13, revents=POLLIN}])
[pid    60] read(13,  <unfinished ...>
[pid    61] <... poll resumed> )        = 1 ([{fd=15, revents=POLLIN}])
[pid    60] <... read resumed> 0x7f82fc1d0048, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid    61] read(15,  <unfinished ...>
[pid    60] poll([{fd=13, events=POLLIN}], 1, 300000 <unfinished ...>
[pid    61] <... read resumed> 0x7f82fc140048, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid    60] <... poll resumed> )        = 1 ([{fd=13, revents=POLLIN}])
[pid    61] poll([{fd=15, events=POLLIN}], 1, 300000 <unfinished ...>
[pid    60] read(13,  <unfinished ...>

The Windows host is definitely feeling the CPU pinch too - this isn't faked by WSL from what I can see.

Disabling the apache2-graphite vhost, and re-enabling the default results in no CPU issues at all, so this appears to be something about the WSGI layer + graphite.

Thanks for reporting the issue.  Would it be possible for you to take a sample profile trace of the scenario so we can take a closer look?
1.) Download and install the SDK form https://developer.microsoft.com/en-us/windows/downloads/windows-8-1-sdk
2.) Run this command from an admin command prompt to start the trace:
xperf.exe -on PROC_THREAD+LOADER+INTERRUPT+DPC+PROFILE -stackwalk profile -minbuffers 16 -maxbuffers 1024 -flushtimer 0 -f tmp.etl
3.) Run the scenario and wait 1-2 minutes
4.) Run this in an admin command prompt to stop the trace:
xperf.exe -d profile.etl
5.) Email profile.etl to<EMAIL_ADDRESS>Include in the subject / message to forward to the WSL team. In the body of the email mention it is for stehuf and russalex.

Sent.

Thanks for sending over the xperf trace, really appreciate the help.  As you suspected, the application is calling poll and read like a banshee likely due to WSL reporting back incorrect state to poll.  From the strace, can you tell what type of file descriptors 13 and 15 are?  I saw above you mentioned proc lists them as unknown, and I didn't see a link to the strace.  From the xperf trace it looks like they might be sockets but the hit count is low for those stacks.

Let me see what I can get strace/gdb/something to cough up about what those fds were pointing to.

apache2  72 www-data   12u     sock    0,0                     231 can't identify protocol
apache2  72 www-data   13u     sock    0,0                     232 can't identify protocol
apache2  72 www-data   14u     sock    0,0                     239 can't identify protocol
apache2  72 www-data   15u     sock    0,0                     240 can't identify protocol

I suspect these might be sockets to the WSGI processes (output is from lsof). The implication from a bit of searching is that this means the sockets are half-closed (or half-open).
A bit more work with strace has got me this:
lstat("/usr/share/graphite-web/graphite.wsgi", {st_mode=S_IFREG|0644, st_size=609, ...}) = 0
gettimeofday({1493922343, 592617}, NULL) = 0
gettimeofday({1493922343, 592790}, NULL) = 0
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 19
fcntl(19, F_GETFL)                      = 0x80002 (flags O_RDWR|O_CLOEXEC)
fcntl(19, F_SETFL, O_RDWR|O_NONBLOCK|O_CLOEXEC) = 0
connect(19, {sa_family=AF_LOCAL, sun_path="/var/run/apache2/wsgi.1200.0.1.sock"}, 38) = 0
write(19, "\21\6\0\0\0\0\0\0^\0\0\0\0\0\0\0GATEWAY_INTERFAC"..., 1561) = 1561
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4c44a40000
read(19, 0x7f4c44a40048, 8000)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=19, events=POLLIN}], 1, 300000) = 1 ([{fd=19, revents=POLLIN}])
read(19, "Status: 200 Continue\r\n\r\n", 8000) = 24
shutdown(19, SHUT_WR)                   = 0
poll([{fd=19, events=POLLIN}], 1, 300000) = 1 ([{fd=19, revents=POLLIN}])
read(19, "Status: 200 OK\r\nVary: Cookie, Ac"..., 8000) = 1761
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4c44a30000
read(19, 0x7f4c44a30048, 8000)          = -1 EAGAIN (Resource temporarily unavailable)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4c44a20000
writev(12, [{"HTTP/1.1 200 OK\r\nDate: Thu, 04 M"..., 260}, {"\37\213\10\0(r\vY\2\377\255Wms\3328\20\376\356_\261\365
<EMAIL_ADDRESS>1626}], 2) = 1886
read(19, 0x7f4c44a40048, 8000)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=19, events=POLLIN}], 1, 300000) = 1 ([{fd=19, revents=POLLIN}])

Thanks for digging further, adding @sunilmut to get his opinion here.  From the strace above it looks like there's an issue with the epoll state for unix sockets not being updated correctly.

Since it's been about a year, I'd just like to add that this is still a problem (on windows 10.0.16299.431).

@dnebdal Fixes for WSL aren't released via Windows Updates (unless related to BSODs or other heavy impacters). Upgrade to build 17134, the latest stable and see if your use case works now. There were changes with epoll that may light your scenario up. If not, an strace will be helpful.

I have build 17134 and this issue is still happening for too.  I have an strace but it just repeats the same lines over and over:
strace: Process 6098 attached with 258 threads
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6152] poll([{fd=10, events=POLLIN}], 1, 300000) = 1 ([{fd=10, revents=POLLIN}])
[pid  6152] read(10, 0x7f4fac004928, 8000) = -1 EAGAIN (Resource temporarily unavailable)

@Brian-Perkins That might be it.  One thing I've observed is that if I stop the Apache server the client becomes unlocked and gets all of its results as expected.  This implies some kind of issue with detecting things are complete and lines up with the issue outlined in #2822.

@Brian-Perkins thanks for the tip!  I updated Windows to the latest insider version build 17760.1 and this issue no longer happens.


The example is using deprecated Magento\Framework\App\Action\Action;

The official documentation should point the correct way of doing things.

Can you provide a link to the page you are referring to?  I am cleaning up the documentation pages to make sure they are correct.  I will continue to look for this example in the docs, but if you know what page you found this, it would expedite things.  Thank you for calling this out, we agree, our official documentation should show the correct way to accomplish a task.

@florinm8 I have been unable to find the page that includes this deprecated method mentioned when you created this issue.  I think that tutorial must be removed by now because I just looked again and was unable to find it.  Please fill out another bug report if you spot another issue.  Sometimes our docs and tutorials can get a bit old and keeping them up to date is part of my responsibilities. However sometimes these code samples like the one you pointed out are harder to catch because we dont have PHPStorm to help us realized its deprecated.  Once again, thank you for helping with this, but it looks like that tutorial has been retired and no longer showing the wrong approach.


IL2CPP support

To make GDAL available in Unity for all platforms, IL2CPP is required.
Is it possible to extend the project for IL2CPP?

Unfortunately - the GDAL C# bindings are made using SWIG and there are some open issues that prevent SWIG working in IL2CPP (for instance https://github.com/swig/swig/issues/1165).
I believe that there are probably work arounds that could be put in place but that would involve changing the GDAL bindings in GDAL - which would be a huge and complicated job and I, certainly, do not have the time or the ability.
So for the foreseeable future - GDAL is MONO only and that limits things a lot

@develmusa I have created a HIGHLY EXPERIMENTAL version that in initial tests is working with IL2CPP.
If you are still interested - it would be good to get you to try it. A large part of this will be to test as much as possible - so I am sure that there will be some error messages I just don't know what they are yet.
To use this EXPERIMENTAL version - go to Package Manager and Install from Git Url and use the following Url
https://github.com/ViRGIS-Team/gdal-upm.git#change-to-swig-scripts

that's very good news. thank you for the information.
unfortunately, I don't have the time to test the version at the moment.

From my tests, the experimental version is working with IL2CPP on the Windows and Mac players and on the UWP player.
So I have released the experimental version as release 3.4.102 and I am closing this issue. If there any problems with 3.4.102 or later in IL2CPP then please create new and specific issues.


ERROR

Traceback (most recent call last):
File "Natasha.py", line 5, in
import cleverbot
ImportError: No module named cleverbot

Did you install cleverbot?
Use this command -
pip install cleverbot

Traceback (most recent call last):
File "Natasha.py", line 7, in
import wikipedia
ImportError: No module named wikipedia

Similarly install wikipedia
pip install wikipedia


[Easy] Adds namespace for querying pinecone

Supports functionality added in https://github.com/hwchase17/langchain/pull/581

is it worth to save the namespace argument on the class itself? or is this something that will differ by query and you want to specify it at run time?
also see related pr (https://github.com/hwchase17/langchain/pull/588) i can work on combining them, just flagging for SA

https://github.com/hwchase17/langchain/pull/588 is a superset of changes, closing in favor


Driver for MAX17043 (Battery State of Charge)

write driver for MAX17044 to determine the state of charge of a battery.

Awaiting PR approval


build: avoid multiple runs of initial targets and improve logging

This PR improves performance and logging of the build.xml by running canonicalize-source only once and not with every sub build target again. It also does improve the handling of the availability checks in init which are immutable ant properties and did not update on subsequent runs. This means, the condition itself cannot be set to true OR false, but will be set to true if a condition is met, otherwise stays unset. With if:set resp. unless:set, the output of the echo message and the content of the property are then updated correctly.
Fixes #1262
Fixes #1263

To be more precise: The init and canonicalize-source targets still get triggered, but they are not running their transformations or subtargets any more as soon as the properties in question are available. They just give a friendly logging message that everything is set.


KafkaEmbeddedHolder - topic created but not added.

NOTE: In order to reproduce this issue locally please clone https://github.com/nklmish/spring-kafka-issue-676 and execute ./gradlew clean test.
I ll like to use the same broker(s) for multiple test classes (https://github.com/garyrussell/spring-kafka/commit/24c399ec8992707a35297207d6cc91dcc09fc0f9), and saw this example mentioned in docs. However, it seems that topic(s) are created in Kafka (I have verified this) but never appended inside KafkaEmbedded#topics as a result when we try to access a newly created topic, e.g.
  embeddedKafka.consumeFromAnEmbeddedTopic(consumer, SOME_TOPIC);
An assertion error gets thrown due to this .
We should update the topic array after this call. I can also submit a PR if the above suggestions sounds reasonable.
Thanks!

Agreed; thanks for the offer of a PR. We should not add them when called from before() though; maybe change the array to a Set? That will also save iterating over the array in consumeFromEmbeddedTopics().

Thank you, set sounds a good idea, however once we change String[] -> Set, we need to choose one of the following paths:
a). Don't change method signature and perform an internal conversion from String[] -> Set (it introduce a penalty for converting list to set in addTopics & consumeFromEmbeddedTopics)
b). Change method signature of addTopics() and consumeFromEmbeddedTopics() to accept Set instead of Strings.... It will introduce backward incompatible changes
c). Deprecate old methods and introduce new ones.
Thoughts ?

I would vote for option a) - don't worry about overhead - it's only minor; it's noise compared to everything else going on in the test cases.

Thanks, we are on the same page, here is the PR https://github.com/spring-projects/spring-kafka/pull/677


Pluggable config layer + terser Json configs

The 'enabled' parameter on stage points to the name of a Brigade property.  The Brigade property itself should be a boolean and determines whether to run the stage or not.
**
The second parameter refers to the brigade properties (brigade.properties plus overrides from System.getProperty()).  This is part of the BrigadeConfig object, as are the WorkflowConfigs and ConnectorConfigs.  I considered passing the entire BrigadeConfig object; do you think this would be better?


Error message complaining about build task

The Makefile Tools extension creates a task when users want to build their code bases. The task uses "make" executable as command with arguments that we deduce from user settings.
This is how we write the task: make.ts.
Around line 340 (task creation, inside function doBuildTarget). Do you spot anything wrong that we do there? So that is the typescript implementation of the Makefile Tools extension.
When we run the extension in VSCode and the user builds their code (which will hit the code I pointed above), the task appears to run fine (as it does for several releases already) but we see his message in "Tasks Output Window" that recently appeared.
Error: The task "makefile: Makefile Tools Build Task" has neither a command nor a dependsOn-property. The task will be ignored. Associated definition:
{
    "type": "shell",
    "id": "shell,c:\\amiga-gcc\\bin\\make.exe,all,-j4,DEBUG=1,",
    "problemMatcher": [
        "$gcc",
        "$unknown"
    ],
    "label": "makefile: Makefile Tools Build Task"
}

The problem matcher "{0}" can not be resolved. The matcher will be ignored.

Please advise, what can we do so that we don't see this message in the tasks window. Should we use the task API in a different way or this is a bug in your code base?
The bug report in our repository is https://github.com/microsoft/vscode-makefile-tools/issues/423 and there are many more duplicates that recently were signaled.

No, I wasn't using insiders and either the developers in the community using the Makefile Tools extension. Also quite recent, a few weeks. But not sure exactly since when.

probably the same as #176496

@meganrogge , I read the mentioned issue, just want to mention that in our case there is no debugger involved and also the problem matchers are not missing, they are defined in the package.json of our Makefile Tools extension (the one running when we see this error in the Tasks Output window).
Do you still need the "info needed" label?

Thanks for the info, this does look different. It looks like you pass args to be run but no command. Could you pass make as the command?
{
    "type": "shell",
    "command": "make",
    "id": "shell,c:\\amiga-gcc\\bin\\make.exe,all,-j4,DEBUG=1,",
    "problemMatcher": [
        "$gcc",
        "$unknown"
    ],
    "label": "makefile: Makefile Tools Build Task"
}

Please look at our source code, where we create the task: make.ts.
I am not able to define a command directly into the task. I already define both command and args into the shell execution object that is passed in the task constructor.
Please point me to an example that is doing what you suggest but also look at what we are doing in the link I gave. Can you copy paste our fragment around line 345 and write the changes you suggest, how they would look like? I think I understand the "what" but it doesn't look like the APIs support that.

@meganrogge , ping? Our users keep complaining about this error message in the tasks output window and we still don't know what to fix on our side :). Please advise.

nothing more from your side, thanks

@meganrogge Following up on this issue. Any updates? Thank you very much, looking forward to hearing from you.


On ios, if you put the app in the background for a few seconds and then put it in the foreground, the video goes black for a few seconds

On ios, if you put the app in the background for a few seconds and then put it in the foreground, the video goes black for a few seconds
System:
OS: macOS 10.15.7
CPU: (4) x64 Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
Memory: 182.68 MB / 16.00 GB
Shell: 5.7.1 - /bin/zsh
Binaries:
Node: 13.13.0 - ~/.nvm/versions/node/v13.13.0/bin/node
Yarn: 1.22.10 - ~/.nvm/versions/node/v13.13.0/bin/yarn
npm: 6.14.4 - ~/.nvm/versions/node/v13.13.0/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
Managers:
CocoaPods: 1.9.3 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 14.2, DriverKit 20.0, macOS 11.0, tvOS 14.2, watchOS 7.1
Android SDK:
API Levels: 23, 25, 26, 28, 29, 30
Build Tools: 28.0.3, 29.0.0, 30.0.2
System Images: android-28 | Google Play Intel x86 Atom_64, android-30 | Google APIs Intel x86 Atom_64, android-30 | Google Play Intel x86 Atom
Android NDK: Not Found
IDEs:
Android Studio: 3.5 AI-191.8<IP_ADDRESS>77832
Xcode: 12.2/12B45b - /usr/bin/xcodebuild
Languages:
Java: 1.8.0_191 - /usr/bin/javac
Python: 2.7.16 - /usr/bin/python
npmPackages:
@react-native-community/cli: Not Found
react: 16.11.0 => 16.11.0
react-native: 0.62.0 => 0.62.0
npmGlobalPackages:
react-native: Not Found

@jsierles @danhodos @peterblazejewicz @qingfeng

I had the same problem


Python 3.12 compatibility

Python 3.12 will be released in October and the first beta is now available. I tested it and noticed that our Python evaluation using the special variable syntax $var is broken. This seems to be due to a subtle change in Python's tokenizer (python/cpython#104802). Luckily fixing our code is easy an with the fix all our acceptance tests pass.
A much smaller issue is that our tests seem have invalid escape sequences like '\.' that are nowadays reported more visibly than earlier. They need be changed to '\\.' or r'\.'.

I fixed the issue caused by tokenizer changes as well as invalid escape sequences. All acceptance tests now succeed on Linux on my machine. I tried testing on Windows as well, but was blocked due to strange import errors:
https://github.com/python/cpython/issues/104820

The above Python bug prevents running tests with Python 3.12 on a VirtualBox shared drive on Windows, but I was able to run tests there by copying source and tests to C-drive. All tests passed so we can consider RF 6.1 now Python 3.12 compatible.

Python 3.12 beta 2 has been released with a fix to the Windows import bug. I was now able to run tests on Windows directly on my VirtualBox shared drive and they all succeeded. No problems on Linux either.


ATTiny85 support

Hello and thank you for your library.
Could you please port it to support ATTiny85 using TinyWireM.h lib for I2C?
Thanks in advance.

@mish0petr0v
Spend my lunch to build an initial version,

got some warnings
Serial object does not exist
but the minimal example compiles for the ATtiny85

Please test if it works - https://github.com/RobTillaart/TinyKT0803/tree/develop

Thanks. I'll try it this evening.
I suspect you got "Serial object does not exist" because tis ship does not have a hardware serial port, but it can easily use the SoftwareSerial library for serial emulation.

Yep, saw that later but no time to add

Does not sound well
In the tinyWireM documentation it is explicitly saud that you need pull up resistors on the SDAand SCL.
Do you have those?

Can you check what the isCinnected() returns?

If it returns false you should patch the ``isConnected()code to see what error is returned byendTransmission()```

Does not sound well
In the tinyWireM documentation it is explicitly saud that you need pull up resistors on the SDAand SCL. Do you have those?

I have never had a need to use them with ATTiny85 in my devices, using TinyWireM library. It should work fine without them. All my other devices do.

Ok, fair enough

If it returns false you should patch the ``isConnected()code to see what error is returned byendTransmission()```

Did not quite understood what you are asking me to do, i.e. this kind of debug is like "uncharted waters" for me, but I'll try my best.

In the cpp file is the implementation of isConnected()
It now checks if endTransmission() is zero.
Instead you should return just the value of endTransmission().
This means the return type should change from void to int.
This return type change must also be done in the .h
file.

In the cpp file is the implementation of isConnected()
It now checks if endTransmission() is zero. Instead you should return just the value of endTransmission().
This means the return type should change from void to int. This return type change must also be done in the .h file.

Saw that now, but I'll try it tomorrow and will get back to you.

After the reset, the transmitter is working, but only until next power cycle,

Ok, that is very promising so we are in the right direction.
Maybe the kt0803 needs some time to do internal things before it can be started (should be in datasheet).
That could mean that a delay(xxx) in setup is needed before communicating with the device is possible.

I have tried everything: delays, transmission begin/end or both, before or after the setFrequency - resultless.
The ATTiny85 keeps "asking" for reboot to start the transmitter.

So if you reboot the ATTiny85 the KT0803 starts to work.
(thinking out loud)
From the KT point of view all commands are send twice before it starts working

"all commands are send twice before it starts working"
Tried that out in setup section - did not worked.

the number is 35.70 for the same frequency and channel,

looks like it is missing a factor 2 at least =>71.4 MHz is within range.
Looking into that.

Yep, getChannel() is missing a   channel <<= 1;
will push an update now.

Can you post your test sketch so I can include it as example?

It consumes way too much memory because of the String in it. I will work on the code optimization and tweaks, but I can post it anyway.

Maybe a SWSerial example is easier?

//   https://github.com/RobTillaart/TinyKT0803/

#include <TinyKT0803.h>
#include <Tiny4kOLED.h>

TinyKT0803 FM_SEND;

void oledInit() {
  oled.begin(128, 64, sizeof(tiny4koled_init_128x64br), tiny4koled_init_128x64br);
  oled.clear();
  oled.on();
}

void oledFreq() {
  oled.clear();
  oled.setFont(FONT8X16P);
  oled.setCursor(20, 2);
  oled.print(String(FM_SEND.getFrequency()));
}

void setup() {
  TinyWireM.begin();
  delay(50);

  FM_SEND.begin();
  FM_SEND.setFrequency(97.00);
  FM_SEND.setMute(false);

  oledInit();
  oledFreq();
}

void loop() {
  //
}

Created issue in KT0803  for getChannel too

That could mean that a delay(xxx) in setup is needed before communicating with the device is possible.

You told me, by I was not listening. ;)
A minimum delay ot 500 millisecondsis required for the I2C bus to be initialized. The ATTiny85 works on it's minimal internal clock of 1 MHz (for power-saving battery-powered application purposes) and everything (I think) happens "Not so fast as we would desire to". Nano is working on 16 MHz and it does no require such delay.
void setup() {
  TinyWireM.begin();
  delay(500);

  FM_SEND.begin();
  FM_SEND.setFrequency(97.00);
  FM_SEND.setMute(false);
}

I will try to reduce this time delay by setting 8MHz clock speed.

No let that delay - I need to document this in the example and the readme.md

I'll try a "dynamic" frequency switch in the loop, to ensure there are no more surprises.

Does the new getChannel() / getFrequency() work?

Never checked.
Will do now.

Instead of the delay(500) we can use this as it adapts to clock of 1 MHz or 8 MHz
  TinyWireM.begin();
  while (! FM_SEND.isConnected()) delay(10);   //  give I2C time to initialize,

FM_SEND.getFrequency() shows the same numner (for 97.00 MHz): 3276.70

mmm that needs some attention,
Does it correctly send at 97 MHz?

Yep. Confirmed with my phone FM receiver.
Interesting thingy: if I use getFrequency in oled.print(String(FM_SEND.getFrequency())); , the compiled sketch has 7054 bytesof size, but if i replace it with getChannel, compilation results in 5174 bytes.

Yep. Confirmed with my phone FM receiver. Interesting thingy: if I use getFrequency in oled.print(String(FM_SEND.getFrequency())); , the compiled sketch has 7054 bytes of size, but if i replace it with getChannel, compilation results in 5174 bytes.
p.s. The display shows 65534 on getChannel result.

Size might change because of using floating point math + String library in the conversion to frequency.
Does this result in smaller size (Then the String lib is responsible)
oled.print(round(FM_SEND.getFrequency() * 10));

6442 bytes

It gets even less if I use the set frequency as string to display.

oled.print(round(FM_SEND.getFrequency() * 10));
causes 32767 result on display and breaks transmission. I do not have idea why.

aaa = String(FM_SEND.setFrequency(97.00));
and
oled.print(aaa);
results in 5460 bytes of size.

oled.print(round(FM_SEND.getFrequency() * 10)); causes 32767 result on display and breaks transmission. I do not have idea why.

32767 is maxInt so there is overflow.  Problem is in getChannel as getFrequency is just a wrapper.
OK, I will investigate getChannel once more.
Checked the KT0803L datasheet and I see the channel bits are in the same location as the base KT0803 (K & M)

while (! FM_SEND.isConnected()) delay(100);   //  give I2C time to initialize,
doesn't work
Rolling back to
delay(500);

It turned out this oled library can display floats without additional conversion
float aaa = 97.00;
oled.print(aaa);
FM_SEND.setFrequency(aaa);

Sketch is 5426 bytes now. It is much better.

Hypothesis:
Maybe the I2C calls need to be separated more in time (so the internal buffer is sent before it is overwritten or so).
Adding delay's between calls might improve getChannel() result - I found no bug yet.

I'll try...

The result: 3276

That is the same 32767 in disguise...

if you change -1 to 0, does getChannel return 0?
int TinyKT0803::readData(uint8_t reg)
{
  TinyWireM.beginTransmission(_address);
  TinyWireM.write(reg);
  TinyWireM.endTransmission();

  if (TinyWireM.requestFrom(_address, (uint8_t) 1) == 1)
  {
    uint8_t data = TinyWireM.read();
    return data;
  }
  return 0;  //  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}

Confirmed.

think I found the "bug", requestFrom differs from the TwoWire behavior.
  /*!
   * @brief Setup for receiving from secondary
   * @param slaveAddr Secondary device address
   * @param numBytes How many bytes to request
   * @return Returns 0, if there was an error, returns the error code    <<<<<<<<<<
   */
  uint8_t requestFrom(uint8_t, uint8_t);

please try
int TinyKT0803::readData(uint8_t reg)
{
  TinyWireM.beginTransmission(_address);
  TinyWireM.write(reg);
  TinyWireM.endTransmission();

  if (TinyWireM.requestFrom(_address, (uint8_t) 1) == 0)  //  <<<<<<<<<<<<  changed to 0
  {
    uint8_t data = TinyWireM.read();
    return data;
  }
  return -1;
}

Result, using getFrequency: 71

Result, using getFrequency: 71

And what was the frequency set?

pushed a new version of the develop branch including the requestFrom() fix.

(I will be offline for ~3hrs)

97 MHz.
I have noticed the following in KT0803L pdf and I do not know if itmakesa difference:
Please note that the default channel of KT0803L is 86MHz instead of 89.7MHz in KT0803K and
KT0803M.

As we set freq before fetching it the default is less relevant.
97 and 71 are still too far apart.
Can you test setChannel. GetChannel  if it reads back same?

Using setChannel and getChannel for channel 1940 (97.00 MHz): 1428

1940 = 111 1001 0100
1428 = 101 1001 0100
So one bit got lost during getChannel().
Test if we always lose the same bit:
What does getCHannel() return when you use setChannel(2000) ?

Added extra functions in the KT0803K class

What does getCHannel() return when you use setChannel(2000) ?

4046

2000 = 0111 1101 0000
4046 = 1010 0011 1010
makes no sense at all, not even partially look alike (time to think really deep)

ATTiny85 needs a decoupling capacitor between RESET and GND...
Forgot to tell you the cap value - about 100-300 nF.

2000 = 0111 1101 0000 4046 = 1010 0011 1010
makes no sense at all, not even partially look alike (time to think really deep)

Are you sure you read the entire register and the proper start-end addresses?

Are you sure you read the entire register and the proper start-end addresses?

It is even worse, the channel is divided over three registers
Writing works fine, reading it back is - lets say time consuming to get it right :)

I'm gonna write a register dumper, to be able to analyze this device.

Written a sort of register dumper with 3 seconds in between using the oled code.
Can you give it a try?

Written a sort of register dumper with 3 seconds in between using the oled code.
Can you give it a try?

232
232
232

 232 =   11101000
2000 =<PHONE_NUMBER>0
       xx++++++++x

So register 0 is correct and it seems to always read register 0.
Dive into documentation...

Can you change the readData function to
int TinyKT0803::readData(uint8_t reg)
{
  TinyWireM.beginTransmission(_address);
  TinyWireM.write(reg);
  TinyWireM.endTransmission(false);  //   <<<<<<<<<<<<<<<<<< explicit no STOP

  //  Behaviour differs from TwoWire class
  int rv = TinyWireM.requestFrom(_address, (uint8_t) 1);
  if (rv == 0)
  {
    uint8_t data = TinyWireM.read();
    return data;
  }
  return rv;
}

232
195
64

Yes, that looks good
 232 =   11101000
2000 =<PHONE_NUMBER>0
       xx++++++++x = 8 middle bits from 2000

195 = 11000011
           +++ = msb 3 bits from 2000

 64 = 01000000
      + = lsb 1 bit from 2000

think we nailed it.
now getFrequency should work too, can you test?

think we nailed it.

Not "we", but You. ;)

now getFrequency should work too, can you test?

Yep. both show back correctly: 1940 and 97
The getFrequency returns int instead of float though.

You did a lot of testing, without that it would still not work.
Tomorrow I will cleanup the code and release and register the library. I already patched the kt0803 library with same fix.

You should now be able to set a frequency of e.g 97.15. (using the kt0803k object)
Would it make sense for you to have a derived kt0803L class?

You should now be able to set a frequency of e.g 97.15. (using the kt0803k object)
On my other sketch, using Arduino Nano I've set a "fine tune" function, that sets the offset in transmision i.e. offset of 10 means for 97 MHz to set between 96.90 and 97.10. It happens that some radios receive better on 50 kHz lower setting. But What happens actually when I set the fine tune to 96.97 MHz? Does it really transmits to that frequency or the library is rounding it to the closest possible one? Because the resulting channel becomes a fractional number.

Would it make sense for you to have a derived kt0803L class?
I cannot quite understand the question? What doyou meanby "derived"?

Channel 1939.2 is rounding to 1938.
Odd...

Channel 1939 (96.95 MHz) rounds to 1938 (96.90 MHz).
Really odd...

In the sketch you have the line
TinyKT0803 FM_SEND;
that creates the object
Change that to
TinyKT0803K FM_SEND;
And you can set the frequency in steps of 50 KHz.
So 96.00, 96.05, 96.10, 96.15 etc.

In the sketch you have the line TinyKT0803 FM_SEND;
that creates the object
Change that to TinyKT0803K FM_SEND;
And you can set the frequency in steps of 50 KHz. So 96.00, 96.05, 96.10, 96.15 etc.

Does not work. Channel 1939 cannot be set and it "rounds down" to 1938.

Is it on purpose you are missing getFrequency class from 0803K section?

Good morning,
The KT0803 device can only set even channels as it does have the CHSEL[0] bit in register2 always set to zero. Even if you write a 1 to it.
In frequency terms this means the resolution is 100 KHz or 0.1MHz. This results in rounding down.
The KT0803K device (and L and M models) can set the CHSEL[0] bit so they can do the odd channels too. There is no rounding of channels.
In frequency terms this is a resolution of 50KHz or 0.05 MHz.

Yes, the debugger is one of the things to reconsider. Sure I will keep a copy but agree it has little value for most users unless they want to extend the classes.

Is it on purpose you are missing getFrequency class from 0803K section?

The KT0803K class inherits this function (and many others) from KT0803.
The KT0803K has some specific function like setMono().

@mish0petr0v
Released the 0.1.0 version, so I close this issue.
If new problems pop up, please open a new (specific) issue.

Published 0.1.0 release on platformIO and Arduino Library manager.


Prepend Common Queue Classes with Queue

Partially fixes #5791
Renames all the common classes, those generated in each of the Blobs, Files, and Queues SDKs, in Queues to begin with Queue.

/azp run java - storage - ci


Add DNS query interface to WifiStack

Follow up to #212. Adds three new DNS-related functions to WifiStack in wifi_interface.rs:

is_dns_configured: Returns true if a DNS Socket is in the socket storage and ready for DNS queries
configure_dns: Configures a new socket (overrides it if already present) with the specified DNS server and DNS query storage as required by smoltcp.
dns_query: Performs a sync DNS query of the specified hostname and returns a result with an IpAddress. If name is already an IP address, it gets parsed and returned directly.

I tested my code with an example sketch on my esp32-s3-devkit-c board with multiple DNS queries followed by a GET HTTP request. It would be nice to update the examples also if this PR is approved.

Thanks! This looks really good to me.
One thing that would be nice is to automatically take the DNS server from a DHCP response.
Probably this would need applying the configuration in https://github.com/esp-rs/esp-wifi/blob/68dc11bbb2c0efa29c4acbbf134d6f142441065e/esp-wifi/src/wifi_interface.rs#L200-L221
Similar to what embassy-net does here: https://github.com/embassy-rs/embassy/blob/a1d3bc30fa44795e6e64ba0db8607f9ea65c55a2/embassy-net/src/lib.rs#L608-L611

I will work on it but its only possible if there is already a DNS Socket in the WifiStack socket storage by calling the update_servers on the DNS Socket. If its not available the user still needs to call configure_dns or add the socket before creating theWifiStack in the same way as the DHCP Socket is created in create_wifi_interface.

... or add the socket before creating the WifiStack in the same way as the DHCP Socket is created in create_wifi_interface

I'd favor this solution since it's more aligned with the general usage pattern. Will be a breaking change but totally worth it

The DNS Socket's server is now automatically updated to the primary server of the DHCP configuration!


DUOS-1271[risk=no] Adds institution to LC Index Query

Addresses DUOS-1271
PR adds institution to Library Cards returned from LibraryCardDAO.findAllLibraryCards(). As such there has been updates to the model, DAO method, and associated tests and test helpers to account for the new field.
Have you read CONTRIBUTING.md lately? If not, do that first.
I, the developer opening this PR, do solemnly pinky swear that:

[ ] I've followed the instructions if I've made any changes to the API, especially if they're breaking changes
[ ] I've updated the RC_XXX release ticket with any manual steps required to release this change
[ ] I've updated the FISMA documentation if I've made any security-related changes, including auth, encryption, or auditing
[ ] I've updated Swagger to reflect any API changes

In all cases:

[ ] Get two thumbsworth of review and PO signoff if necessary
[ ] Verify all tests go green
[ ] Squash and merge; you can delete your branch after this unless it's for a hotfix. In that case, don't delete it!
[ ] Test this change deployed correctly and works on dev environment after deployment

When I test findAllLibraryCards using my local swagger, I get this error: "message": "Unable to find requested path: "error/404" Link to swagger documentation: http://app:8080/",
"code": 404
I also get this error on dev for the Library Card APIs, do you know what is causing this

I'm seeing this too, maybe I messed something up with Swagger? I'll need some time to look/research this

Can we update the swagger doc for /api/libraryCards/institution/{id}: ? Right now, we have two tags, one for Institution and one for Institutions. Let's move the above to Institutions.

While testing this out, I found a bug in the swagger post library card doc. In swagger 3, the body is not a param any more, it's a requestBody ... something like this (testing now) should work
      requestBody:
        description: JSON representation of libraryCard payload
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LibraryCard'


Force rebuild of target if build rules change

Could use shakeVersion etc. for this

Just add app.yaml to the dependencies section of the target. Easy!


regularize references to org/orgID in resource schema

buckets have organization and organizationID parameters:
https://github.com/influxdata/influxdb/blob/7f8f0a49af6ed6d35b6465fb1a2580eecce673b1/http/swagger.yml#L5455
tasks have org and orgID parameters:
https://github.com/influxdata/influxdb/blob/7f8f0a49af6ed6d35b6465fb1a2580eecce673b1/http/swagger.yml#L5699
telegraf request has organizationID as a parameter but no organization
https://github.com/influxdata/influxdb/blob/7f8f0a49af6ed6d35b6465fb1a2580eecce673b1/http/swagger.yml#L6960
scraper target request has organization but no organizationID https://github.com/influxdata/influxdb/blob/7f8f0a49af6ed6d35b6465fb1a2580eecce673b1/http/swagger.yml#L6837
onboarding request and onboarding response has org but no orgID parameter
https://github.com/influxdata/influxdb/blob/7f8f0a49af6ed6d35b6465fb1a2580eecce673b1/http/swagger.yml#L7472
label has orgID but no org parameter
https://github.com/influxdata/influxdb/blob/7f8f0a49af6ed6d35b6465fb1a2580eecce673b1/http/swagger.yml#L7552
....
it would be nice to have a more regular API interface to interact with. It would be really nice if we could agree on orgName and orgID as the two parameter names, instead of org which can be interpreted as either by user. If we'd rather expose only one of the two parameters, orgID would be preferable.

Blocked on data migration RFC being accepted


eth_getTransactionReceipt logs

as of testrpc 0.1.17 logs are missing from eth_getTransactionReceipt

Thanks @ethers. I don't believe this is still the case. If so, please reopen. Cheers!

Whoops, I'm on the wrong testrpc.

This should be fixed.  The library has been significantly overhauled since this was opened.  Please re-open if this is still an issue.


Can not build spirit on debian 12

Hi and thanks for the great tool. I am trying to install it but I got the below errors in debian 12

$ git clone https://github.com/cashapp/spirit.git
Cloning into 'spirit'...
remote: Enumerating objects: 3489, done.
remote: Counting objects: 100% (424/424), done.
remote: Compressing objects: 100% (157/157), done.
remote: Total 3489 (delta 317), reused 297 (delta 267), pack-reused 3065
Receiving objects: 100% (3489/3489), 808.54 KiB | 5.08 MiB/s, done.
Resolving deltas: 100% (2405/2405), done.

$ cd spirit/cmd/spirit/

$ go build
go: downloading github.com/alecthomas/kong v0.7.1
go: downloading github.com/go-mysql-org/go-mysql v1.7.1-0.20231020082131-3a75f6a26d88
go: downloading github.com/siddontang/go-log v0.0.0-20190221022429-1e957dd83bed
go: downloading github.com/siddontang/loggers v1.0.3
go: downloading github.com/sirupsen/logrus v1.9.3
go: downloading golang.org/x/sync v0.4.0
go: downloading github.com/pingcap/tidb/pkg/parser v0.0.0-20231031161236-4667ed9e1684
go: downloading github.com/go-sql-driver/mysql v1.7.1
go: downloading github.com/pingcap/tidb v1.1.0-beta.0.20231031161236-4667ed9e1684
go: downloading golang.org/x/exp v0.0.0-20231006140011-7918f672742d
go: downloading golang.org/x/sys v0.13.0
go: downloading github.com/Masterminds/semver v1.5.0
go: downloading github.com/google/uuid v1.4.0
go: downloading github.com/pingcap/errors v0.11.5-0.20221009092201-b66cddb77c32
go: downloading github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726
go: downloading github.com/pingcap/failpoint v0.0.0-20220801062533-2eaa32854a6c
go: downloading github.com/BurntSushi/toml v1.3.2
go: downloading github.com/pingcap/tidb/parser v0.0.0-20221126021158-6b02a5d8ba7d
go: downloading github.com/shopspring/decimal v1.3.1
go: downloading github.com/klauspost/compress v1.17.1
go: downloading go.uber.org/atomic v1.11.0
go: downloading github.com/pingcap/log v1.1.1-0.20230317032135-a0d097d16e22
go: downloading go.uber.org/zap v1.26.0
go: downloading golang.org/x/text v0.13.0
go: downloading github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548
go: downloading gopkg.in/natefinch/lumberjack.v2 v2.2.1
go: downloading go.uber.org/multierr v1.11.0
go: downloading github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec
../../../go/pkg/mod/github.com/pingcap/tidb/pkg/parser@v0.0.0-20231031161236-4667ed9e1684/charset/charset.go:17:2: package cmp is not in GOROOT (/usr/lib/go-1.19/src/cmp)
../../../go/pkg/mod/github.com/pingcap/tidb/pkg/parser@v0.0.0-20231031161236-4667ed9e1684/charset/charset.go:18:2: package slices is not in GOROOT (/usr/lib/go-1.19/src/slices)

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 12 (bookworm)
Release:	12
Codename:	bookworm

$ uname -a
Linux mx 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux

Hi @zarere , can you share your go version? i.e.
$ go version
go version go1.21.3 darwin/arm64

@morgo sure.  In the case of spirit, we build with 1.21 (and likely require it).

I changed it to latest go versio and not it builds OK
zarere@mx:~/spirit/cmd/spirit
$ ./spirit --help
Usage: spirit

Flags:
  -h, --help                       Show context-sensitive help.
      --host="<IP_ADDRESS>:3306"      Hostname
      --username="msandbox"        User
      --password="msandbox"        Password
      --database="test"            Database
      --table="stock"              Table
      --alter="engine=innodb"      The alter statement to run on the table
      --threads=4                  Number of concurrent threads for copy and checksum tasks
      --target-chunk-time=500ms    The target copy time for each chunk
      --force-inplace              Force attempt to use inplace (only safe without replicas or with Aurora Global)
      --checksum                   Checksum new table before final cut-over
      --replica-dsn=STRING         A DSN for a replica which (if specified) will be used for lag checking.
      --replica-max-lag=120s       The maximum lag allowed on the replica before the migration throttles.
      --lock-wait-timeout=30s      The DDL lock_wait_timeout required for checksum and cutover
      --skip-drop-after-cutover    Keep old table after completing cutover
      --defer-cutover              Defer cutover (and checksum) until sentinel table is dropped
zarere@mx:~/spirit/cmd/spirit
$ go version
go version go1.21.5 linux/amd64

Thanks for the fast reply, I am closing the issue.

Sorry, I'm going to reopen this :-) I think we can make the requirements clearer on https://github.com/cashapp/spirit/blob/main/DEVELOPMENT.md


Bug: Rasa WhatsApp Connector Sending Messages

The Rasa WhatsApp connector is currently experiencing a bug where it sends messages automatically without the user initiating a conversation.
Steps to Reproduce:
Keep the Rasa server running. rasa run --m models --enable-api --cors '*' --debug
Wait for a period of time without any user interaction.
Users receive messages from the Rasa WhatsApp connector without initiating a conversation.

Below is the NGINX configuration
# Define upstream server
upstream rasa_server {
    server localhost:5005;  # Assuming Rasa server is running on localhost:5005
}

# HTTP server
server {
    listen 80;
    server_name my-domain.in www.my-domain.in;

    # Redirect all HTTP traffic to HTTPS
    return 301 https://$host$request_uri;
}

# HTTPS server
server {
    listen 443 ssl http2;
    server_name my-domain.in www.my-domain.in;

    # SSL certificate configuration
    ssl_certificate /etc/letsencrypt/live/ssl/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ssl/privkey.pem;

    # SSL configuration
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

    # Rasa server location block
    location / {
        proxy_pass http://rasa_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location /core/ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $host;
    proxy_pass http://localhost/;
  }

    # Error pages
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}

@thatcuteseller did you managed to solve this bug? Ive got the same issue.

@thatcuteseller did you managed to solve this bug? Ive got the same issue.

@Matilii No , I had to stop the server to prevent it from sending WhatsApp messages, I have raised an issue ,the author @maharanasarkar will look into it.
@Matilii By the way , are you able to connect telegram.py with RASA, on a live server not using ngrok?

@maharanasarkar kuthe aahe tumhi?

n a live server not using ng

yes i was able to host the Rasa bot and then use the whatsapp connector. Without using ngrok on the hosted server

Hello everyone, a little late but I think I figured out why this behavior is happening.
Following this stackoverflow problem:
https://stackoverflow.com/questions/72894209/whatsapp-cloud-api-sending-old-message-inbound-notification-multiple-time-on-my
The connector is not returning a 200 ok code to WhatsApp but is returning a 204 code
You can see this in this fragment of code in the whatsapp.py:
`@whatsapp_webhook.route("/webhook", methods=["POST"])
async def message(request: Request) -> HTTPResponse:
sender = self.client.get_mobile(request.json)
        text = self.get_message(request.json)
        logger.debug(text)

        out_channel = self.get_output_channel()
        if sender is not None and message is not None:
            metadata = self.get_metadata(request)
            try:
                await on_new_message(
                    UserMessage(
                        text,
                        out_channel,
                        sender,
                        input_channel=self.name(),
                        metadata=metadata,
                    )
                )
            except Exception as e:
                logger.error(f"Exception when trying to handle message.{e}")
                logger.debug(e, exc_info=True)
                if self.debug_mode:
                    raise
        else:
            logger.debug("Invalid message")

        return response.text("", status=204) # You should change this to 200`

I hope this could help someone in the future


Add more Gauge logs

Gauge logs is not quite adequate at present. Gauge should log all activities it does, this helps in debugging any issues that come up and also help in
Gauge should list all activities performed during runs.

[x] Parsing started and ended, all errors should be listed too
[x] Validation started and ended, all errors should be listed too
[x] Run started, no of streams, any filters being applied. No of specs/scenarios before and after filter.
[x] For serial with parallel run, should indicate how many scenarios are run in serial vs parallel.
[x] Execution for each spec scenario and step. Logs should have verbose logging enabled by default.
[x] Indicate kill message being sent to plugin.
[x] Indicate starting plugin.
[x] Indicate after plugin connected.
[x] Suite datastore init
[x] List the command being executed
[x] Check if any errors occur and log them.

Some more logs to be added,

[ ] Number of concepts, steps found (after parsing and also after validation stages)
[ ] Any protobuf message sent to the runner or broadcasted to other plugins.

Tested and verified the above list of activities.
Tested version:
Gauge version: 1.0.7
Commit Hash: 104e7eef


Integration with sentry.io

This PR integrates sentry into the subnet's code.
Sentry is a toolkit that captures exceptions and sends all relevant information to a central server, where this information can be viewed in a dashboard. Sentry can integrate with github, so problems can be triaged, and allocated to teammembers.

All except statements have been hooked, as to create a full overview what is going wrong in the codebase. This means you will get unhandled (really bad) and handled exceptions (maybe bad). The unhandled ones should be resolved first, as this is a script breaking. The handled ones allow you to see if any weird stuff is happening. If the issue is not weird at all, those events can be muted in the dashboard.
In order to get this running, you will need to create an account and create a project. AFAIK this is free. This project will give you a dsn. Both validator and miner can be started with the --sentry-dsn <dsn> flag. When this flag is enabled, sentry is enabled and will start sending information to the server.
You can  choose to withhold the dns and only run it in a test-net. However, if you make the dsn public, all participants in the network will report error information. This should allow you to quickly react to fatal problems and put out patches.
I have hooked all my validators in a similar fashion, but I get so many exceptions that I can't really all SN owners of the problems, so it makes more sense to have the SN owners handled this themselves.
If you feel this PR is worthy of a reward, TAO's can go to 5FZ3Cyq4wNX6rgiTD6kSEovZ6hcvcej6N3uwV68ELb6vwQo4
Greets,
Your trusty l0lpusher69

That's very nice but I really have a question tho, why did not you implemented a BaseException :rofl:

That's very nice but I really have a question tho, why did not you implemented a BaseException 🤣

Because I don't see why. Please elaborate

Because inheriting from a baseexception would lead to keep adding the sentry logs in the futur development code while currently if new exception are integrated in the code it is not ensured that the next developer will use it.
Also it would remove all the sentry_sdk.capture_exception() redundancy.

Because inheriting from a baseexception would lead to keep adding the sentry logs in the futur development code while currently if new exception are integrated in the code it is not ensured that the next developer will use it. Also it would remove all the sentry_sdk.capture_exception() redundancy.

You means something like this?
class SentryException(BaseException):
    pass

def broken_func():
   raise SentryException

try:

    broken_func()
except SentryException:
   sentry_sdk.capture_exception()

This would allow only exceptions of type SentryException to be captured and logged

Yes , I mean something like this but the sentry_sdk.capture_exception() would be in the class of SentryException.
And actually even more optimized, using a decorator.
import functools
import sentry_sdk

def capture_all_exceptions(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        try:
            return func(*args, **kwargs)
        except Exception as e:  # Catch all exceptions
            sentry_sdk.capture_exception(e)
            raise  # Re-raise the exception after capturing it
    return wrapper

# Usage of the decorator
@capture_all_exceptions
def broken_func():
    raise Exception("An error occurred")

# Now, when you call broken_func, any exception will be captured and sent to Sentry
try:
    broken_func()
except Exception:
    pass  # Exception has already been captured and sent to Sentry

Nice! I was actually looking for something like this, couldn't  find it so went with what worked. Let me play a bit with it, I'll keep you posted


fix(custom-attributes): do not ignore the result of tbl_flatten

Hello,
first of all thanks for this plugin. I recently started developing in C# on Linux and this has been a lifesaver. I'm currently using xUnit as the testing framework and I wanted to create a custom Attribute in order to ignore some tests depending on the value of some environment variables, so I created the following class, which basically sets the Skip property to the value of a given Environment Variable.
using Mozart.Lib;

namespace Mozart.Test.Tooling;

public sealed class SkippableEnvironmentFactAttribute : FactAttribute
{
    public SkippableEnvironmentFactAttribute() : base() { }

    public SkippableEnvironmentFactAttribute(string environmentVariable)
    {
        OptionalEnvironmentVariable.IfSet(environmentVariable, val =>
        {
            Skip = val;
        });
    }
}

And this is the way I'm using it in code:
[CollectionDefinition(nameof(CosmosContainer), DisableParallelization = true)]
public class CosmosConnectorTest(CosmosContainer CosmosContainer) : IClassFixture<CosmosContainer>
{
    [SkippableEnvironmentFact("MOZART_IGNORE_COSMOS_TESTS", DisplayName = "Container starts and is ok")]
    public async void CanConnectToCosmos()
    {
        ConnectionInfo connectionInfo = await CosmosContainer.StartContainerOrGetConnectionInfo();
        Assert.Equal("<IP_ADDRESS>", connectionInfo.Host);
    }
}

Now, this works very well when running dotnet test and the behaviour is correct. The problem is that the neotest-dotnet adapter was not retrieving the tests, despite my current configuration:
          require("neotest-dotnet")({
            custom_attributes = {
              xunit = { "SkippableEnvironmentFact" },
            },
            discovery_root = "solution",
          }),

(Of course this is inside the neotest.adapters table).
I noticed though, that if I added even a single test using one of the standard attributes to my test class (for example [Fact]) then all the other tests were detected correctly, but as soon as I removed the [Fact], then neotest was no longer refreshing the file.
Hence, I started investigating and I found the line that I modified in my Pull Request, which apparently solves the issue I was having.
I've been using Neovim for quite some time now and I'm aware that sometimes the underlying APIs are modified, and I think (but I am not sure!) that the vim.tbl_flatten function got modified, now instead of modifying the table in-place, it returns a copy of it?
So I opened this PR, test it out and let me know if there's something more I can do!

Hi @massix ! So glad you find the plugin useful!
Thanks a lot for spotting this and raising a PR. I've just updated it to fix formatting and added a unit test to cover off this use case, which confirms your fix works.
Happy to merge this in!

Thanks a lot for your reactivity! 👐


default to no ui to preserve compatibility with existing behavior

in the interest of getting this out faster, proposing putting the new ui functionality behind a flag, and otherwise keeping the existing defaults.
This also fixes selecting "none" which was broken

I would prefer to not merge this b/c if we did this, the way to do it would be to simply not show the selection option dropdown, and then it's already hidden behind a --ui flag. But if releasig, then we need all the functionality to work, and we'd need to strip out NuxtJS and Svelte, which would then need to be tested again, ... and later re-added. So it's creating new work. More efficient to just finish Svelte and Nuxt this week.

I'm thinking this would also break existing documentation tho, so seems like a larger project to have including ui selection by default? If we're not concerned about that and Nuxt and Svelte really are done this week perhaps its okay though
As an alternative, perhaps we could release with Nuxt and Svelte behind a [Beta] tag, and that way we could keep working on it iteratively?

Closing to be remplemented as discussed offline


Fix for output buffering issue

When several 'async' functions contain something like
ob_start();
....
Do some async stuff, like database select and 'echo' result
...
echo 'something';
$content = ob_get_contents();
ob_end_clean();

It's getting a mess with the result in $content

@shandak Output buffering is global, so concurrent output is expected to be "a mess". A better solution would be to write to some kind of OutputStream IMO instead of using echo.

@shandak Output buffering is global, so concurrent output is expected to be "a mess". A better solution would be to write to some kind of OutputStream IMO instead of using echo.

Agreed, I would not recommend using global output buffering too, but the goal here is to start using 'fibers' with already developed solutions without dramatic changes. For instance, in my case, it sounds almost impossible because ob_start is everywhere.
Maybe as another solution, it would be better to add event triggers around Fiber::suspend so everybody can add some custom behaviour for a specific purpose?

Supporting custom hooks for Fiber::suspend is likely a good idea, but we need to ensure it's lightweight enough, as it will happen quite frequently.

@shandak This got closed unintentionally without comment when I was renaming some branches. Apparently the v3 branch was temporarily deleted.
As amphp v3 will be using Revolt, I've opened a PR there that would enable the usage you were looking for here: https://github.com/revoltphp/event-loop/pull/2


Issue parse css containing absolute urls

See issue https://github.com/rzo1/crawler4j/issues/80
This is a branch that started from another pull request (see https://github.com/rzo1/crawler4j/pull/78 ), so better merge that one first to get a better overview of the new changes.

Thanks for the PR. Would you mind to do an rebase?

Thanks for the PR. Would you mind to do an rebase?

Merged with master.
I took the liberty to also include the fix I'm using for myself as it seems to work, and it removes a bunch of code that no longer needs to be maintained. Very invasive, but since this is code that is normally used elsewhere as well and the idea with these css urls should be the same (they end up as seeds), I guess it's correct.


numbro.unformat(percentage_str) gives incorrect values

Hi,
I know this is an underlying javascript issue but I saw in the release notes that numbro has now moved on to use the bignumber.js. So, the result seems kind of strange to me.
numbro.unformat('0.45799%') ---> //0.0045799000000000005  (incorrect value)
whereas if we do,
let bigNum = new bigNumber(0.45799);
bigNum.dividedBy(100).toNumber(); ---> //0.0045799  (correct value)
Please advice on how we should use to get the right value.
Manooj

ok.. I found a solution to this, so posting it here for confirmation,
if(number.endsWith('%')) {
parsedNumber = numbro(number.replace('%', '')).divide(100).value();
}

Thanks


Identify and name all data layers to be added

What are we missing? What's a good name to show for each layer in the UI?

Financial transactions grouped by age range
Financial transactions grouped by type of business
Economic opportunity / GDP growth potential
COVID
Job skills embeddedness

by order:
1- add financial layer
2- add labor layer
in parallel we need to complete the mobility layer

Invalidated by work on Atlas v2.


New extension:

Description
The traffic extension will help you in creating projects with traffic, AI, or other themes. This extension also contains vehicle behavior and pedestrian NPCs
How to use the extension
Add vehicle behavior to vehicle objects and NPC behavior to pedestrian objects.
Checklist

[X] I've followed all of the best practices.
[X] I confirm that this extension can be integrated to this GitHub repository, distributed and MIT licensed.
[X] I am aware that the extension may be updated by anyone, and do not need my explicit consent to do so.

What tier of review do you aim for your extension?
Reviewed
Example file
gdevelop-game.zip
Extension file
AI traffic.zip
AI traffic.json

👋 Thanks for your submission! We are sorry, but the filename of the extension has unrecognized characters. Since filenames with weird character can cause all kinds of problems and security flaws, our system won't allow file names with other characters than normal latin upper- and lowercase characters or numbers. Additionally, the first character must be an uppercase character. Please update your original submission post with a new zip file containing your extension with another file name following those guidelines 🙏

i've do it. Try again


Removes Vega and others from project

Overview
Removes Vega code and dependencies from vizzuality-components.
Solves https://github.com/Vizzuality/vizzuality-components/issues/45
Testing instructions
Build the components and test use your components as usual.
Pivotal task
–

Checklist before submitting
[ ] Title: Don't forget to make it clear for everyone, even for people that don't know about the feature/bug.
[ ] Meaningful commits and code rebased on develop.
[ ] Update the changelog (see below)
Changelog
If not already done, add a new entry in the changelog with the new version number and "not yet released". For example, if the current version of the editor is v0.0.1 and your PR is the first for the new version, add:
### v0.0.2 (not yet released)

and below, the bullets with the changes of your PR:
- Fix a bug preventing the editor from XXX

@clementprdhomme just to be sure, could you confirm the widget-editor doesn't depend on vizzuality-components in terms of using Vega? Thanks.

@andresgnlez It does: https://github.com/Vizzuality/vizzuality-components/network/dependents
It uses these versions: ^1.0.0. Since this will be published as v2 or v3, I don't think it's an issue.


Publish Profile is lacking reference information

Description
I  could not find any reference information in this article.
Particularly, I am looking for the valid properties in PropertyGroup, if I were to write a publishing profile by hand, and not relying on VS.
Page URL
https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-8.0
Content source URL
https://github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/host-and-deploy/visual-studio-publish-profiles.md
Document ID
2db330b4-e830-715f-0a15-e406f85e1d3b
Article author
@tdykstra

Here's what CoPilot suggests. I'll look for a definitive link, but maybe this list will help:
Common Properties

PublishUrl: Specifies the URL or file path to which the project will be published.
PublishProvider: Defines the provider used for publishing, such as FileSystem, MSDeploy, or FTP.
PublishMethod: Determines the method of publishing, e.g., MSDeploy, FTP, FileSystem.
SiteUrlToLaunchAfterPublish: URL to launch after publishing the project.
LastUsedBuildConfiguration: Specifies the build configuration used for the last publish, such as Release or Debug.
LastUsedPlatform: Indicates the platform used for the last publish, such as AnyCPU, x86, or x64.
LaunchSiteAfterPublish: Boolean property to determine if the site should be launched after publish (True or False).
ExcludeApp_Data: Boolean property to exclude the App_Data folder from the publish (True or False).
EnableMSDeployAppOffline: Boolean property to enable app offline mode during publishing with MSDeploy (True or False).
MSDeployServiceURL: URL of the MSDeploy service.
DeployIisAppPath: IIS application path where the application will be deployed.
UserName: Username for the deployment.
Password: Password for the deployment. (Note: Storing passwords in plain text is not secure; use secure methods where possible.)
AllowUntrustedCertificate: Boolean property to allow the use of untrusted certificates (True or False).
_DestinationType: Specifies the type of the publish destination, e.g., AzureWebSite, AzureApiApp, AzureFunctionApp.
Configuration: Build configuration to use for publishing, e.g., Release, Debug.
TargetFramework: Target framework to use for publishing, e.g., netcoreapp3.1, net5.0.
RuntimeIdentifier: Runtime identifier to use for publishing, e.g., win-x64, linux-x64.
SelfContained: Boolean property to specify if the application should be published as self-contained (True or False).
Web Application Specific Properties
WebPublishMethod: Specifies the method used for web publishing, e.g., MSDeploy, FileSystem, FTP.
_PublishWebProject: Boolean property to specify if the web project should be published (True or False).
MSDeployPublishMethod: Method used by MSDeploy, e.g., WMSVC, RemoteAgent, InProc.
_MSDeployUseChecksum: Boolean property to specify if checksums should be used during MSDeploy (True or False).
DeployOnBuild: Boolean property to specify if the project should be deployed on build (True or False).
WebPublishPipelineTransform: Specifies the web.config transform to apply during publishing.
Database Project Specific Properties
DeployDatabaseProject: Boolean property to specify if a database project should be deployed (True or False).
SqlPublishProfilePath: Path to the SQL publish profile to use.
TargetDatabaseName: Name of the target database.
TargetConnectionString: Connection string for the target database.
BackupDatabaseBeforeDeploy: Boolean property to specify if the database should be backed up before deployment (True or False).

Here is an example of a .pubxml file illustrating some of these properties:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <PublishUrl>ftp://ftp.example.com/website/</PublishUrl>
    <PublishProvider>FTP</PublishProvider>
    <PublishMethod>FTP</PublishMethod>
    <SiteUrlToLaunchAfterPublish>http://www.example.com</SiteUrlToLaunchAfterPublish>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>AnyCPU</LastUsedPlatform>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <EnableMSDeployAppOffline>True</EnableMSDeployAppOffline>
    <MSDeployServiceURL>https://msdeploy.example.com</MSDeployServiceURL>
    <DeployIisAppPath>Default Web Site/MyApp</DeployIisAppPath>
    <UserName>ftpuser</UserName>
    <Password>ftppassword</Password>
    <AllowUntrustedCertificate>False</AllowUntrustedCertificate>
    <DeployOnBuild>True</DeployOnBuild>
    <Configuration>Release</Configuration>
    <TargetFramework>net5.0</TargetFramework>
    <SelfContained>False</SelfContained>
  </PropertyGroup>
</Project>


await super() syntax

Probably, super await() will work? This looks like existing for await syntax and, if I understand correctly, is not a valid syntax currently.
Also, despite the fact that await super() is a valid syntax, it will work exactly as expected when applied to an async superclass constructor call in an async subclass constructor (except the case when superclass is not async, but has Promise-like instance).

super await() is invalid currently so it could be used.

Also, despite the fact that await super() is a valid syntax, it will work exactly as expected when applied to an async superclass constructor call in an async subclass constructor (except the case when superclass is not async, but has Promise-like instance).

Unfortunately this is likely not true, the this value of the constructor remains the Promise instance instead of the result of awaiting the Promise. That means that things like class fields are attached to the Promise instead of the asynchronous value they are wrapping.


Typo in About us page

Description
Maintainer is spelled as Mantainer
Kindly assign me this issue under gssoc23
Screenshots

Additional information
No response
Do you want to work on this issue?

[X] I want to work on this issue.

@MisterMickey Assigned


Doctool and core: Fix return type in docs for some Variant methods...

… assigning PROPERTY_USAGE_NIL_IS_VARIANT to MethodInfo usage when we have something to return
Fixes #36453

Issue description:
As seen in #36452, syncing docs today shows changes to the return value of some Variant methods, and some of those changes are bogus, namely the ones changing a valid Variant return value to void.

The reason of this is in return_doc_from_retinfo we don't get the information properly to know if a method returns a Variant or void
https://github.com/godotengine/godot/blob/78adce833bce49ef1bf1503956a6162a1c6dd8b2/editor/doc/doc_data.cpp#L167-L185
We can check with p_retinfo.name == "ret" to know if a return value has return because is assigned when we construct the MethodInfo List on Variant::get_method_list.
But we can also assign PROPERTY_USAGE_NIL_IS_VARIANT in the return PropertyInfo of the MethodInfo
Explanation
Using as example back and front of array:
We add those to the _VariantCall::type_func (global for mapping functions) with these macros:
https://github.com/godotengine/godot/blob/78adce833bce49ef1bf1503956a6162a1c6dd8b2/core/variant_call.cpp#L1994-L1995
Who are expanded as:
_VariantCall::addfunc(true, Variant::ARRAY, Variant::NIL, true /* p_has_return */, _scs_create("front"), VCALL(Array, front), varray());
_VariantCall::addfunc(true, Variant::ARRAY, Variant::NIL, true /* p_has_return */, _scs_create("back"), VCALL(Array, back), varray());

(observe this addfunc is telling there are a return data, and the return data is Variant::NIL type)
So our FuncData as the information to know if that func return a value, and we only assign the return name when the docs ask to the MethodInfo List on:
https://github.com/godotengine/godot/blob/78adce833bce49ef1bf1503956a6162a1c6dd8b2/core/variant_call.cpp#L1528-L1531
On conclusion, we can also add PROPERTY_USAGE_NIL_IS_VARIANT for Variant::NIL to the MethodInfo.

Thanks!


VsTest 2.0 preview is not finding test adapter

Hi,
I've tried using the 2.0 preview of the vstest task and it fails to find the xunit test adapter which is present as a nuget package.
I've done some analysis and think the issue is that the matching to find test adapter is using the pattern **\packages\**\*TestAdapter.dll and is not specifying the nocase option to minimatch but the xunit test adapter has the name xunit.runner.visualstudio.testadapter.dll.
You should replace in isNugetRestoredAdapterPresent: { matchBase: true } with { matchBase: true, nocase: true }.

Addressed in this PR: https://github.com/Microsoft/vsts-tasks/pull/3677
Thanks for reporting the issue. It will be available with next VSTS deployment


added something

@infinitetechwork Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

Looks like someone is learning how to create pull requests. Or trying to spam Github issues.

my bad. Sorry @mdeinum


video tutorial

Can someome make a video tutorial for building instructions for windows version ? Im tired of waiting everytime for someone or to check everyday the site to see if another version its on.
PS: https://github.com/Eloston/ungoogled-chromium/blob/master/docs/building.md its too advanced for me

You should follow this instractions. You just need two pythons, visual studio with necessary components and 7zip.
Have in mind that build process needs good CPU and a lot of RAM, and it can be as long as 6 hours.
If you find it way to complicated my friendly advice is to give up on this and wait for releases.
If you get stuck on some of the steps listed, feel free to ask for help.

Would you be able to help out? I am confused on what I am supposed to replace TAG_OR_BRANCH_HERE with for this command: "git checkout --recurse-submodules TAG_OR_BRANCH_HERE" I'm looking to compile the latest release so 89.0.4389.114-1.1 as of now. Thanks.

Also is it possible to build ungoogle chromium from the main release or for windows can you only use the windows release versions? I know it's a dumb question but just wan to make sure.

Closing this issue in favour of #1589


[WIP] Add Yunikorn batch scheduler plugin

Note: WIP, need to clean up the internal implementation
🛑 Important:
Please open an issue to discuss significant work before you start. We appreciate your contributions and don't want your efforts to go to waste!
For guidelines on how to contribute, please review the CONTRIBUTING.md document.
Purpose of this PR
Provide a clear and concise description of the changes. Explain the motivation behind these changes and link to relevant issues or discussions.
Proposed changes:

<Change 1>
<Change 2>
<Change 3>

Change Category
Indicate the type of change by marking the applicable boxes:

[ ] Bugfix (non-breaking change which fixes an issue)
[ ] Feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that could affect existing functionality)
[ ] Documentation update

Rationale

Checklist
Before submitting your PR, please review the following:

[ ] I have conducted a self-review of my own code.
[ ] I have updated documentation accordingly.
[ ] I have added tests that prove my changes are effective or that my feature works.
[ ] Existing unit tests pass locally with my changes.

Additional Notes

Hey @jacobsalway
Do you plan on finishing this PR? Yunikorn is something we're looking to use in my org. If not I can create a new PR and finish this, with attribution to yourself. Let me know!

Hey @Cian911 thanks for the poke - yes I plan to finish this work. I had some things going on at and outside work so I didn't have time to finish it, but now I do

Splitting this work in this issue to avoid a mega PR
https://github.com/kubeflow/spark-operator/issues/2098


Can't access UI (TO BE DELETED)

Hello,
For like 1,5 years, I have been using docker-Jdownloader-2 with absolutly no problem. it's a jewel. But since two months, the container on docker on my synology NAS is not working. It seems that i can't access the UI. The container seems to work. I tried on Google chrome, Firefox, from my smartphone. Everytime I have a "ERR_CONNECTION_REFUSED". Sorry if my problem is trivial. Thank you in advance for what you could do. :)
Here is what I have in the "journal" (English is not my native language), if it can help.
jlesage-jdownloader-21
date	stream	content
2022-01-09 13:42:45	stdout
2022-01-09 13:42:45	stdout	More info: http://www.karlrunge.com/x11vnc/faq.html#faq-client-caching
2022-01-09 13:42:45	stdout	One can also add -ncache_cr for smooth 'copyrect' window motion.
2022-01-09 13:42:45	stdout
2022-01-09 13:42:45	stdout	    x11vnc -ncache 10 ...
2022-01-09 13:42:45	stdout
2022-01-09 13:42:45	stdout	retrieval.  It should work with any VNC viewer.  Try it by running:
2022-01-09 13:42:45	stdout	The scheme stores pixel data offscreen on the VNC viewer side for faster
2022-01-09 13:42:45	stdout
2022-01-09 13:42:45	stdout	Have you tried the x11vnc '-ncache' VNC client-side pixel caching feature yet?
2022-01-09 13:42:45	stdout	******************************************************************************
2022-01-09 13:42:45	stdout
2022-01-09 13:42:45	stdout	PORT=5900
2022-01-09 13:42:45	stdout	The VNC desktop is:      jlesage-jdownloader-21:0
2022-01-09 13:42:45	stdout
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 screen setup finished.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 The X server says there are 10 mouse buttons.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 fast read: reset -defer ms to: 10
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 fast read: reset -wait  ms to: 10
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 fb read rate: 1039 MB/sec
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Xinerama: no blackouts needed (only one sub-screen)
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Xinerama: number of sub-screens: 1
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Xinerama is present and active (e.g. multi-head).
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Listening for VNC connections on TCP port 5900
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 X display :0 is 32bpp depth=24 true color
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/5120
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Read initial data from X display into framebuffer.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Default visual ID: 0x21
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 --------------------------------------------------------
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 X display is not capable of DPMS.
2022-01-09 13:42:45	stdout	Xlib:  extension "DPMS" missing on display ":0".
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 X FBPM extension not supported.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   Also, remember "-remap DEAD" for accenting characters.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   disable it with the "-noxkb" option.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   If this makes the key mapping worse you can
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   Automatically switching to -xkb mode.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   than 4 and 51 keysyms are mapped above 4.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 XKEYBOARD: number of keysyms per keycode 7 is greater
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   periodic repaints.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   repaint the screen, also see the -fixscreen option for
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   You can press 3 Alt_L's (Left "Alt" key) in a row to
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   Also see the -help entry for tuning parameters.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   errors, etc) it may be disabled via: '-noscr'
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   If this yields undesired behavior (poor response, painting
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   (induced by either user keystroke or mouse input).
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   use RECORD extension to try to detect scrolling windows
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Scroll Detection: -scrollcopyrect mode is in effect to
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 GrabServer control via XTEST.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   periodic repaints.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   repaint the screen, also see the -fixscreen option for
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   You can press 3 Alt_L's (Left "Alt" key) in a row to
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   Also see the -help entry for tuning parameters.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45      moved window is released in the new position.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45    - use '-nowcr' to disable the Copy Rectangle after the
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45    - use '-nowf' to disable wireframing completely.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   errors, etc) it may be disabled:
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   If this yields undesired behavior (poor response, painting
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Wireframing: -wireframe mode is in effect for window moves.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   To disable this behavior use: '-noxcomposite'
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 X COMPOSITE available on display, using it for window polling.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   supply the x11vnc '-noxdamage' command line option.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   updates via VNC.  Either disable 'compiz' (recommended) or
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   cause X DAMAGE to fail, and so you may not see any screen
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   Most compositing window managers like 'compiz' or 'beryl'
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45   To disable this behavior use: '-noxdamage'
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 X DAMAGE available on display, using it for polling hints.
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 ------------------ USEFUL INFORMATION ------------------
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 rootwin: 0x43 reswin: 0x400001 dpy: 0x6198bb00
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 Using X display :0
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 x11vnc version: 0.9.14 lastmod: 2015-11-14  pid: 829
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: JDownloader 2
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: -desktop
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: -1
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: -httpportv6
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: -1
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: -rfbportv6
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: 5900
2022-01-09 13:42:45	stdout	09/01/2022 13:42:45 passing arg to libvncserver: -rfbport
2022-01-09 13:42:45	stdout	[services.d] done.
2022-01-09 13:42:45	stdout	[jdsupervisor] JDownloader2 not started yet.

I resolved it. There was a port conflict. I'm supid. If you are a noob and don't know how to set the container, follow this tutorial:
https://www.youtube.com/watch?v=j_iOATMcT9c&t=479s


syncing docs with recent PR (2431)

Hi there,
This PR represent syncing docs with recent PR.
Best,
Danko

Thanks!