Failed to post to logs: TLS/SSL connection has been closed (EOF) (_ssl.c:1131)')))

https://buildkite.com/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/builds/2827#0188ac67-e5f6-4afc-81a0-86a9293efad5/6-842
[230611-23:57:22.275] [30266] [buildkite.benchmark.run] INFO: start child process: conbench tpch --iterations=3 --all=true --drop-caches=true --run-id=$RUN_ID --run-name="$RUN_NAME" --run-reason="$RUN_REASON"
ERROR:root:Failed to post to logs: {'type': 'MemoryUsage', 'id': 'fd556663668f44b08e8af356df10aa9d', 'benchmark_group_execution_id': '08cf72a35485413e813ea76205778665', 'process_pid': 27111, 'parent_process_pid': 30266, 'process_name': 'R', 'process_cmdline': ['/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/R/bin/exec/R', '--no-save', '-s'], 'mem_rss_bytes':<PHONE_NUMBER>6, 'mem_percent': 96.50920078786864}
Traceback (most recent call last):

...
Traceback (most recent call last):
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/buildkite/benchmark/run_utils.py", line 53, in post_logs_to_arrow_bci
    requests.post(
  File "/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/python3.8/site-packages/requests/api.py", line 115, in post
    return request("post", url, data=data, json=json, **kwargs)
  File "/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/python3.8/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/python3.8/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/python3.8/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/python3.8/site-packages/requests/adapters.py", line 517, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='arrow-bci.ursa.dev', port=443): Max retries exceeded with url: /logs (Caused by SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1131)')))
[230612-02:12:10.264] [30266] [buildkite.benchmark.run] INFO: child process exited with code 0.

Then later in the build log:
FAILED R tpch 0 bench.ursa.dev/api/benchmark-results/
[230612-02:12:09.979] [7491] [benchclients.http] INFO: POST request to https://conbench.ursa.dev/api/benchmark-results/: took 0.8682 s, response status code: 201
Traceback (most recent call last):
  File "/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/buildkite/benchmark/run_benchmark_groups.py", line 13, in <module>
    run_benchmark_groups()
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/buildkite/benchmark/run_benchmark_groups.py", line 10, in run_benchmark_groups
    run.run_all_benchmark_groups()
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/buildkite/benchmark/run.py", line 695, in run_all_benchmark_groups
    raise Exception("Build has failed benchmarks.")
Exception: Build has failed benchmarks.

When is post_logs_to_arrow_bci() called? What's it supposed to do?
Did FAILED R tpch fail because of the TLS failure shown above?
What is arrow-bci.ursa.dev, who maintains it?
Is this a permanent error / misconfiguration, or a transient one? If it is a transient one: how often does it happen? Does retrying help?

Did FAILED R tpch fail because of the TLS failure shown above?

I believe the answer is no for two reasons. First, the Failed to post to log string only appears in this codebase at the end of this function:
https://github.com/voltrondata-labs/arrow-benchmarks-ci/blob/03717c4d8da15f3d77bd1e74f0781f8fce80e9eb/buildkite/benchmark/run_utils.py#L48-L63
That function looks like it should never raise an exception; it should just log any exceptions that occur. Though of course, due to #134, that doesn't necessarily mean that "not raising an exception" will turn into "benchmarks are marked as successful". So that brings me to my second point.
Second, I think I found the "true" benchmark failures by searching "error": in the build log. (That is, I was effectively searching through the posted JSON for any benchmark result payloads that contain the "error" key.) For the TPCH-21 query at scale factor 10, both native and parquet formats, we see these logs:
[230612-02:07:08.497] [7491] [root] ERROR: {"timestamp": "2023-06-12T02:07:08.496816+00:00", "tags": {"cpu_count": null, "engine": "arrow", "memory_map": false, "query_id": "TPCH-21", "scale_factor": 10, "format": "native", "language": "R", "name": "tpch"}, "info": {"arrow_version": "13.0.0-SNAPSHOT", "arrow_compiler_id": "GNU", "arrow_compiler_version": "11.4.0", "benchmark_language_version": "R version 4.2.3 (2023-03-15)", "arrow_version_r": "<IP_ADDRESS>00"}, "context": {"arrow_compiler_flags": "-fvisibility-inlines-hidden -fmessage-length=0 -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O3 -pipe -isystem /var/lib/buildkite-agent/.conda/envs/arrow-commit/include -fdiagnostics-color=always", "benchmark_language": "R"}, "error": "sh: line 1: 27111 Killed                  /var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/R/bin/R --no-save -s < '/tmp/Rtmp6Kv4nR/file69cb61a1309d' 2>&1", "command": "library(arrowbench); run_one(tpc_h, cpu_count=NULL, format='native', scale_factor=10, engine='arrow', memory_map=FALSE, query_id=21)"}
Traceback (most recent call last):
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/benchmarks/benchmarks/_benchmark.py", line 285, in r_benchmark
    result, output = self._get_benchmark_result(command)
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/benchmarks/benchmarks/_benchmark.py", line 320, in _get_benchmark_result
    raise Exception(error)
Exception: sh: line 1: 27111 Killed                  /var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/R/bin/R --no-save -s < '/tmp/Rtmp6Kv4nR/file69cb61a1309d' 2>&1
[230612-02:07:44.689] [7491] [root] ERROR: {"timestamp": "2023-06-12T02:07:44.688751+00:00", "tags": {"cpu_count": null, "engine": "arrow", "memory_map": false, "query_id": "TPCH-21", "scale_factor": 10, "format": "parquet", "language": "R", "name": "tpch"}, "info": {"arrow_version": "13.0.0-SNAPSHOT", "arrow_compiler_id": "GNU", "arrow_compiler_version": "11.4.0", "benchmark_language_version": "R version 4.2.3 (2023-03-15)", "arrow_version_r": "<IP_ADDRESS>00"}, "context": {"arrow_compiler_flags": "-fvisibility-inlines-hidden -fmessage-length=0 -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O3 -pipe -isystem /var/lib/buildkite-agent/.conda/envs/arrow-commit/include -fdiagnostics-color=always", "benchmark_language": "R"}, "error": "sh: line 1: 27181 Killed                  /var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/R/bin/R --no-save -s < '/tmp/Rtmpw3CkLZ/file6a1053b0c973' 2>&1", "command": "library(arrowbench); run_one(tpc_h, cpu_count=NULL, format='parquet', scale_factor=10, engine='arrow', memory_map=FALSE, query_id=21)"}
Traceback (most recent call last):
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/benchmarks/benchmarks/_benchmark.py", line 285, in r_benchmark
    result, output = self._get_benchmark_result(command)
  File "/var/lib/buildkite-agent/builds/aws-arm64-t4g-linux-compute-i-0d98ea5af31709bb4-1/apache-arrow/arrow-bci-benchmark-on-arm64-t4g-linux-compute/benchmarks/benchmarks/_benchmark.py", line 320, in _get_benchmark_result
    raise Exception(error)
Exception: sh: line 1: 27181 Killed                  /var/lib/buildkite-agent/.conda/envs/arrow-commit/lib/R/bin/R --no-save -s < '/tmp/Rtmpw3CkLZ/file6a1053b0c973' 2>&1

This suggests to me that these specific machines (the T4 machines, which are the only ones failing with this issue right now) cannot handle that query at scale factor 10. They seem to run out of memory. That's a separate problem from this ticket.
But is that separate problem correlated with this problem? Interestingly, we see from your original post that one part of the logs that were attempted to be posted to arrow-bci.ursa.dev was 'process_pid': 27111. That's the same process that was killed! So perhaps the fact that the process was killed interfered with the posting of the logs in some way.


Question on asynchronous operation

In the docs on asynchronous operation, the following example code is displayed:
from dask.distributed import Client

client = Client()  # normal blocking client

async def f():
    future = client.submit(lambda x: x + 1, 10)
    result = await client.gather(future, asynchronous=True)
    return result

client.sync(f)

I'm trying to understand why the client.submit call doesn't need an await, is work scheduling done without IO?

The IO necessary for submit calls is very small.  As a result it goes onto
a special channel that is sent over in the background, possibly with many
other small messages at once.
On Sat, Mar 7, 2020 at 7:21 AM Korijn van Golen<EMAIL_ADDRESS>wrote:

In the docs on asynchronous operation
https://distributed.dask.org/en/latest/asynchronous.html, the following
example code is displayed:
from dask.distributed import Client
client = Client()  # normal blocking client
async def f():
future = client.submit(lambda x: x + 1, 10)
result = await client.gather(future, asynchronous=True)
return result
client.sync(f)
I'm trying to understand why the client.submit call doesn't need an await,
is work scheduling done without IO?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/5991?email_source=notifications&email_token=AACKZTBIYDKNMA2FEIN4MODRGI35VA5CNFSM4LDPIIT2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4ITJKBTA,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACKZTGM3GRKBIIBXEF2NKLRGI35VANCNFSM4LDPIITQ
.

@Korijn does that help clarify things?

@Korijn does that help clarify things?

Yes, it does explain the rationale.
I was just thinking that if someone would want to utilize dask in a high throughput system, such as a celery worker or an agent in any distributed system, network latency would add up; roundtrip times are not a function of message size. Time spent waiting on IO directly affects the amount of throughput the worker/agent can handle.
I currently don't have any problems to solve with this feature but the thought just crossed my mind while reading your documentation. :)

Great.  I'm going to close this out as "answered" but please ping with additional questions.
Also, calls to submit return a Future, I don't think that roundtrip latency applies here.

Yeah, we bundle submit calls into a separate channel and send them in the
background.  We're not bound by latency when sending lots of messages.
On Thu, Apr 2, 2020 at 7:13 AM Gil Forsyth<EMAIL_ADDRESS>wrote:

Closed #5991 https://github.com/dask/dask/issues/5991.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/5991#event-3192403634, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AACKZTDSS3NB5YZB7TDM3ODRKSMPXANCNFSM4LDPIITQ
.


Update install.sh to work on ARM64

The installation on aarch64 did not work because uname was missing the -m parameter.
Also the release artifact for ARM64 is called arm64 and not aarch64.
I corrected both and tested it on a Ubuntu 20.04 installation on a Raspberry Pi 4B.

Thanks @ruffy91 !


[WIP] LLVM support

This WIP PR adds support for LLVM to the SDK. The biggest problem here is that LLVM Is huge (several GB), so the clone takes a long time. Possibly it makes sense to "clone" it as a zip download, (also might make sense for riscv-gnu-toolchain)

LLVM is now part of riscv-gnu-toolchain, so should be enabled there (if anywhere)


Question: Could you do an example of deploying in Kubernetes Cluster?

I can get it up and running but I cannot create a Repository.
When you click "connect" you get a 403 error.
I am wondering if its because I am using a Reverse Proxy NGINX for the ingress?
Thoughts?
Thanks!

I can get it up and running but I cannot create a Repository.
When you click "connect" you get a "default backend - 404" error.
I am wondering if its because I am using a Reverse Proxy NGINX for the ingress?
Thoughts?
Thanks!

I haven't deployed to K8S myself, but you can read a blog post, written by a webSpoon user, about how to do it.
http://diethardsteiner.github.io/pdi/2018/02/03/Webspoon-Kubernetes.html
The reverse proxy might be the problem as webSpoon internally uses a reverse proxy for the Repository dialog (See here for how a reverse proxy is used. The actual implementation uses HTTP-Proxy-Servlet).
Please open a browser-dev tool and tell me which URL (e.g., /spoon/osgi/repositories-plugin-core/<IP_ADDRESS>-342/index.html) did the failed HTTP requests try to access.


Update rest-api.md to have new url

We created a new set of swagger documenation pages on Microsoft Learn for the PBIRS api, this updated the link to point to it.

Oh - for these:
Line 46, Column 175: [Suggestion: docs-link-absolute - See documentation] Absolute link 'https://learn.microsoft.com/rest/api/power-bi-report/' will be broken in isolated environments.
Replace with a relative link: '/rest/api/power-bi-report/'
Line 54, Column 35: [Suggestion: docs-link-absolute - See documentation] Absolute link 'https://learn.microsoft.com/rest/api/power-bi-report/' will be broken in isolated environments.
Replace with a relative link: '/rest/api/power-bi-report/'

@Petebro-MSFT - we'll merge this but since you have access to the private repos, can you use them moving forward? thanks!


SORRY TO SAY THAT I DON'T KNOW HOW TO RUN THIS PROGRAM

I really sorry to say that I am a beginner  of CV, I experienced a really tough way to build VXL successfully on my Ubuntu . But when I built  the codes successfully and tried to test the codes , I tried to use "./dml_test_all" but that didn't  work ,so I don't know how to test the codes .I really appreciate if you could tell me how to achieve that.
THX!
Stefan

Unfortunately this repository has suffered from bit rot.  This was my PhD thesis work for 2010.  The code has not been substantially touched since then since I have not had any funding to continue this line of work.  I suspect it will not build against modern versions for its dependencies like VXL and WxWidgets.  If you are interested in working on bring this project back to life I can advise on that.  However, it's unlikely to work it it's current state.


Missing documentation for module parallel

However, upon review, I have noticed that the entire contents of the module are not being displayed in the documentation.
I need help in finding a solution to this issue,  so that the code at documantation for module parallel can be properly displayed.

It is almost accomplished now, see commit : https://github.com/IBM/simulai/commit/a053bb06c93e75ac6d6eedb5aba35029a7ec9138.

@Joao-L-S-Almeida Thanks 🦅


Add the new certificate

I had a call with Myron today and we both have the private key and the passphrase
for creating signatures with the certificate.
The new certificate is a 4096 bit RSA key with a 10 year expiry.
In order to distribute the certificate effectively within the network of trust, we've
decided to add signatures for each of the core team members that assert the
certificate is valid.
@rspec/rspec  If you don't yet have a keypair and would like to generate one
I'll happily walk you through the process. If you do have a keypair you can
generate the signature with gpg --armor --detach-sig certs/rspec.pem but
you should not do so until you are sure that both my key and the certificate are valid.
If my key is already in your network of trust via people that have signed it, you can
verify the signature with: gpg --verify certs/samphippen.asc certs/rspec.pem.
Otherwise, let's set up a call to do a key exchange and we can verify the
certificate that way.

What's left to do for this?  Is there any benefit to keeping the old cert around?

BTW Sam, I forgot what the pass phrase was and also how to extract it from the encrypted file you gave me...so we'll have to touch base again.

Merged.  I figured out how to build gems with this.


Add a section at the end to clean the experiments with the repo

Concerns the issue #179

I agree. If you like you can show: revert, followed by soft reset, followed by hard reset.

Included only the hard reset, I think we can leave the --soft for later

That's fine, I can add the soft step for a later workshop in a later PR - I think it would be a nice progression:

revert: see we got a new commit
soft reset: see commit is gone but changes are staged
hard reset: changes are gone also

It's still marked "draft" though but from the title rename I understand it's ready for review?

Yes, now ready

Thanks for the change and your understanding and patience with my questions.


Images are uploaded to the GPU synchronously

This trace: https://github.com/flutter/flutter/issues/3082#issuecomment-217916705
...includes a 300ms frame which we suspect corresponds to the frame during which we upload images to the GPU.
To reproduce, open the gallery app and run the Weather demo.
I'd like us to use a solution that keeps the developer in control, i.e. not one that always replaces loading images with a checkboard or some such. We could solve this in various ways, maybe a function that says "pin this to the GPU" and returns a Future that resolves when it's ready (but then how do you handle eviction?); maybe the function that takes the image (drawImage and friends) would also optionally return a bool, and if the bool is false (meaning that the image won't be painted this frame in all likelihood) you'd be able to paint something cheaper that frame. We'd also need a way to retrigger a paint once an image was uploaded (maybe a Future again).

Blocked https://github.com/flutter/flutter/issues/3478

I spoke with @abarth just now.  It will probably be a while before we tackle this.  That could change with more examples, but for now expect this to be a few months away.

I also mentioned this to @jason-simmons today in case he's interested in more meaty engine work.

I just spoke with @chinmaygarde and he's willing to tackle this asap.

Thanks @chinmaygarde !

I believe we landed this. There are some bugs, but I think we can close.


Clarity needed on a process that is mentioned in this document (MAK ESU to ARC ESU in Year 2) but has no further reading or links.

The final point under Additional Notes - Source
For customers seeking to transition from Volume Licensing based MAK Keys for Year 1 of WS2012/R2 ESUs to WS2012/R2 ESUs enabled by Azure Arc for Year 2, there's a transition process that is exempt from back-billing.
What is this process?
How do we complete it?
Where is it documented?

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

ID: 1e65facf-37e3-9939-688e-49816a322db2
Version Independent ID: 3bd47c41-6ac9-9835-727b-1bea435a3073
Content: Billing service for Extended Security Updates for Windows Server 2012 through Azure Arc - Azure Arc
Content Source: articles/azure-arc/servers/billing-extended-security-updates.md
Service: azure-arc
Sub-service: azure-arc-servers
GitHub Login: @johnmarco
Microsoft Alias: johnmarc

@sswEXG
Thanks for your feedback! We will investigate and update as appropriate.

This issue is currently being addressed. This issue will now be closed. Thanks.

#please-close


Remove Output(…) from ledger interface in favour of always calling OutputOrSpent(…)

Or maybe we do that logic
	if spent != nil {
		output = spent.Output()
	}

in the former Output()?

Or maybe we do that logic
	if spent != nil {
		output = spent.Output()
	}

in the former ledger.Output(...)?

Thing is, the ledger.Output is used internally for processing state diffs and those should not do the spent magic.
We can refactor the internal call to not use this, but the question is, do we really need 2 functions in the ledger interface?

Will implement differently in a separate PR


Added installation instructions to README

Created this pull request in response to Issue #9. Added in just a few steps to the README.

@danielehrlich thanks! this looks perfect, helped me get it working.


Add npm version badge

Coverage remained the same at 96.312% when pulling d6dbda7272790f0c9f98b7eddd17fd4fc2c485bd on npm-version-badge into 431007d6965d3aa08fcb3020e71365bfd038d350 on master.


Allow users to reverse sort by date when using Identify

Identify works great for getting recent observations IDed, but it does leave a lot of older observations languishing. True, an identifier can choose to sort by ascending date added, but that method doesn't obviously present itself when someone is using Identify.
Would it be possible to somehow mix-in older observations with current ones?

Wait, i do this all the time, you just sort descending instead of
ascending... am i missing something?  I do think an algorithm that mixed
old and new ones or weighted species of importance to the algorithm or
helping fix outliers or whatever would be fun
On Wed, Dec 13, 2017 at 2:51 PM, tiwane<EMAIL_ADDRESS>wrote:

Identify works great for getting recent observations IDed, but it does
leave a lot of older observations languishing. True, an identifier can pick
the last page of observations then try to work backwards, but that flow is
a bit weird and that method doesn't present itself when someone is using
Identify.
Would it be possible to add an option to reverse-sort observations by date
(maybe even give it a catchy name and display it along the top)? Or,
somehow mix-in older observations with current ones?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/inaturalist/inaturalist/issues/1570, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AG1tk_QFP3cZvcwIHOmXX2SFylkEltGgks5tACrdgaJpZM4RBFjG
.

--
Charlie Hohn
Montpelier, Vermont

Heh, you're totally write Charlie, I missed the sort option. Editing now...

no worries, it isn't obvious and highlighting it would be a good idea (as
well as your other idea)
On Wed, Dec 13, 2017 at 2:57 PM, tiwane<EMAIL_ADDRESS>wrote:

Heh, you're totally write Charlie, I missed the sort option. Editing now...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/inaturalist/inaturalist/issues/1570#issuecomment-351504475,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AG1tk2UbGP5SoFQ7V_k85kWDJ4V3jKa4ks5tACxFgaJpZM4RBFjG
.

--
Charlie Hohn
Montpelier, Vermont

It would be awesome to have that in the UI. Maybe even not hidden in Filters but next to Reviewed or something.

I tried it on some of James' observations and it doesn't seem to be coming
out random, there are long strings from the same day, but then it kind of
randomly does switch days. Kind of odd.
https://www.inaturalist.org/observations/identify?order_by=random&place_id=47%2C51727&taxon_id=211194&user_id=silversea_starsong
On Wed, Dec 13, 2017 at 7:39 PM, tiwane<EMAIL_ADDRESS>wrote:

It would be awesome to have that in the UI. Maybe even not hidden in
Filters but next to Reviewed or something.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/inaturalist/inaturalist/issues/1570#issuecomment-351571630,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AG1tk690VVPWUzRXMjykxNW4gJULQtwbks5tAG5bgaJpZM4RBFjG
.

--
Charlie Hohn
Montpelier, Vermont


Autocomplete number when needed

fix #136

Codecov Report

Merging #141 (e75db8b) into master (8e55568) will increase coverage by 0.15%.
The diff coverage is 88.88%.

@@            Coverage Diff             @@
##           master     #141      +/-   ##
==========================================
+ Coverage   72.56%   72.72%   +0.15%
==========================================
  Files          15       15
  Lines         740      748       +8
  Branches      166      167       +1
==========================================
+ Hits          537      544       +7
- Misses        124      125       +1
  Partials       79       79

Impacted Files
Coverage Δ

src/lang-promql/complete/hybrid.ts
75.72% <87.50%> (+0.29%)
:arrow_up:

src/lang-promql/complete/promql.terms.ts
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 8e55568...e75db8b. Read the comment docs.

:+1:


Some very basic PIN like authentication for making and viewing journal entries

@uvsankar Do you feel like any basic authentication like PIN or any other thing is needed while viewing entries or making entries.

@nithinsanjey  This is related to #5 . I'm considering the following approach. The key/PIN should be got from the USER when he opens the webpage for the first time. If the user tries to access a journal with wrong key he wont be able to decrypt it.
However user can create an entry as long as he enters a key. Which means to view an entry he should know the key with which he created the entry.
@nithinsanjey  Please advise if you have any other ideas.

Does this means a different key for each entry?

@Gabrock94  The key is given by the user. So unless he wishes to use a new key to encrypt the entry all the entries created will be encrypted with the same key.
Let me know if you have any suggestions

I was thinking if creating PIN might lead us to complicated thing like forget PIN stuff(and stuff like security questions, maybe). But the thing i really like about this app is that it is simple(minimal), having just the necessary things. We should think with simplicity in mind.

Simplicity is the ultimate sophistication.

This is exciting!!

we dont store the PIN anywhere so it is the user's responsibility to remember PIN. To overcome this shortcoming we can send an email(optional) to the users mail account when the user starts the diary app for the first time.We will use the credentials of the user mail account to send the email(sending self email!). We can also provide change key option.

we can expose these options in the backend itself keeping the UI minimal.

We will use the credentials of the user mail account to send the email(sending self email!)
At least for me this sounds more complicated, because it requires connection with emails as well as an active Internet Connection. But it seems the only way to go.  (At least if you aim to run it as a local software and not an online one)

For now.. whenever user starts the app he need to enter the password. There is no option for password recovery.


RM4 mini with Device Type 0x648d not supported ?

Hi,
I have just bought a new RM4 mini that I'm trying to integrate in Home Assistant. I'm trying to record IR-codes through Broadlink Manager. When doing 'Learn IR Code', status changes to 'IR Data Recived' but I don't see the code.

+1 for this issue; however, my RM4 mini is reported as "device type: 0x62bc"
Broadlinkmanager sees the RM4 (reports, IP address, device type, MAC) and "actions" takes me to the GUI for learning codes, but the goodness stops there. "Learn IR code" has "status" change to "IR Data Recived", like @kbaetens, I don't see the code. And "waiting for signal" continues to show the progress blue bars.

Update. While researching the problem I found the "closed" issues; issue #9  covers the problem.
After reading issue #9 I tried switching browsers to Firefox (was using Chrome when experiencing the issue), everything worked perfectly with Firefox.
@kbaetens - FYI. Hope this helps you as well.


Could not off AGC with rom_rx_gain_force function

I tried to fix rx gain with the solution in the issue #15
But there is no difference with default. More specifically, csi amplitude is not reduced even if rssi gets lower.
I wonder if I change something wrong.
Board: esp32-s3
esp-idf: v4.4.1
CONFIG_LESS_INTERFERENCE_CHANNEL: 9
Code change:

app_main.c in csi_recv.

extern esp_err_t rom_rx_gain_force(int force_en, int force_value);
rom_rx_gain_force(true, 40); // I tried the second parameter 20, 40, 60, 79

app_main.c in csi_send

ESP_ERROR_CHECK(esp_wifi_set_max_tx_power(40));

Monitor log:
I (24) boot: ESP-IDF v4.4.1 2nd stage bootloader
I (25) boot: compile time 14:22:54
I (25) boot: chip revision: 0
I (25) boot.esp32s3: Boot SPI Speed : 80MHz
I (25) boot.esp32s3: SPI Mode : DIO
I (26) boot.esp32s3: SPI Flash Size : 2MB
I (27) boot: Enabling RNG early entropy source...
I (27) boot: Partition Table:
I (28) boot: ## Label Usage Type ST Offset Length
I (29) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (29) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (30) boot: 2 factory factory app 00 00 00010000 00100000
I (31) boot: End of partition table
I (32) esp_image: segment 0: paddr=00010020 vaddr=3c070020 size=130a8h ( 77992) map
I (47) esp_image: segment 1: paddr=000230d0 vaddr=3fc94800 size=0414ch ( 16716) load
I (51) esp_image: segment 2: paddr=00027224 vaddr=40374000 size=08df4h ( 36340) load
I (59) esp_image: segment 3: paddr=00030020 vaddr=42000020 size=682cch (426700) map
I (136) esp_image: segment 4: paddr=000982f4 vaddr=4037cdf4 size=07a00h ( 31232) load
I (143) esp_image: segment 5: paddr=0009fcfc vaddr=50000000 size=00010h ( 16) load
I (150) boot: Loaded app from partition at offset 0x10000
I (150) boot: Disabling RNG early entropy source...
I (152) cpu_start: Pro cpu up.
I (152) cpu_start: Starting app cpu, entry point is 0x403751d8
0x403751d8: call_start_cpu1 at /home/asleep/esp/esp-idf/components/esp_system/port/cpu_start.c:160
I (0) cpu_start: App cpu up.
I (161) cpu_start: Pro cpu start user code
I (161) cpu_start: cpu freq: 160000000
I (161) cpu_start: Application information:
I (161) cpu_start: Project name:     csi_recv
I (162) cpu_start: App version:      ff41f7b-dirty
I (162) cpu_start: Compile time:     Oct 19 2022 14:22:50
I (163) cpu_start: ELF file SHA256:  70c5ea4b570630c1...
I (164) cpu_start: ESP-IDF:          v4.4.1
I (164) heap_init: Initializing. RAM available for dynamic allocation:
I (165) heap_init: At 3FC9C3C8 len 00043C38 (271 KiB): D/IRAM
I (166) heap_init: At 3FCE0000 len 0000EE34 (59 KiB): STACK/DRAM
I (167) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (168) heap_init: At 600FE000 len 00002000 (8 KiB): RTCRAM
I (169) spi_flash: detected chip: generic
I (170) spi_flash: flash io: dio
W (170) spi_flash: Detected size(8192k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (172) sleep: Configure to isolate all GPIO pins in sleep state
I (172) sleep: Enable automatic switching of GPIO sleep configuration
I (173) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (209) pp: pp rom version: e7ae62f
I (209) net80211: net80211 rom version: e7ae62f
I (219) wifi:wifi driver task: 3fce5544, prio:23, stack:6656, core=0
I (219) system_api: Base MAC address is not set
I (219) system_api: read default base MAC address from EFUSE
I (219) wifi:wifi firmware version: 63017e0
I (219) wifi:wifi certification version: v7.0
I (219) wifi:config NVS flash: enabled
I (219) wifi:config nano formating: disabled
I (219) wifi:Init data frame dynamic rx buffer num: 128
I (219) wifi:Init management frame dynamic rx buffer num: 128
I (219) wifi:Init management short buffer num: 32
I (219) wifi:Init dynamic tx buffer num: 32
I (219) wifi:Init static tx FG buffer num: 2
I (219) wifi:Init static rx buffer size: 2212
I (219) wifi:Init static rx buffer num: 10
I (219) wifi:Init dynamic rx buffer num: 128
I (219) wifi_init: rx ba win: 6
I (219) wifi_init: tcpip mbox: 32
I (219) wifi_init: udp mbox: 6
I (229) wifi_init: tcp mbox: 6
I (229) wifi_init: tcp tx win: 5744
I (229) wifi_init: tcp rx win: 5744
I (229) wifi_init: tcp mss: 1440
I (229) wifi_init: WiFi IRAM OP enabled
I (229) wifi_init: WiFi RX IRAM OP enabled
I (229) phy_init: phy_version 501,94697a2,Apr  7 2022,20:49:08
I (329) wifi:mode : sta (f4:12:fa:d8:07:24)
I (329) wifi:enable tsf
I (329) wifi:Set ps type: 0
I (339) wifi:enable tsf
I (339) wifi:ic_enable_sniffer

Currently, ESP32-S3 currently does not support setting AGC on the public version.
I also don't recommend you to fix the AGC, it will bring a lot of other Wi-Fi data sending and receiving problems
Are you currently having any problems with the default automatic AGC? I can give some advice according to your needs

I want to see the change in CSI(especially amplitude) according to human activity while changing the distance between sender and receiver. It is difficult to test it as CSI amplitude is automatically corrected even if I adjust the sender-receiver distance when AGC is on.

Did you try to use this example to test? It can display the change of CSI amplitude in real time through GUI interface

Hello, @asleepjoey
Closing this issue, feel free to reopen with more updates. Thanks.


iOS: cannot choose identity server

I have my own Matrix Synapse server. I used to be able to log in and specify the identity server in the iOS app. Now I only can choose the home server and the identity server is automatically set to vector.im.
I have set trusted_third_party_id_servers to my own identity server (Sydent) so I would not expect it to happen.
I wonder if I am still in control of my server and data.
Can you advise me on this?

You can add it in settings after you login or you can use a .well-known/matrix/client file to autofill it when you login. https://matrix.org/docs/spec/client_server/r0.6.0#get-well-known-matrix-client

Thanks for the help. Problem solved.


Missing "Sizes" in Comment documentation

The comment.css file has a "size" section (ui.large.comments) but this feature is missing in the official Comment documentation http://semantic-ui.com/views/comment.html

https://github.com/Semantic-Org/Semantic-UI-Docs/commit/b0e820af844dd04de95fe06134a619b5c307dc0c


this.$refs.vue_slider.refresh is not a function

Hi.
this.$refs.vue_slider.refresh is not a function

throwing this error although I checked that this.$refs.vue_slider is a VueComponent and has a refresh method

If there is no code, I can hardly know where the error occurred.

Hi. I'm using ref in v-for that's why it return array instead of single ref.
Trying now to figure out how to use ref in v-for.

I saw the same issue,
my code
  			<SidebarMenuItem v-for="item in menu.items" :ref="'menu_'+item.id" v-bind:key="item.id" v-bind:item="item" v-on:open="onItemOpen" v-on:loadPage="onLoadPage" v-bind:class="{'menu-active':item.id === currentActive}">   			</SidebarMenuItem>
vue creates an array, instead of an object associated to menu_1, I have to access it via
this.$refs.menu_1[0].openProject(refId)

You used it wrong, should be ref="menus" and this.$refs.menus[0].fn()

To sum it up, if in v-for, you assign a string to ref as ref="string", we have to refer to the ref by this.$refs.string[index]. While if you assign a dynamic string to ref as :ref="item.id", you could refer to the ref by this.$refs[item.id][0].
Here what is tricky is that, as @shi-yan mentioned, vue generates an array for even a unique ref.


fix: Can we fix this blog post

Thank you for your contribution to the KodaDot - One Stop Shop for Polkadot NFTs.
👇 __ Let's make a quick check before the contribution.
PR Type

[x] Bugfix

Context

[x] Closes #9050

https://deploy-preview-9061--koda-canary.netlify.app/blog/kodadots-drop-page-explained
Did your issue had any of the "$" label on it?

[x] My DOT address: Payout

Copilot Summary
copilot:summary
copilot:poem

can we have plus one more redirect to catch that old links

/blog/kodadot's-drop-page-explained ? 🙏
maybe this one too
blog/kodadot%27s-drop-page-explained

can we have plus one more redirect to catch that old links

/blog/kodadot's-drop-page-explained ? 🙏
maybe this one too
/blog/kodadot%27s-drop-page-explained

It's a good idea. I have updated it so we can visit these URLs too.
https://deploy-preview-9061--koda-canary.netlify.app/blog/kodadot's-drop-page-explained
https://deploy-preview-9061--koda-canary.netlify.app/blog/kodadot's-drop-page-explained

thanks!
pay 20 usd

😍 Perfect, I’ve sent the payout
💵 $20 @ 6.66 USD/DOT ~ 3.003 $DOT
🧗 16SjUbGKSdjCdWTy3NNT3JxbRVGGqD4mwkHpc6BD9U2Rp29Z
🔗 0xad760fea02df563d259c55b56da0f610a530b69c91779e37a7ef179f43980971
🪅 Let’s grab another issue and get rewarded!
🪄 github.com/kodadot/nft-gallery/issues


[Question]: Clarification on usage telemetry

Describe your question
Is an agent running in a container in AKS considered a "Docker container", i.e., is the metric supposed to indicate usage of Docker or more generally an agent running in a (Linux) container?
When I run the corresponding shell script I get false for the check for "Docker container". IMO this is because Kubernetes no longer uses Docker as the container engine and, therefore, the check for Docker specific output is not sufficient to check if the agent is being run in a container.
Requested to raise this a separate question here: https://github.com/microsoft/azure-pipelines-agent/pull/4166#issuecomment-1509060590
Versions
Agent version 3.218.0 / Ubuntu 20.04
Environment type (Please select at least one enviroment where you face this issue)

[ ] Self-Hosted
[ ] Microsoft Hosted
[ ] VMSS Pool
[X] Container

Azure DevOps Server type
dev.azure.com (formerly visualstudio.com)
Operation system
Ubuntu 20.04
Version controll system
No response
Azure DevOps Server Version (if applicable)
No response

Hi @dominiquehunziker, thanks for reporting! We are working on more prioritized issues at the moment but will get back to this one soon.


CII BASIC OTHER value changes from MET to UNMET after saving

a. we mark this item as MET
b. we add this text
// currently deployed to https://github.com/genevaers/ where we have a number of repos for downloads using https to access them; we also have  https://genevaers.org;
c. we click SAVE and Continue
d. the question count says fixed at 11/12
e. when we go back in the status is marked as UNMET
f. how do we fix this please
many kind thanx
bob MCCormack

Hi, sorry you're having trouble. If the badge application has high confidence that a claim is unmet, it will not accept MET & still save UNMET. This is to counter messed up data, misunderstandings, and the occasional fraudster. But of course, it's possible it is wrong or getting confused. So I looked into this:
I presume we're talking about project #4181 (genevaers), specifically if it meets criterion sites_https. The BadgeApp is saying that it has been "Given an http: URL." as the reason it's not being met.
So I went back to first tab (basics) and looked at the URL data. One of the questions says:

What is the URL for the version control repository (it may be the same as the project URL)?

The answer given is:

http://github.com/genevaers

That is an http URL, not an https URL, so the web application rejects the claim that these key URLs use https.
That means there's an easy solution! Just go back and change "http" to "https" in the version control repository. You can then change the "UNMET" to "MET"... and you'll have earned a badge! Congrats!

G'day David
a. many kind thanx for taking time to reply
b. I took your advice and changed the URL to be
https://github.com/genevaers
c. I then saved the BASICs section and got this message
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
d. went back into BASICs and the MET was still ok for OTHER
and I saved the section again and it went ok and I am at 100%
e. when I try to submit I get
Another user has made a change to that record since you accessed the edit
form. Please open a new edit form to transfer your changes.
f. this message is patently wrong as the probability of that happening is
low
g. I do only have one web session with the CII Badge page
any thoughts?
Regards
Bob McCormack
Senior Software Engineer
IBM Certified IT Specialist
Infrastructure : IBM Scalable Architect for Financial Reporting
IBM Perth
Level 2 East. The Wentworth Building
300 Murray St, off Raine Lane
Perth WA 6000
Mobile                        0457 617228
e-mail:
<EMAIL_ADDRESS>From:   "David A. Wheeler"<EMAIL_ADDRESS>To:     coreinfrastructure/best-practices-badge
<EMAIL_ADDRESS>Cc:     bobmcc9<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Date:   26/02/2021 06:48 AM
Subject:        [EXTERNAL] Re: [coreinfrastructure/best-practices-badge]
CII BASIC OTHER value changes from MET to UNMET after saving (#1559)
Hi, sorry you're having trouble. If the badge application has high
confidence that a claim is unmet, it will not accept MET & still save
UNMET. This is to counter messed up data, misunderstandings, and the
occasional fraudster. But of course,
Hi, sorry you're having trouble. If the badge application has high
confidence that a claim is unmet, it will not accept MET & still save
UNMET. This is to counter messed up data, misunderstandings, and the
occasional fraudster. But of course, it's possible it is wrong or getting
confused. So I looked into this:
I presume we're talking about project #4181 (genevaers), specifically if
it meets criterion sites_https. The BadgeApp is saying that it has been
"Given an http: URL." as the reason it's not being met.
So I went back to first tab (basics) and looked at the URL data. One of
the questions says:
What is the URL for the version control repository (it may be the same as
the project URL)?
The answer given is:
http://github.com/genevaers
That is an http URL, not an https URL, so the web application rejects the
claim that these key URLs use https.
That means there's an easy solution! Just go back and change "http" to
"https" in the version control repository. You can then change the "UNMET"
to "MET"... and you'll have earned a badge! Congrats!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

That can happen in special circumstances, e.g., if someone else edited the project entry in the meantime, if you use multiple tabs to edit, OR if you go back in your browser while editing. We use something called "optimistic locking". It's rare to actually see that message, but the good news is that it's a temporary thing.
I suggest just restarting the edit. Go to the website, click edit, and change it again.  It should all "just work".

G'day David
all is OK, now
I followed your kind instructions
many kind thanx
bob
Bob McCormack
Senior Software Engineer
IBM Certified IT Specialist
Infrastructure : IBM Scalable Architect for Financial Reporting
IBM Perth
Level 2 East. The Wentworth Building
300 Murray St, off Raine Lane
Perth WA 6000
Mobile                        0457 617228
e-mail:
<EMAIL_ADDRESS>From:   "David A. Wheeler"<EMAIL_ADDRESS>To:     coreinfrastructure/best-practices-badge
<EMAIL_ADDRESS>Cc:     bobmcc9<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Date:   26/02/2021 11:31 PM
Subject:        [EXTERNAL] Re: [coreinfrastructure/best-practices-badge]
CII BASIC OTHER value changes from MET to UNMET after saving (#1559)
That can happen in special circumstances, e.g., if someone else edited the
project entry in the meantime, if you use multiple tabs to edit, OR if you
go back in your browser while editing. We use something called "optimistic
locking". It's
That can happen in special circumstances, e.g., if someone else edited the
project entry in the meantime, if you use multiple tabs to edit, OR if you
go back in your browser while editing. We use something called "optimistic
locking". It's rare to actually see that message, but the good news is
that it's a temporary thing.
I suggest just restarting the edit. Go to the website, click edit, and
change it again. It should all "just work".
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

I'm glad it worked out! And congrats on the badge.
I'm closing this issue. If you have any further problems/questions, please let us know!


Move code-block processing commands into core

Currently, the pango-markup writer recognizes ```pfft:foo ...-style code blocks as processing commands.

[ ] Move that function into core
[ ] Add objects to represent processing instructions in a source-agnostic way
[ ] Update pango-markup to use the new objects

I think this is probably obsolete in view of #9.


Shunt excess tabs that don't fit in available horizontal space into a dropdown menu

Subj; achievable only by javascript plugin.
Example for 2.0: http://www.eyecon.ro/bootstrap-tabdrop/#
If this behavior is acceptable, I can make a PR.

X-Ref: #9048 (alternate suggestion for this situation)

We'll pass for now. My suggestion would be to revisit whatever design assumptions got you to that place and find a way to have fewer tabs. Or at the very least add a horizontal scroller of some kind if you in fact need all those.

This is not true for systems where tabs are user defined and vertical space is limited, though.


Fixes #104 Add an alpha beta versioning strategy

Built upon PRE_RELEASE to provide an alpha, beta and rc stages
Added a spec to test the changes
Replaced v1.0-groovy-2.3-SNAPSHOT with v1.1-groovy-2.3-SNAPSHOT as the previous version couldn't be found. See here

Thanks, it's released as 1.1.0-milestone.3.


Usage of unix:///var/run/docker.sock possible

I want to beef-up my GoCD stack and run the GoCD server in a SWARM cluster on my Macbook. Thus, I use unix:///var/run/docker.sock.
Mounting the socket into the server and using unix:///var/run/docker.sock as DOCKER_HOST in the plugin configuration leads to:
"""
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
"""
Is it possible to use a unix-socket in general?

By DOCKER_HOST do you mean the docker uri parameter in the plugin settings?

The above screenshot is the swarm config on build.gocd.io, but locally we run using unix:///var/run/docker.sock.
Does the server or the plugin logs contain anything in it worth looking at?

@ChristianKniep closing the issue. Any reply with asked information will reopen this.


Update catalog.md once catalog content is moved to openwhisk-catalog

package util rename to utils
action samples/echo moved to utils/echo

This is already solved


Sticky navbar

This issue relates to the new version of the website:
Keep navigation bar at top while scrolling down the website

This is done


[Question] Error when running ./flash_jetson_external_storage.sh

Describe the issue
We get the error output attached when running the flash_jetson_external_storage.sh script against an Nvidia Jetson TX2 NX with an NVMe SSD attached via a carrier board. Before running the script we are putting the TX2 in recovery mode, and we are able to see it listed as "Nvidia Corp." when doing a lsusb.
Which version of Ubuntu on the Host machine
Ubuntu version: Ubuntu 18.04.6 LTS
What version of L4T/JetPack
L4T/JetPack version: Latest via this repo.
Which Jetson
Jetson: TX2 NX
To Reproduce
Steps to reproduce the behavior:
git clone https://github.com/jetsonhacks/bootFromExternalStorage.git
cd bootFromExternalStorage
./install_dependencies.sh
./get_jetson_files.sh
./flash_jetson_external_storage.sh
Expected behavior
We expected the script to complete successfully.
Additional context
We are using a custom carrier board. However, for now we just want to flash the NVMe SSD attached to the Nvidia Jetson TX2 NX with the default OS.
short_logs.txt
long_logs.txt

NVIDIA only supports boot from external storage on the Xavier series Jetson (AGX Xavier, NX Xavier). The TX2 has a different software stack. You can ask more questions on the official NVIDIA Jetson forums, where a large group of developers and NVIDIA engineers share their experience: https://forums.developer.nvidia.com/c/agx-autonomous-machines/jetson-embedded-systems/70

Not according to the official docs?
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra Linux Driver Package Development Guide/flashing.html#wwpID0E0LN0HA

The scripts here flash using initrd
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra Linux Driver Package Development Guide/flashing.html#wwpID0E0PI0HA
It has a statement that it is only for Xaviers, which is what I've referred to in the past.
I have found that the documentation on this subject is circular, and self referential. Since I do not have a TX2 NX, the subject is difficult to explore for me.


MNT: rerender

Hi! This is the friendly automated conda-forge-webservice.
I've started rerendering the recipe as instructed in #53.
If I find any needed changes to the recipe, I'll push them to this PR shortly. Thank you for waiting!
Here's a checklist to do before merging.

[ ] Bump the build number if needed

Fixes #53

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found it was in an excellent condition.
I do have some suggestions for making it better though...
For recipe/meta.yaml:

ℹ The recipe is not parsable by parser conda-souschef (grayskull). Your recipe may not receive automatic updates and/or may not be compatible with conda-forge's infrastructure. Please check the logs for more information and ensure your recipe can be parsed.

This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/12148803253. Examine the logs at this URL for more detail.

This should help with https://github.com/conda-forge/gz-sim-feedstock/pull/79 .

Hi! This is the friendly conda-forge automerge bot!
I considered the following status checks when analyzing this PR:

linter: passed
azure: passed

Thus the PR was passing and merged! Have a great day!


Add GQty example with nhost

I just came across GQty and seems like a very nice library worth adding an example.

Available now that https://github.com/nhost/nhost/pull/1080 is merged.
https://github.com/nhost/nhost/tree/main/examples/react-gqty


[Issue report]Does not work with pi touch screen

Describe the bug or issue
When installing this for pi 3b I thought I was getting a longer than normal boot time until I unplugged the touch screen and plugged it into HDMI then I saw the set up
Describe your setup
-Raspberry pi 3b+ with official 7"touch screen

chromiumos_test_image_r80r1-rpi3b.img
Pi wired to touch screen with jumper wires and display ribbon

To Reproduce
Steps to reproduce the behavior:

Go to put in sd card and power on with touch screen plugged in
Click on nothing you get a black screen
unplug touch screen and repower pi, complete set up this way.

Expected behaviour
Expected the chromium set up to display on touch screen, it did not.
Screenshots and/or hardware setup photos
Additional context
I am unable to enter raspi-config but  I can ssh in, just cant find any configs.

found the solution through closed issues. sorry guys


⚠ Bofrost.es has degraded performance

In 1e8215e, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1786 ms

Resolved: Bofrost.es performance has improved in 71806dc after 6 minutes.


Support "raw-http" field on Action

Please add support for this (new) field (i.e., "raw-http") as an explicit field (with dedicated unit tests) within yamlparser.go.
Although we have some code that attempts to define raw-http as an annotation in misc.go:
https://github.com/apache/incubator-openwhisk-wskdeploy/blob/master/utils/misc.go
//for web action support, code from wsk cli with tiny adjustments
const WEB_EXPORT_ANNOT = "web-export"
const RAW_HTTP_ANNOT = "raw-http"
const FINAL_ANNOT = "final"

func WebAction(webMode string, annotations whisk.KeyValueArr, entityName string, fetch bool) (whisk.KeyValueArr, error) {
	switch strings.ToLower(webMode) {
	case "yes":
		fallthrough
	case "true":
		return webActionAnnotations(fetch, annotations, entityName, addWebAnnotations)
	case "no":
		fallthrough
	case "false":
		return webActionAnnotations(fetch, annotations, entityName, deleteWebAnnotations)
	case "raw":
		return webActionAnnotations(fetch, annotations, entityName, addRawAnnotations)
	default:
		return nil, errors.New(webMode)
	}
}

there was even a unit test that attempted to test it within an annotation, but was the test did NOT actually work (i.e., the in-line unit test never added "raw-http' as an annotations or else it would have failed at the time since annotations on actions were broken).
func TestComposeActionsForWebActions(t *testing.T) {
    data :=
        `package:
  name: helloworld
  actions:
    hello:
      function: ../tests/src/integration/helloworld/actions/hello.js
      web-export: true`
    dir, _ := os.Getwd()

There is NO way for a user to actually set it as an option in the YAML (now in spec. 0.9.0)
See the docs for details:
https://console.bluemix.net/docs/openwhisk/openwhisk_webactions.html#raw-http-handling

Fixed with PR #707


Pipeline should automatically publish to NPM registry

Not sure how to go about doing this, will need to look into it some more.
This will save time when publishing new package versions.

Closing as plugins now in their own repos.


Add --config compiler option

Do not merge until after the rename release.
Closes #1633.
Adds tsp compile --config {filepath or folder}.

If a folder is passed, it will look for tspconfig.yaml (or cadl-project.yaml in the folder or, if not found, crawl the directory upwards looking for it).
If a filepath is passed, it will attempt to load it
If the path is bad, it will issue an error but continue with compilation using the default configuration

Is it common for such command line options to crawl upwards to find a config file? I find this behavior somewhat surprising and it could result in confusing behavior when a parent folder's config file is resolved unintentionally due to a typo or whatever.

Is it common for such command line options to crawl upwards to find a config file? I find this behavior somewhat surprising and it could result in confusing behavior when a parent folder's config file is resolved unintentionally due to a typo or whatever.

Not sure but it's what we've been doing this whole time so to change it could break folks.

Re: what we've been doing already, this option is new. It could be that we scan upwards by default but only look in immediate path when --config is passed, without breaking anything.

Not necessarily saying we should do that, but just noting that we could.

Re: what we've been doing already, this option is new. It could be that we scan upwards by default but only look in immediate path when --config is passed, without breaking anything.

That's true. We could pass findTypeSpecConfig a parameter to recurse or not and only pass true if --config was not passed in.

And technically the errorIfNotFound is a proxy just for that. We can open an issue to tweak the behavior for the next release if desired.


Fish Redirection error

I just installed this by following the instructions. Now open file in Vim, it shows the following:
syntastic: error: your shell /usr/local/bin/fish can't handle traditional UNIX syntax for redirections
Press ENTER or type command to continue

After pressing Enter, vim seems to be working fine, thought I would like to know why this is caused and how to fix it.

Having the same issue here on my MacBook Pro.

put this in your .vimrc
set shell=/bin/bash

Using @mikaoj's suggestion seems to work, thanks!

Relates to https://github.com/scrooloose/syntastic/issues/803


esp32: update to ESP-IDF v3.0-dev-2648-gb2ff235b

Recent ESP-IDF provides OS-agnostic wifi binary, needed by #3723
These changes adapt the zephyr code to this IDF version.
Closes #8240
Signed-off-by: Gautier Seidel<EMAIL_ADDRESS>

Not to be too nitpicky, but you need to squash these.  This PR leaves the tree in a presumptively-legally-valid state, but it still commits a patch with an unredistributable file to the git history, which means we're still redistributing it.  Which we can't. :)

@andyross, commits are squashed now.

@andyross Is there anything blocking this merge?


sync_posix.cc:55 assertion failed: pthread_mutex_destroy(mu) == 0

What version of gRPC and what language are you using?
version: libgrpc++.so.1.30.2
language: C++
What operating system (Linux, Windows,...) and version?
Arch Linux
Linux 5.7.11-arch1-1 #1 SMP PREEMPT Wed, 29 Jul 2020 21:38:21 +0000 x86_64 GNU/Linux
What runtime / compiler are you using (e.g. python version or version of gcc)
usr/bin/c++ -v
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.0 (GCC)
What did you do?
We experience sporadic SIGABRTs during our integration tests within desctructor of grpc_impl::Server::~Server() (see: github repo winternet/chord; mkdir build && cd build && cmake .. && make chord_integration_test && ./chord_integration_test).
What did you expect to see?
No assertion failues during destruction of grpc_impl::Server
What did you see instead?
The backtrace of a sporadic failed test from gdb:
E0927 13:51:05.532710911  965882 sync_posix.cc:55]           assertion failed: pthread_mutex_destroy(mu) == 0
[Thread 0x7fffef9fc640 (LWP 965998) exited]
--Type  for more, q to quit, c to continue without paging--
Thread 1 "chord_integrati" received signal SIGABRT, Aborted.
0x00007ffff5606615 in raise () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff5606615 in raise () from /usr/lib/libc.so.6
#1  0x00007ffff55ef862 in abort () from /usr/lib/libc.so.6
#2  0x00007ffff51b6c75 in gpr_mu_destroy () from /usr/lib/libgpr.so.10
#3  0x00007ffff613c6e8 in grpc_impl::Server::~Server() () from /usr/lib/libgrpc++.so.1
#4  0x00007ffff613c89a in grpc_impl::Server::~Server() () from /usr/lib/libgrpc++.so.1
#5  0x00007ffff738582a in std::default_delete<grpc_impl::Server>::operator() (this=0x617000004588, __ptr=0x614000033c40) at /usr/include/c++/10.2.0/bits/unique_ptr.h:85
#6  0x00007ffff7384db2 in std::unique_ptr<grpc_impl::Server, std::default_delete<grpc_impl::Server> >::~unique_ptr (this=0x617000004588, __in_chrg=)
at /usr/include/c++/10.2.0/bits/unique_ptr.h:361
#7  0x00007ffff73846d5 in chord::Peer::~Peer (this=0x617000004300, __in_chrg=) at /<...>/chord/src/chord.peer.cc:68
#8  0x000055555563f468 in chord::IntPeer::~IntPeer (this=0x617000004300, __in_chrg=) at /<...>/chord/test/util/../chord.peer.int.h:14
#9  0x000055555563f484 in chord::IntPeer::~IntPeer (this=0x617000004300, __in_chrg=) at /<...>/chord/test/util/../chord.peer.int.h:14
#10 0x00005555555ecbc0 in chord::test::IntegrationTest::TearDown (this=0x612000009ac0) at /<...>/chord/test/integration/chord.int.test.h:50
#11 0x0000555555676a6f in testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void> (object=0x612000009ac0, method=&virtual testing::Test::TearDown(),
location=0x5555556afb11 "TearDown()") at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:2605
#12 0x000055555566f495 in testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void> (object=0x612000009ac0, method=&virtual testing::Test::TearDown(),
location=0x5555556afb11 "TearDown()") at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:2641
#13 0x0000555555648b27 in testing::Test::Run (this=0x612000009ac0) at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:2688
#14 0x000055555564947f in testing::TestInfo::Run (this=0x6120000004c0) at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:2857
#15 0x0000555555649d27 in testing::TestSuite::Run (this=0x612000000640) at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:3011
#16 0x00005555556563cb in testing::internal::UnitTestImpl::RunAllTests (this=0x616000000380) at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:5722
#17 0x0000555555677a1e in testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> (object=0x616000000380,
method=(bool (testing::internal::UnitTestImpl::)(testing::internal::UnitTestImpl * const)) 0x555555655f9e testing::internal::UnitTestImpl::RunAllTests(),
location=0x5555556b05b0 "auxiliary test code (environments or event listeners)") at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:2605
#18 0x000055555567056b in testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> (object=0x616000000380,
method=(bool (testing::internal::UnitTestImpl::)(testing::internal::UnitTestImpl * const)) 0x555555655f9e testing::internal::UnitTestImpl::RunAllTests(),
location=0x5555556b05b0 "auxiliary test code (environments or event listeners)") at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:2641
#19 0x0000555555654bcf in testing::UnitTest::Run (this=0x555555709760 testing::UnitTest::GetInstance()::instance)
at /<...>/chord/build/googletest-src/googletest/src/gtest.cc:5305
#20 0x0000555555687be6 in RUN_ALL_TESTS () at /<...>/chord/build/googletest-src/googletest/include/gtest/gtest.h:2485
#21 0x0000555555687b74 in main (argc=1, argv=0x7fffffffde48) at /<...>/chord/build/googletest-src/googlemock/src/gmock_main.cc:70

Without looking into too much detail, this sounds like a lifetime and shutdown issue. From the stack-trace, it looks like the server is being destroyed without it being properly shut down.

We can further verify this is we can log out the return value from pthread_mutex_destroy. Or, please add log statements around server Shutdown and Wait as proof that those functions were invoked.
I also tried building the project but it seems there are a few missing build dependencies that were not automatically satisfied.

Hi @yashykt thanks for having a look into the issue. I made some tests myself and added the error logs around the Wait() and Shutdown() statements with commit 263ac90 being
logger->error("PEER calling server->Wait()");
server->Wait();
logger->error("PEER after server->Wait()");
and
logger->error("PEER calling server->Shutdown()");
server->Shutdown();
logger->error("PEER after server->Shutdown()");
Issuing a very basic test (just bootstraping and shutting down the peer (see: chord.int.join.cc:23 )) using the following script
`#!/bin/bash
CMD="./chord_integration_test --gtest_filter=JoinTest.bootstrap"
EXIT_CODE=0
EPOCH=0
while [ $EXIT_CODE -eq 0 ]; do
echo "• executing command ($EPOCH epoch)"
$CMD
EXIT_CODE=$?
if [[ $EXIT_CODE -eq 0 ]]; then ((EPOCH=EPOCH+1)); fi
done
echo "• failed after $EPOCH epochs"
yields after 60th run:
(...)
Note: Google Test filter = JoinTest.bootstrap
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from JoinTest
[ RUN      ] JoinTest.bootstrap
(...)
[2020-09-29 22:10:54.496] [chord.peer] [error] PEER calling server->Wait()
[2020-09-29 22:10:54.582] [chord.client] [info] [leave] no successor - shutting down
[2020-09-29 22:10:54.582] [chord.client] [warning] failed to inform successor about leave
[2020-09-29 22:10:54.582] [chord.client] [info] [leave] no predecessor - shutting down
[2020-09-29 22:10:54.582] [chord.client] [warning] failed to inform predecessor about leave
[2020-09-29 22:10:54.583] [chord.peer] [error] PEER calling server->Shutdown()
[2020-09-29 22:10:54.584] [chord.peer] [error] PEER after server->Shutdown()
E0929 22:10:54.584283573 1067607 sync_posix.cc:55]           assertion failed: pthread_mutex_destroy(mu) == 0
[2020-09-29 22:10:54.584] [chord.peer] [error] PEER after server->Wait()
test.sh: line 17: 1067607 Aborted                 (core dumped) $CMD
• failed after 60 epochs
In case you want to build the project and by chance work with ubuntu you may find the .circleci/config.yml helpful.
Thanks for your help.

Yeah, that proves it.
The server is being destroyed too early. The server object should live beyond all the server operations.
currently it looks like, it is happening on a different thread -
E0929 22:10:54.584283573 **1067607** sync_posix.cc:55] assertion failed: pthread_mutex_destroy(mu) == 0
while there are server operations still happening -
[2020-09-29 22:10:54.584] [chord.peer] [error] PEER after server->Wait()


Will randomly fail with cryptic error about bad arguments

flag provided but not defined: -variables
Usage: envsubst [options...] <input>
Options:
  -i         Specify file input, otherwise use last argument as input file.
             If no input file is specified, read from stdin.
  -o         Specify file output. If none is specified, write to stdout.
  -no-digit  Do not replace variables starting with a digit. e.g. $1 and ${1}
  -no-unset  Fail if a variable is not set.
  -no-empty  Fail if a variable is set but empty.
  -fail-fast Fail on first error otherwise display all failures if restrictions are set.

It is fine: just don't run it without any arguments (-i and -o) or without redirection of stdin/stderr (envsubst < in > out)

It produces these errors while running other commands, not related to envsubst.
Probably because envsubst is called somwhere else?
I get it even in python sometimes.
And a lot - for golang.

Ah so it might be the reason that other tools expect 1:1 compatibility with original envsubst. I can suggest to use asdf plugin only when you call envsubst directly. Actually it is useful when you don't have gettext package installed: ie. you have minimal debian/ubuntu/alpine and you use asdf or mise to install all other dependencies for your app.
I don't think that https://github.com/a8m/envsubst is just generic substitution for gettext's envsubst.
Maybe you would like to fill the bug to the https://github.com/a8m/envsubst repo instead?

Hmm, I suppose they don't want to fix it, lol
https://github.com/a8m/envsubst/issues/10


Implementation of vision models

Hi @staghado thank you for publishing this amazing implementation of ViT using ggml.
I was thinking of doing a similar implementation for another transformer-based model by following your codebase. However, I could not find good documentation of ggml to know about existing functionalities and how to use them. Also, certain concepts (e.g., https://github.com/staghado/vit.cpp/blob/main/main.cpp#L82-L91) are not seen in a Python-based inference script.
Can you please share your approach when you implemented this ggml-based vit code? What were the resources that helped you to build this project? I appreciate any help you can provide.

Hi @goutamyg, thank you for your interest in the project.
As you mentioned ggml is still in active development and is changing continuously so there is no documentation for now, because you can't document something that might change completely the next day or so.  I think a good starting point is the examples section in ggml, llama.cpp and whisper.cpp. In these examples you will find the general structure of a ggml based inference model.

Thank you for replying! I will follow your suggestion.


Fix transform pass with no transforms present

Follow-up on #911 with some minor fixes

Thanks for the fix! 🎉
(Also I learned I have a typing habit of leaving white spaces after sentences 🤨)

Let your editor take care of all the formatting (trailing whitespace, final newline, spaces instead of tabs, etc) :)


Check if integrations are logs only

Do not report e2e or metadata for logs only integrations

No docs review required, but LGTM


Steps to reproduce:
I have a horizontal scroller that I built with FlexLayoutModule that basically let's me have a horizontally scrollable list where every item is a column of image and text. Here's the relevant code from my scroller.component.html

    <ion-ripple-effect></ion-ripple-effect>

      <ion-img class="poster" [src]="(images$[item.movie? item.movie.ids.tmdb: item.ids.tmdb] | async) || preloaderGif"></ion-img>

        {{item.movie? item.movie.title: item.title}}

But when the page loads up, all the hundreds of image requests are fired which I can see from the network tab as well as my API reporting I have hundreds of pending requests and that I have hit rate-limiting. Maybe I'm not using the ion-img right or maybe some of the styles are messing with it? Here's my scroller.component.scss:
.horizontal {
  white-space: nowrap;
  overflow-x: auto;
}
.poster {
  width: 92px;
  height: 138px;
}
.container {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.item-titles {
  width: 100px;
  white-space: normal;
  text-align: center;
}

I'm open to suggestions. Maybe I should use virtual-scroll? But I don't see how I can make that horizontal.

Other information:

Ionic info:

Ionic:
ionic (Ionic CLI)             : 4.10.1 (/home/ronniekinsley/.nvm/versions/node/v8.15.0/lib/node_modules/ionic)
Ionic Framework               : @ionic/angular 4.0.0
@angular-devkit/build-angular : 0.12.4
@angular-devkit/schematics    : 7.2.4
@angular/cli                  : 7.2.4
@ionic/angular-toolkit        : 1.3.0
System:
NodeJS : v8.15.0 (/home/ronniekinsley/.nvm/versions/node/v8.15.0/bin/node)
npm    : 6.7.0
OS     : Linux 4.15

Thanks for the issue. Is this still a bug in the latest version of Ionic Framework?
I tried this using Ionic Framework v5.1.1, and was unable to reproduce the issue: https://codepen.io/liamdebeasi/pen/dyGGojo

It appears to be fixed, thanks


Updating @actions/core to ^1.2.6

Following instructions in
https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
regarding security

I'm not sure why bumping this version isn't working.  According to the instructions, the @actions/core bump to ^1.2.6 is the only step for actions creators.

@DepthDeluxe Thanks for your contribution. I've just submitted another PR fixing this problem. For future reference, you do need to run npm run pack in order to regenerate the final file used for the action.

@fiam, thanks for letting me know!  I'll close this out as it looks like you have merged the branch with updates.


Fixed vertical centering of previous/next buttons (Issue #136)

This PR addresses issue #136, regarding Previous/Next buttons to be centered vertically based on the height of the screen.
Modified PageNavigator.js
Removed the md:top-1/3 breakpoint from the buttons (Line No. 13 &  20)

Great one Dhruv!


Update MCU alias in README

It hasn't been updated when we introduced the EEPROM and RAM/Flash features.

Merging right away, since this is a trivial README change without any change in functionality.


Gone Backpack

Hey, i kind wanna just to tell you my problem and something weird happened, i was just leaving things in my backpack as usual, nothing weird happened until i pressed the keycap i used to set the slot in my inventory (the mouse 5 button, side one), when i pressed (having the backpack opened), i moved the backpack into the inventory and when i got out the inventory the backpack was gone, i dont know how that happened but im so frustrated i had a lot of things and i usually left everything important there because it was a netherite backpack, as it is fireproof i did left like 5 days or more objects in there, i dont really remember what did i have but is really annoying, losing all of it. i hope there is a way to have it back or maybe fix something to have everything back, hope to get your answer :(.

Hello, I'm sorry for this bug, I think your items are totally lost, during my tests I haven't found any problems with that I will try to fix this problem. The backpack content are stored into itemstack (the backpack) nbt data, and I the backpack item is lost, there no way to get items stored inside.


Modify the code and recompile it

hello:
If we modify the Library under the third_party folder ourselves and recompile it with the compiler command in README.md, will our modifications be overwritten?

@ameue No, if you modify and recompile code in third_party before compiling the client then your changes to third_party should be included. Let me know if you have a more specific question!

That's fine. Thank you! I have a question: do the two dynamic libraries, Shadowsocks_iOS. framework and PacketProcessor_iOS. framework, used in iOS projects compile the corresponding projects in the third_party/folder or download them from the internet? Because I saw in the compilation log that they copied the past directly from the third_party/folder

@ameue If you make changes to PacketProcessor and recompile it then, yes, the changes will appear in your re-compiled client. I haven't done this myself but @alalamav may be able to help if you get stuck.


Default tsc --init to es2016

ES5 is a pretty low target, I doubt most folks making a new TypeScript project want something that old.
So, I propose we think of the default target in --init as being "5 years" ago, and generally try to keep that in sync. E.g. sometime next year we'd accept a PR which sets it to be es2017.

Worth noting that "dom" lib was included by default when target was set to "es5" (because "lib" is commented out in tsc --init template).

I would hope that dom isn't excluded as a result of target - that would be a confusing upgrade step. 😬

This got OK'd at a design meeting 👍🏻


Remove deprecated field metricName from Scalers.

Proposal
As per the discussion here https://github.com/kedacore/keda/issues/4220
The metricName field will become optional and will be deprecated from Scalers in v2.12.
Label breaking-change should be added to this issue.
Use-Case
No response
Is this a feature you are interested in implementing yourself?
Yes
Anything else?
No response

#4220 says

since we introduced mechanisms to ensure the unique metrics names inside the ScaledObject

Which mechanism is this this? For example with the Prometheus scaler, I can't find any docs on how to get a more descriptive name than for example s0-prometheus-prometheus.

Please use trigger.name to optionally name your trigger. https://keda.sh/docs/2.10/concepts/scaling-deployments/#triggers
The previous metricName was confusing and used only internally.

We are in the process of removing this field as a prerequisite before upgrading to 2.12 and noticed we use the same metricName field in one of our external scalers. Our current plan is to rename it, while keeping support for the existing name for the duration of the migration, but just mentioning it here to point you to the fact that this statement is not 100% accurate:

The previous metricName was confusing and used only internally.

I'd consider highlighting this in the deprecation notice, or maybe even consider excluding external scaler from the deprecation, but that might be too much.

I have a couple of concerns/question on this.  So, for the Prometheus scaler, there's no mention of using the name field to call out the specific name of the metric you're scaling on (but metricName is still used in the example).
The documentation is a bit unclear, but if we're using Name to be the name of the metric we're READING, would it also be used as the name of the metric being written by KEDA?

@hatfarm trigger.name is being used by internal KEDA metrics (Prometheus, OTEL) to identify the specific metrics of a scaler.


Some KALLIOPE custom properties on Roles are not parsed

Prerequisites

[x] I have written a descriptive issue title
[ ] I have verified that I am running the latest version of the Kalliope
[x] I have searched open and closed issues to ensure it has not already been reported

Description
Some KALLIOPE custom properties created on Roles are not parsed.
Steps to Reproduce

Import the SSO_MBSE4AIV_harmonized_searchProp.orm model
Navigate the imported ORM model and check that the "SearchExposedField" doesn't exist. For instance see ImpactOnRequirements role property created between the Anomaly and Wording entities. However the RoleOwner and SearchDisplaySummary are properly parsed

System Configuration

[x] Kalliope version: 0.15.3
Environment (Operating system, version and so on):
.NET Framework version:
Additional information:

SSO_MBSE4AIV_harmonized_searchProp.zip

The ORM model only stores a customproperty in the model in case it does not have the default value. So, in case the customproperty does not exist on an ORMType, then the default value of the custompropertydefinition needs to be used. This can be retrieved from the CustomPropertyGroup that contain the CustomPropertyDefinition.
These groups can be retrieved from the OrmRoot class:
ormRoot.CustomPropertyGroups


Update JdbcUtils.java

setObject should be used since the column enable is integer and not a string. JDBC will handle the type conversion.

Coverage remained the same at 89.036% when pulling a5e29142b9706e49aec21212234edbfde2af7c97 on anujva:patch-1 into ce6f05c49f4a7132022956adbad375da28ceb267 on clun:master.

Ok, thank you for the PR, was not aware.


Is this good for Meteor 1.3+

Just want to know if this is good to go for Meteor 1.3+ before I add it in.
Maybe add-ins are version agnostic, but I figure better to ask.

There have been some issues reported in #94.

There's a good chance I'll be integrating this into our Meteor <IP_ADDRESS> oriented code base at some point in the near future. If we find anything borked we'll gladly contribute back any fixes or feedback.

What about Meteor 1.4.4?

Just test it on 1.4.4 and it works

FYI guys, you can always just run the demo app on whatever version of Meteor you're wondering about; it tests most of the capabilities of the package.

Sadly a year ago I never received the funding for continuing this upgrade. I've heard it does indeed work, as mizzaro mentioned. 😢

FYI - I did add it to a meteor 1.5+ app, and it works.  Working quite well in fact, so thanks for the dev work on this.  Makes life much easir.  @cheapRoc Where can I donate to help support this work?


add host extension for yandex bot

I can't find any documentation for this field on the Yandex support pages.
https://yandex.com/support/webmaster/controlling-robot/robots-txt.html
Can you point me to where it specifies this field?

@karl-sjogren
This is a recently deprecated directive, but it is still valid and used on some sites.
Strange, but it seemed to me that I saw it on the Yandex webmaster pages quite recently.
https://stackoverflow.com/a/49524236
https://yoast.com/ultimate-guide-robots-txt/#host-directive

Since it has been completely removed from their support pages I wouldn't say that it is a valid field anymore. That it is used on some sites is probably because they haven't bothered to remove it (or don't know that it has been removed).
I used the Wayback Machine to check this page and even in february of 2019 it was gone.
https://web.archive.org/web/20190207032802/https://yandex.com/support/webmaster/controlling-robot/robots-txt.html
I had to go all the way back to novemberof 2017 to find any information about it (thouch they have nothing saved for 2018 it seems).
https://web.archive.org/web/20171120030340/https://yandex.com/support/webmaster/controlling-robot/robots-txt.html
Seeing as they haven't promoted it for more then a year I see no reason to add support for it in this library.

Fair enough. Thanks!


能否设置分组柱状图居中

[ ] I have searched the issues of this repository and believe that this is not a duplicate.

Reproduction link
https://codepen.io/Lucas_1220/pen/NWWawMN
Steps to reproduce
设置size以后，分组柱状图间距很大，设置marginRatio: 0 也没用
What is expected?
分组柱状图居中
What is actually happening?
分组柱状图不居中

Environment
Info

f2
3.4.2

System
win7

Browser
chrome

可以通过rang来设置
chart.scale('月份',  {
    range: [0.3, 0.7],
  });


Inconsistent explanations of when @(ItemType) lists are expanded

In https://github.com/MicrosoftDocs/visualstudio-docs/blob/main/docs/msbuild/comparing-properties-and-items.md I think there's an issue with:

During the execution phase of the build, when it processes the Message task, MSBuild expands the string "@(KeyFile->'%(Version)')" to yield "<IP_ADDRESS>".

This doesn't match the earlier section that says "Item values in the form @(ItemType) are expanded" during the third pass of the evaluation phase (not the execution phase as stated).

@drewnoakes -- Drew, thank you for your feedback.  Please consider these resources:

Ask a question or find an answer on the Microsoft Q&A page for Visual Studio.
Check the Visual Studio MSDN Forum.
Stack Overflow
Reddit

@ghogen -- Gordon, please look into this issue.

@drewnoakes
I think it has to do with the Message task, which is not evaluated until the execution phase, but I've reached out to the internal MSBuild team for comment.

This question was answered separately.


Wrong colors in d.ts after ::

This content doesn't get parsed correctly for coloring:
export declare const localhostAliases: {
    'localhost': boolean;
    '<IP_ADDRESS>': boolean;
    '::1': boolean;
};

This issue was moved to Microsoft/TypeScript-TmLanguage#15


compile_error! on deprected with-serde feature flag

Put it in revm lib file as with-serde was renamed to serde

happy to take on this!


Add goimports check and fix import order for all files

Updates #155.

Missing goimports on the tools to be installed.
Makefile:96: recipe for target 'goimports' failed
make: *** [goimports] Error 1
The command "make travis-ci" exited with 2.

Seems there's another error on import:
https://travis-ci.org/open-telemetry/opentelemetry-service/builds/565729405?utm_source=github_status&utm_medium=notification
goimports FAILED => fix the import order in the following files:
exporter/zipkinexporter/zipkin.go
Makefile:96: recipe for target 'goimports' failed
make: *** [goimports] Error 1

Hmmm still the same error, though the exact same check passed on my desktop...

Have you updated the go.mod with the correct version of goimports? Likely your desktop is using a different version than travis.

Finally fixed in https://github.com/open-telemetry/opentelemetry-service/pull/209/commits/394ea591f8708c0dff7b58de43ebf2cf257fae3d...

Codecov Report

Merging #209 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #209   +/-   ##
=======================================
  Coverage   72.74%   72.74%
=======================================
  Files         107      107
  Lines        6108     6108
=======================================
  Hits         4443     4443
  Misses       1438     1438
  Partials      227      227

Impacted Files
Coverage Δ

...iver/prometheusreceiver/internal/metricsbuilder.go
100% <ø> (ø)
:arrow_up:

exporter/zipkinexporter/zipkin.go
73.62% <ø> (ø)
:arrow_up:

service/builder/builder.go
0% <ø> (ø)
:arrow_up:

receiver/prometheusreceiver/internal/ocastore.go
71.42% <ø> (ø)
:arrow_up:

...eceiver/prometheusreceiver/internal/transaction.go
96.36% <ø> (ø)
:arrow_up:

receiver/prometheusreceiver/internal/metadata.go
75% <ø> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update e87131c...394ea59. Read the comment docs.

/cc @rghetia

Need one more approval for this PR - PTAL.


Better keysanity support in Tracker

It's already possible to track small and big keys, and technically possible to add them to the tracker layout without a code change. This is far from ideal, however.

A better space-optimized layout for keys might be necessary;
Separate "playing/tracking logic" from "randomizer logic";

The logic only accounts for randomized keys found in chests, not other keys that people playing would probably track;
Also makes sense for things like the green pendant and defeating Agahnim.

Keys in A Link to the Past are straightforward enough. Keycards in Super Metroid, however, were hacked in, and make little sense to most people.

Once a keycard has been tracked, newly unlocked locations should show up on the map. That will already help, but...
...it would be nice to figure out a way to visualize the keycards on the various Super Metroid maps.

So, I might start working on this soon as part of my plans on allowing the split keysanity. But, I think we may need an overhaul on the tracker window to best do this.

Currently the tracker window is currently managed via a combination of hard coding and the items portion of tracker.json. I think we should maybe move the tracker layout to a separate config so that we can have multiple layouts easier. This could offer the possibility of multiple layouts in the future or allow people to make their own.
We may need something along the lines of a "TrackerItemType" enum which would be used to connect between configs. These would be things like "Content", "Death", "GameItem" (this would be used for ones that need to use the InternalItemType to map to ItemType), etc. This would solve part of the problems ran into in https://github.com/Vivelin/SMZ3Randomizer/issues/60

I do want to support multiple separate configs that can be joined, but moving this out into its own config is probably for the best.

This is difficult... I don't know if an enum is the best solution for this. I want people to be able to add custom nonsense without having to touch the code for it, so an enum wouldn't work. But just plain integers aren't exactly intuitive, either... I'm not sure what's good, here.

Yeah, I think in general we may just need to introduce a "key" field and just tell people to be careful with that field in particular.


[diem-framework] recompile with phantom params

Motivation
There is a test that prevents from landing the compiled artifacts together with the changes to the bytecode. See discussion starting here for details.
Have you read the Contributing Guidelines on pull requests?
Yes
Related PRs
https://github.com/diem/diem/pull/8599 contains the original changes to the bytecode

We managed to land https://github.com/diem/diem/pull/8599 including artifacts doing something else.


Unify buttons

Should also unify the buttons as there are now multiple implementations
Buttons need spinner and disabled state

Based on my conversation with @fordacious:

Replace "bespoke" dynamic button implementations in various parts of the code (e.g. verify code, login, save) with the PendingOperationButton
Add a disabled state
Integrate toast control into the POB
Possibly integrate bespoke animations into the POB

From @ibeckermayer via Slack:

Let's make any button for which there's some sort of async operation that we need to wait to complete a PendingOperationButton

From me:

My intuition is that buttons that update data on the server should use the PendingOperationButton since updating data takes time, but buttons that just close a modal shouldn't because that can happen instantly. So for example, if a form has a "Submit" and a "Reset" button, the submit button should be a POB but the reset should not.


FND_295 - The AboutFIBOProd and AboutFIBODev ontologies have bogus IRIs and need to be documented with metadata that can help github users

Signed-off-by: Elisa Kendall<EMAIL_ADDRESS>Description
Revised top-level, github versions of the FIBO about files to provide proper header metadata, a proper IRI for each, and organize the ontologies so that they are grouped by domain area for ease of use by FIBO developers/github users.
Fixes: #814  / FND-295
Checklist:

[x] I'm familiar with the FIBO developer quide. My contribution meets all the requirements described there.
[x] My contribution follows the principles of best practices for FIBO.
[x] My changes have been reconciled with latest master and no merge conflicts remain.
[x] This PR is related to exactly one issue. The issue is referenced by using a GitHub keyword such as "fixes", "closes", or "resolves".
[x] Hygiene tests have been applied by a PR with "(WIP)" in title.
[x] The issue has been tested locally using a reasoner (for ontology changes).

So the challenge is that people that are using FIBO as a reference, using Protege, and having access to github, but that are not programmers and don't have a clue as to how to generate load files -should- be able to load everything easily, and in a way that gives them a bit of metadata about what they have loaded.
I use these files constantly to check to make sure that pellet runs on everything I check in.  I use the all files at the domain level and I use the all prod file at the top level as part of my QA process.  I expect every contributor to do the same.  If you make a change you are committing to having run at least one reasoner, possibly more than one, to ensure that the changes you are making are logically consistent.  To do that you either have to have your environment set up so that you can run various reasoners and rule engines on the command line, or you run them via tools like protege, or you load everything into a triple store and run pellet inside of stardog, which is the only one I'm aware of with built-in reasoning.  If we don't do that, we are letting our community down.
So I need these files and so does anyone else who contributes, and no one has fixed the logic in the tools that are supposedly generating them to make the files that are produced reliably correct.  And they are not run at all automatically anymore as far as I can tell.  But these load files are really helpful to people that are using them to review content for our FCT calls, like Citi is doing.


enabled multiple urls for $routeProvider

.when('/activities/:page')

=>
.when(['/activities/:page', '/activities'],

When would this feature be integrated and released? i have to use my own variant for this feature currently.

This router has been deprecated for a little while - I would personally recommend using UI Router over ngRoute, it is a far more powerful router which would allow for multiple state definitions for each route, accomplishing the desired semantics.
I would assume that this isn't going to be added to core though, so I would recommend looking elsewhere.

This router has been deprecated for a little while - I would personally recommend using UI Router over ngRoute, it is a far more powerful router which would allow for multiple state definitions for each route, accomplishing the desired semantics.
I would assume that this isn't going to be added to core though, so I would recommend looking elsewhere.

ngRoute is definitely not deprecated. Sure it is not as powerful and uiRouter, but it is a viable alternative for plenty of simpler usecases.
In any case, as far as I understand, the requested feature is only about adding some syntactic sugar and is trivially "polyfilled" on $routeProvider, e.g. via decorators.
Based on that and the fact that this hasn't gain much traction, I'm going to close this as won't fix.

@gkalpak
Would you please show me an example on who to polyfill with decorators?
Thanks.

My fault; it is not possible to do it with decorators, since you want to augment a provider, not a service.
You can do it in a config block: demo


Update chromedriver

What is the context of this PR?
The version of chromedriver we use is a number of releases old (it is installed as a dependency of wdio-chromedriver-service), which due to a minor release of Ubuntu <IP_ADDRESS> is causing our functional tests to fail.
How to review
Ensure all functional tests pass.

For what it's worth, the errors we're receiving in 80 in terms of timeout shouldn't be considered something to be concerned about: https://stackoverflow.com/questions/60114639/timed-out-receiving-message-from-renderer-0-100-log-messages-using-chromedriver


Updating the background time profile

Not sure whether we want to add that but right the background time profile is fixed when the self.ent model is built.
This can be done by a function like
self.background_time_profile = background_time_profile
self._grl = grl
self._grl_rates = self._grl['self.ents'] / self._grl['livetime']
self.signal_time_profile = inject_signal_time_profile
start, stop = self.background_time_profile.range
return_stop_contained = True
background_run_mask = self._contained_run_mask(
start,
stop,
return_stop_contained=return_stop_contained,
)
background_grl = self._grl[background_run_mask]
self._n_background = background_grl['self.ents'].sum()
self._n_background /= background_grl['livetime'].sum()
self._n_background *= self._contained_livetime(
start,
stop,
background_grl,
)

is there a good use case for that? if so, no problem

Only when user trying to inject and a different background time window(like Liz's analysis? But our code doesn't config for that kind of analysis anyway).Right now maybe what Michael mentioned would be better(allowing save and load splines instead of loading event models directly)


Add comment support in json parser

I know comments are not part of the formal specification of JSON code, but it would be so handy to be able to feed e.g. json configuration file content (which contains comments to make clear what entry is for what) to duktape and have this parsed successfully.
So, please add that little extra in the json parser (single line comments // a comment and multiline comments /* the long comment */). Thanks.

I could add it to the JX parser without issues and I agree it'd be handy for e.g. configuration files.
Unfortunately the ES JSON binding is very explicit in that the syntax must be parsed exactly as is without modifications:

Conforming implementations of JSON.parse and JSON.stringify must support the exact interchange format described in the ECMA-404 specification without any deletions or extensions to the format.

This is contrary to (most) other parts of the ES spec: you're otherwise almost free to come up with custom syntax, compile any program that ordinarily results in a SyntaxError, etc.

As a clarification: JX is a superset of JSON so JSON+comments will parse as expected. You can also take advantage of some of the niceties like not being required to quote plain ASCII keys:
{
    foo: true
}

Is that JX parser part of duktape?

Yes, see http://duktape.org/guide.html#customjson. Comment syntax is not included at present, however.

Ah, Duktape.enc is the key here, I see. So, yes, it would be enough if comments where supported in JS and JC.
For usage from duktape/C: is there a direct C call for that or should I use:
duk_get_global_string(ctx, "Duktape");
duk_push_string(ctx, "enc");
duk_push_string(ctx, jsondata);
duk_call_prop(ctx, -3, 1);

?

There's no C binding at present so you'd need to do something like that.
Adding a C binding wouldn't be difficult as such, but I would like to be able to represent encoding and decoding options in an extensible, non-API-breaking way e.g. as an options object for that API. It's quite easy to foresee that custom JSON variant encoding/decoding will need a set of flags.
Also the Duktape.enc() API is a bit poor in that respect because it mimics the JSON.stringify() and JSON.parse() API for its arguments. I'd rather now use:
Duktape.enc('jx', myValue, {
    replacer: myReplacerFunction,
    indent: 4
});

Than:
Duktape.enc('jx', myValue, myReplacerFunction, 4);

The former is more readable, and easier to extend without adding more "unnamed" arguments.

True, I also prefer using config objects instead of parameters. The code from above worked instantly (after changing "enc" to "dec" for decoding my json config) - very nice. Now I'd only need comment support. When's the next duktape release planned? :-D

Unfortunately the ES JSON binding is very explicit in that the syntax must be parsed exactly as is without modifications

We have Doug Crockford to blame for that.  He was very adamant that JSON should not support comments because they could theoretically be used by a parser as metadata to change the parsing behavior or something like that.  I call BS, but oh well, what can you do.


Do not fail test when additional data in the tree

Fixes #131

Create a new assertEqualErrorTrees() to check for returnedTree which expects an error.
Switch testAnnotationException() to call assertEqualErrorTrees()
Fix the url for /metrics/base

Signed-off-by: Felix Wong<EMAIL_ADDRESS>

@pavolloffay please review

thanks @fmhwong