Problems compiling Bootstrap 4

This might be a dumb question, but I'm having a hard time figuring this out from the docs and such. I'm trying to compile Bootstrap 4 and having zero success. For now I'm just trying to do this within the bootstrap/scss directory so path issues are less of a big deal. Within this directory I have added a main.scss file with one line:
@import "bootstrap.scss";

I have a script called test_scss.py that looks like this:
from webassets import Bundle, Environment
my_env = Environment(directory='.', url='/')
css = Bundle('main.scss', filters='scss', output='all.css')
my_env.register('css_all', css)
print(my_env['css_all'].urls())

When I run this command, I get an error trace like this:
Traceback (most recent call last):
  File "./test_scss.py", line 11, in <module>
    print(my_env['css_all'].urls())
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/bundle.py", line 806, in urls
    urls.extend(bundle._urls(new_ctx, extra_filters, *args, **kwargs))
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/bundle.py", line 765, in _urls
    *args, **kwargs)
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/bundle.py", line 619, in _build
    force, disable_cache=disable_cache, extra_filters=extra_filters)
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/bundle.py", line 543, in _merge_and_apply
    kwargs=item_data)
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/merge.py", line 276, in apply
    return self._wrap_cache(key, func)
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/merge.py", line 218, in _wrap_cache
    content = func().getvalue()
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/merge.py", line 251, in func
    getattr(filter, type)(data, out, **kwargs_final)
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/filter/sass.py", line 196, in input
    self._apply_sass(_in, out, os.path.dirname(source_path))
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/filter/sass.py", line 190, in _apply_sass
    return self.subprocess(args, out, _in, cwd=child_cwd)
  File "/Users/benlindsay/miniconda/lib/python3.6/site-packages/webassets/filter/__init__.py", line 527, in subprocess
    proc.returncode, stdout, stderr))
webassets.exceptions.FilterError: scss: subprocess returned a non-success result code: 65, stdout=b'',
stderr=b'DEPRECATION WARNING: Importing from the current working directory will
not be automatic in future versions of Sass.  To avoid future errors, you can add it
to your environment explicitly by setting `SASS_PATH=.`, by using the -I command
line option, or by changing your Sass configuration options.

Error: Invalid CSS after "...lor}: #{$value}": expected "{", was ";"
        on line 4 of /Users/benlindsay/scratch/python/webassets/test-2/bootstrap/scss/_root.scss
        from line 11 of /Users/benlindsay/scratch/python/webassets/test-2/bootstrap/scss/bootstrap.scss
        from line 1 of standard input
  Use --trace for backtrace.

If I follow the instructions and set environment variable SASS_PATH=., that gets rid of that part of the error message, but I still get the error
Error: Invalid CSS after "...lor}: #{$value}": expected "{", was ";"
        on line 4 of /Users/benlindsay/scratch/python/webassets/test-2/bootstrap/scss/_root.scss
        from line 11 of /Users/benlindsay/scratch/python/webassets/test-2/bootstrap/scss/bootstrap.scss
        from line 1 of standard input
  Use --trace for backtrace.

I don't know SCSS syntax well yet, but I'd bet a lot of money this is me doing something wrong and not an error in the Bootstrap SCSS. Any hints on what I'm doing wrong would be much appreciated.
Thanks in advance!

Turns out it actually kind of was a problem on Bootstrap's end. See https://github.com/sass/sass/issues/2383, specifically the quote:

This is a bug in our implementation—the parser shouldn't crash—but those Bootstrap styles aren't valid for Sass 3.5 as written.

Anyway, I just needed to update to the latest version of Ruby Sass and that fixed it. (I also wasn't aware til then that this package depended on a Ruby executable...)


subctl verify should auto-detect tests that should NOT be run

What would you like to be added:
subctl verify should auto-detect tests that should NOT be run based upon cluster configurations; e.g. non-gateway node tests should not be run for single-node clusters since all nodes are gateways.
Why is this needed:
Otherwise, false-negative results are reported.

This issue is still valid.


Search and quick open uses ignores from other repos

Does this issue occur when all extensions are disabled?: Yes

VS Code Version: 1.69.2
OS Version: macOS Monterey

When there are nested repos with their own .gitignore files, search and quick open behave as if those .gitignore files belonged to the root repo.
Steps to Reproduce:
cd /tmp
mkdir test-repo
cd test-repo
mkdir foo/
touch foo/bar
echo "bar" > .gitignore
touch foo/.gitignore
git init
GIT_DIR=foo/.git git init

Now, check that bar is ignored: git check-ignore foo/bar. Then launch code . and press C-p to search for bar. There is a match, which is wrong since search.useIgnoreFiles is enabled by default. Then remove foo/.gitignore and repeat. There is not match, which is right.
It seems to me that vscode is behaving as if foo/.gitignore belonged to test-repo and hence had removed all filters relative to bar.
Maybe related:

https://github.com/microsoft/vscode/issues/156079
https://github.com/microsoft/vscode/issues/156077
https://github.com/microsoft/vscode/issues/156076

This is my fourth report in a row about similar problems. Underlying these issues the concern seems to be that vscode is trying to replicate the behavior of git with only partial success, instead of asking git which files and directories are actually ignored.
In this particular report, a case can be done that vscode is considering the nested repo on its own. But the problem persists when git.autoRepositoryDetection is disabled.

a case can be done that vscode is considering the nested repo on its own

I'm closing this one until I make up my mind about this.


can not make

wang@kali-amd64:~/Downloads/tcpmux-master$ make
CC       libtcpmux_la-daemon.lo
daemon.c: In function ‘tcphandler’:
daemon.c:75:5: warning: implicit declaration of function ‘tcpdetach’ [-Wimplicit-function-declaration]
int fd = tcpdetach(s);
^
daemon.c:99:5: warning: implicit declaration of function ‘tcpattach’ [-Wimplicit-function-declaration]
s = tcpattach(fd, 0);
^
daemon.c:99:7: warning: assignment makes pointer from integer without a cast
s = tcpattach(fd, 0);
^
daemon.c: In function ‘unixhandler’:
daemon.c:130:5: warning: implicit declaration of function ‘unixdetach’ [-Wimplicit-function-declaration]
int fd = unixdetach(s);
^
daemon.c:164:5: warning: implicit declaration of function ‘unixattach’ [-Wimplicit-function-declaration]
s = unixattach(fd, 0);
^
daemon.c:164:7: warning: assignment makes pointer from integer without a cast
s = unixattach(fd, 0);
^
CC       libtcpmux_la-list.lo
CC       libtcpmux_la-tcpmux.lo
tcpmux.c: In function ‘tcpmuxlisten’:
tcpmux.c:77:5: warning: implicit declaration of function ‘unixdetach’ [-Wimplicit-function-declaration]
res->fd = unixdetach(s);
^
tcpmux.c: In function ‘tcpmuxaccept’:
tcpmux.c:122:5: warning: implicit declaration of function ‘tcpattach’ [-Wimplicit-function-declaration]
return tcpattach(fd, 0);
^
tcpmux.c:122:5: warning: return makes pointer from integer without a cast
CCLD     libtcpmux.la
make: *** No rule to make target 'tcpmuxd.c', needed by 'tcpmuxd.o'.  Stop.

fd attach/detech api was removed from libmill api
https://github.com/sustrik/libmill/commit/8e2cfa474df280c033f1c30171f6e6c1a7fef397
so tcpmux is calling a few functions that don't exist... if you have a recent version of libmill installed


Jira reconciliation exception

Expected behavior
Expected the CSV to be generated as mentioned at https://defectdojo.github.io/django-DefectDojo/integrations/jira/#status-reconciliation
Deployment method (select with an X)

[X ] Docker
[ ] Kubernetes
[ ] GoDojo
[ ] setup.bash / legacy-setup.bash

Console logs (optional)
sudo docker-compose exec uwsgi /bin/bash -c 'python manage.py jira_status_reconciliation -v 3'
[23/Jul/2021 09:40:15] INFO [dojo.models:3613] enabling audit logging
Traceback (most recent call last):
File "manage.py", line 11, in
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.8/site-packages/django/core/management/init.py", line 401, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.8/site-packages/django/core/management/init.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 330, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 371, in execute
output = self.handle(*args, **options)
File "/app/dojo/management/commands/jira_status_reconciliation.py", line 231, in handle
return jira_status_reconciliation(*args, **options)
File "/app/dojo/management/commands/jira_status_reconciliation.py", line 146, in jira_status_reconciliation
status_changed = jira_helper.process_resolution_from_jira(find, resolution_id, resolution_name, assignee_name, issue_from_jira.fields.updated) if not dryrun else 'dryrun'
TypeError: process_resolution_from_jira() missing 1 required positional argument: 'jira_issue'
Additional context (optional)
1-way jira integration is working fine (as expected) HOWEVER once the issue is updated at JIRA,  does not updates the findings status at  defect dojo. Thus I was trying to use reconciliation module.

I am facing the same issue

@tonnyhideyori which version do you use?

Same issue here.
docker-compose, version 2.13.1 (release)
Stack trace looks the same.

Having the same issue as well on 2.16.2 of Dojo. Management script says "3.2.16" for version.


Build with Spark 3.2 failed

Describe the bug
comet fails to compile with Spark version 3.2
[ERROR] Failed to execute goal com.diffplug.spotless:spotless-maven-plugin:2.43.0:check (default) on project comet-parent-spark3.2_2.12: Execution default of goal com.diffplug.spotless:spotless-maven-plugin:2.43.0:check failed: Unable to load the mojo 'check' in the plugin 'com.diffplug.spotless:spotless-maven-plugin:2.43.0' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com/diffplug/spotless/maven/SpotlessCheckMojo has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

[ERROR] spark/src/test/scala/org/apache/comet/exec/CometExecSuite.scala:1069: value offset is not a member of org.apache.spark.sql.DataFrame

Steps to reproduce
PROFILES="-Pspark-3.2" make

Expected behavior
Compilation passes
Additional context
No response

The first error is easy to fix. Just add property <spotless.version>2.29.0</spotless.version> to profile spark-3.2.
The second error is caused by api DataSet.offset, which is introduced since Spark 3.4. Should we split the code in two parts for both pre and post 3.4 versions?
https://github.com/apache/arrow-datafusion-comet/pull/85
https://issues.apache.org/jira/browse/SPARK-39159

We skip certain tests which are only for Spark 3.4 internally. But seems we don't do it for Comet now.

I think the Spark 3.2 & 3.3 profiles still have quite a few issues right now. I agree that we should add CI pipelines for them at some point, and perhaps make them trigger at post-commit time.

maybe we can just compile(skipTests) against Spark 3.2 and 3.3

Yes I think we can do that. We can also try to enable them and see if they fail.


Update AUR Package Name

I've had to change the AUR package name from feroxbuster to feroxbuster-git in order to meet Arch Linux's VCS package guidelines. This pull request just updates the package name in the README so that users download the correct package (the old one will soon be unavailable).

Good deal, thanks again!


Allow for the CSI cinder driver to interact with nodes not managed by OpenStack

This PR addresses #95
Sending it as a WIP to be able to discuss the architecture and implementation as things evolve.
Release note:

/hold

/test pull-cloud-provider-openstack-test
/test pull-cloud-provider-openstack-check
/test openlab/cloud-provider-openstack-unittest

/hold cancel

/retest

/test cloud-provider-openstack-acceptance-test-standalone-cinder

/retest

/test pull-cloud-provider-openstack-check
/test pull-cloud-provider-openstack-test

/test all
/test cloud-provider-openstack-unittest

@flaper87 can you please rebase? i think we figured out some of the issues with CI

/close
please reopen when needed (or ping me and i'll take care of it)


Unexpected warning  when I try to erase stuff or clear the image

When I clear the image or erase stuff in Transparent mode it warns me that it cleared the canvas FOR NO REASON!
#203

Duplicate of #203


Add "cast" for form groups, for JS projects

New Feature
Add cast() method to FormGroup that will be used in javascript code to specify group's type.

Since the editor's ambiguity about the type of non-imported symbols (such as the global $()), it is impossible to implement it as  chained method.
Reminder: Editor would infer type such as this:  any | jQuery | FormGroup<FormGroupMap[string]>


Split the Cve struct into two structs

[x] All tests passed. If this feature is not already covered by the tests, I added new tests.
[x] This pull request is on the dev branch.
[x] I used gofmt for formatting the code before submitting the pull request.

Following the recent merge of https://github.com/jfrog/jfrog-client-go/pull/470, I realized that we need to split the Cve struct in two structs -

Cve - used for the Xray REST APIs that return vulnerabilities and violtations.
ReportCve - used for the new Reports service introduced in https://github.com/jfrog/jfrog-client-go/pull/470

The only difference between the two structs, is the type of the Cvsv2MaxScore and Cvsv3MaxScore properties (float64 vs. string). It appears that for retrieving the CVSS values to display the vulnerabilities and violations data, Xray returns these values as strings, which make it impossible to use a float64 for unmashalling these fields.
This also includes a few changes added automatically by running the go fmt -v ./... command.

Closing this PR for now, beucase the Xray tests don't seem to agree with it.

@eyalbe4 I have fixed the failing unit tests: https://github.com/jfrog/jfrog-client-go/pull/476


Cannot access images over WAN

~issue - Image access impossible on WAN
Description
We cannot access images as we are running the app now because they are stored in a folder on the machine hosting the API, because we are coordinating the network via NGINX on a different machine and the software is looking for images on the machine it is contacting (that is, the NGINX machine), it is unable to find images.
Image upload works fine, but images cannot be fetched.
See:

#12
frontend image request
backend image path

We can probably fix this as part of #23 and #3 . The issue is that we are accessing the image URI directly from the frontend, no API req is being made. To fix this I propose we keep much of the backend storage of photos as is, but handle their retrival via blobs. This way the request can still be made to the machine running behind the reverse proxy, who can send it as a blob. Even the object specs don't need to change this way. They will still have a image_path field of sorts, it just won't be a URI, it will be a path to the photo on the machine that is hosting the API.

This ended up being an issue with our NGINX config, it has been handled.


Min and Max for type number is not Working

I tried to set a validation for phone number what i did is
'phone_number': 'required|minLength:10|maxLength:10|number ',
but it does not validate min and max it just accepts any length..

Sorry for the late delay, I am testing your case and everything work as it should, can you please provide more details. Btw I am adding new validation rule: count where you will be able to specify the exact number.

In the 0.3.1 you can use "count" where you can specify the exact length, btw dont forget to update  the package.


fix: stop factory creating unused initial association

Modifies the resolveAssociations function of the Factory class so that it first merges any provided overrides before looping through the attributes to resolve the associations  - which now avoids an unexpected entry in the database when the factory resolves a model with an association for the first time.
Adds a new test case to ensure an additional model isn't saved by the adapter.

@thiagomini just checking if there's anything left to do here or if this can get merged in?

This can be merged @dkpoult , I'll create a release soon


Removes the predicates package.

Follow on cleanup to #609. We shouldn't need the predicates package after migrating to filter2 and removing the automagical predicates.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/635/Build result: FAILUREGitHub pull request #621 of commit ff0461b743c97fb54fa3fb2940c581b91eb9f227 automatically merged.Notifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'[EnvInject] - Loading node environment variables.Building remotely on amp-jenkins-worker-05 (centos) in workspace /home/jenkins/workspace/ADAM-prb > git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > git --version # timeout=10 > git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/pull/:refs/remotes/origin/pr/ > git rev-parse origin/pr/621/merge^{commit} # timeout=10 > git branch -a --contains 79abef185535aa3af9f0ac887f6aa733813571db # timeout=10 > git rev-parse remotes/origin/pr/621/merge^{commit} # timeout=10Checking out Revision 79abef185535aa3af9f0ac887f6aa733813571db (origin/pr/621/merge) > git config core.sparsecheckout # timeout=10 > git checkout -f 79abef185535aa3af9f0ac887f6aa733813571dbFirst time build. Skipping changelog.Triggering ADAM-prb ? 2.2.0,centosTriggering ADAM-prb ? 2.3.0,centosTriggering ADAM-prb ? 1.0.4,centosADAM-prb ? 2.2.0,centos completed with result FAILUREADAM-prb ? 2.3.0,centos completed with result FAILUREADAM-prb ? 1.0.4,centos completed with result FAILURENotifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'
Test FAILed.

Jenkins, test this please.

Also, in #609 parquet-scala was added with scope test. I've removed the test scoping so that it is provided in the adam-shell.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/636/Build result: FAILUREGitHub pull request #621 of commit ff0461b743c97fb54fa3fb2940c581b91eb9f227 automatically merged.Notifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'[EnvInject] - Loading node environment variables.Building remotely on amp-jenkins-worker-05 (centos) in workspace /home/jenkins/workspace/ADAM-prb > git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > git --version # timeout=10 > git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/pull/:refs/remotes/origin/pr/ > git rev-parse origin/pr/621/merge^{commit} # timeout=10 > git branch -a --contains 79abef185535aa3af9f0ac887f6aa733813571db # timeout=10 > git rev-parse remotes/origin/pr/621/merge^{commit} # timeout=10Checking out Revision 79abef185535aa3af9f0ac887f6aa733813571db (origin/pr/621/merge) > git config core.sparsecheckout # timeout=10 > git checkout -f 79abef185535aa3af9f0ac887f6aa733813571dbFirst time build. Skipping changelog.Triggering ADAM-prb ? 2.2.0,centosTriggering ADAM-prb ? 2.3.0,centosTriggering ADAM-prb ? 1.0.4,centosADAM-prb ? 2.2.0,centos completed with result FAILUREADAM-prb ? 2.3.0,centos completed with result FAILUREADAM-prb ? 1.0.4,centos completed with result FAILURENotifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'
Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/637/Build result: FAILUREGitHub pull request #621 of commit c7ef1b066bc0b8f409bda488b8014879de82911c automatically merged.Notifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'[EnvInject] - Loading node environment variables.Building remotely on amp-jenkins-worker-05 (centos) in workspace /home/jenkins/workspace/ADAM-prb > git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > git --version # timeout=10 > git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/pull/:refs/remotes/origin/pr/ > git rev-parse origin/pr/621/merge^{commit} # timeout=10 > git branch -a --contains 762fbaec33ed9d0339cfa02fae868289330aaa0d # timeout=10 > git rev-parse remotes/origin/pr/621/merge^{commit} # timeout=10Checking out Revision 762fbaec33ed9d0339cfa02fae868289330aaa0d (origin/pr/621/merge) > git config core.sparsecheckout # timeout=10 > git checkout -f 762fbaec33ed9d0339cfa02fae868289330aaa0dFirst time build. Skipping changelog.Triggering ADAM-prb ? 2.2.0,centosTriggering ADAM-prb ? 2.3.0,centosTriggering ADAM-prb ? 1.0.4,centosADAM-prb ? 2.2.0,centos completed with result FAILUREADAM-prb ? 2.3.0,centos completed with result FAILUREADAM-prb ? 1.0.4,centos completed with result FAILURENotifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'
Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/638/Build result: FAILUREGitHub pull request #621 of commit 444bca84d5f74ed0f9db6b0130cfe6d7e36a88b4 automatically merged.Notifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'[EnvInject] - Loading node environment variables.Building remotely on amp-jenkins-worker-05 (centos) in workspace /home/jenkins/workspace/ADAM-prb > git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/bigdatagenomics/adam.git # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/adam.git > git --version # timeout=10 > git fetch --tags --progress https://github.com/bigdatagenomics/adam.git +refs/pull/:refs/remotes/origin/pr/ > git rev-parse origin/pr/621/merge^{commit} # timeout=10 > git branch -a --contains 762fbaec33ed9d0339cfa02fae868289330aaa0d # timeout=10 > git rev-parse remotes/origin/pr/621/merge^{commit} # timeout=10Checking out Revision 762fbaec33ed9d0339cfa02fae868289330aaa0d (origin/pr/621/merge) > git config core.sparsecheckout # timeout=10 > git checkout -f 762fbaec33ed9d0339cfa02fae868289330aaa0d > git rev-list 762fbaec33ed9d0339cfa02fae868289330aaa0d # timeout=10Triggering ADAM-prb ? 2.2.0,centosTriggering ADAM-prb ? 2.3.0,centosTriggering ADAM-prb ? 1.0.4,centosADAM-prb ? 2.2.0,centos completed with result FAILUREADAM-prb ? 2.3.0,centos completed with result FAILUREADAM-prb ? 1.0.4,centos completed with result FAILURENotifying endpoint 'HTTP:https://webhooks.gitter.im/e/ac8bb6e9f53357bc8aa8'
Test FAILed.

Jenkins, retest this please.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/639/
Test PASSed.

I love all this deletion!  Any reason to wait before merge?

None, Uri. Feel free to push the button. :)
-Matt
On Mon, Mar 16, 2015 at 3:28 PM, Uri Laserson<EMAIL_ADDRESS>wrote:

I love all this deletion! Any reason to wait before merge?
—
Reply to this email directly or view it on GitHub
https://github.com/bigdatagenomics/adam/pull/621#issuecomment-81966793.

lol, done! https://www.youtube.com/watch?v=ctAymN-ff6c&t=1m57s

I love all this deletion!

+1!


Typo on the traceback tag

Here: https://github.com/python-discord/bot/blob/master/bot/resources/tags/traceback.md
What:
• Identify the exception raised (e.g. ZeroDivisonError)
What it should be:
• Identify the exception raised (e.g. ZeroDivisionError)

This is fixed


Add AppModuleBasic for ibc authority

Within the chain, an AppModuleBasic is required for the codecs to be registered properly for the CLI commands.
Now the ibc authority commands are:
IBC authority transaction subcommands

Usage:
  chaind tx ibc-authority [command]

Available Commands:
  ibc-upgrade   Submit an IBC upgrade proposal
  update-client Submit an update IBC client proposal

Would be good to update the readme with the new tx ibc-authority.


unable to change

when settting a new value to prestoSchema in reference.yml it does not make any effect
im using this version

I have the same problem!


path on a named route

When I have route with a named parameter:
e.GET("/users/:id", func(...) {})

The log output has:
{"path":"/users/:id"}

It does not show the route the user hit to match that route.
I believe this is in error.

I just made a new release (v1.4.0) with 2 attributes: path+route


Bundle::GetProperty() is deprecated and says to use Bundle::GetHeaders()--which is awkward

Bundle::GetPropery() let's you query for a single property value. Bundle::GetHeaders() returns them all in an AnyMap. The latter is really awkward to use if you're just interested in a single value which may or may not exist in the map. From what I can see the only way to look for an optional value without having to deal with exceptions is to use find(), and then you get all tangled up with iterators and multiple lines of code.

The AnyMap class has a similar interface as the standard STL containers. Typical code would look like
auto iter = anymap.find("key");
if (iter != anymap.end())
{
  // found
}

just like for a std::map for example. Could you give an example what you would like to have instead?

Closing this because of a lack of feedback.


python312Packages.plotly: 5.22.0 -> 5.23.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python312Packages.plotly is: Python plotting library for collaborative, interactive, publication-quality graphs
meta.homepage for python312Packages.plotly is: https://plot.ly/python/
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 5.23.0 with grep in /nix/store/zid3dypqjmzk3hma745abbwmlzddsxmi-python3.12-plotly-5.23.0
found 5.23.0 in filename of file in /nix/store/zid3dypqjmzk3hma745abbwmlzddsxmi-python3.12-plotly-5.23.0

Rebuild report (if merged into master) (click to expand)

63 total rebuild path(s)

63 package rebuild(s)

First fifty rebuilds by attrpath

apkleaks
checkov
cve-bin-tool
das
deeptools
hp2p
jadx
picosnitch
python311Packages.atomman
python311Packages.ax
python311Packages.catboost
python311Packages.chart-studio
python311Packages.compressai
python311Packages.cufflinks
python311Packages.dash
python311Packages.dash-bootstrap-components
python311Packages.experiment-utilities
python311Packages.explorerscript
python311Packages.igraph
python311Packages.kmapper
python311Packages.leidenalg
python311Packages.optuna
python311Packages.orange3
python311Packages.plotly
python311Packages.pyannote-audio
python311Packages.pyannote-pipeline
python311Packages.pymatgen
python311Packages.scikit-tda
python311Packages.skytemple-dtef
python311Packages.skytemple-files
python311Packages.skytemple-ssb-debugger
python311Packages.sumo
python311Packages.synergy
python311Packages.textnets
python312Packages.atomman
python312Packages.ax
python312Packages.catboost
python312Packages.compressai
python312Packages.cufflinks
python312Packages.dash
python312Packages.dash-bootstrap-components
python312Packages.experiment-utilities
python312Packages.explorerscript
python312Packages.igraph
python312Packages.kmapper
python312Packages.leidenalg
python312Packages.optuna
python312Packages.orange3
python312Packages.plotly

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/zid3dypqjmzk3hma745abbwmlzddsxmi-python3.12-plotly-5.23.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A python312Packages.plotly https://github.com/r-ryantm/nixpkgs/archive/48c9dc0357a106336a837e03c1cdb9def33307ee.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/48c9dc0357a106336a837e03c1cdb9def33307ee#python312Packages.plotly

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/zid3dypqjmzk3hma745abbwmlzddsxmi-python3.12-plotly-5.23.0
ls -la /nix/store/zid3dypqjmzk3hma745abbwmlzddsxmi-python3.12-plotly-5.23.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

20 packages marked as broken and skipped:

python311Packages.atomman
python311Packages.atomman.dist
python311Packages.kmapper
python311Packages.kmapper.dist
python311Packages.pymatgen
python311Packages.pymatgen.dist
python311Packages.scikit-tda
python311Packages.scikit-tda.dist
python311Packages.sumo
python311Packages.sumo.dist
python312Packages.atomman
python312Packages.atomman.dist
python312Packages.kmapper
python312Packages.kmapper.dist
python312Packages.pymatgen
python312Packages.pymatgen.dist
python312Packages.scikit-tda
python312Packages.scikit-tda.dist
python312Packages.sumo
python312Packages.sumo.dist

28 packages failed to build:

das
das.dist
python311Packages.ax
python311Packages.ax.dist
python311Packages.optuna
python311Packages.optuna.dist
python311Packages.orange3
python311Packages.orange3.dist
python311Packages.pyannote-audio
python311Packages.pyannote-audio.dist
python311Packages.pyannote-pipeline
python311Packages.pyannote-pipeline.dist
python311Packages.synergy
python311Packages.synergy.dist
python312Packages.ax
python312Packages.ax.dist
python312Packages.optuna
python312Packages.optuna.dist
python312Packages.orange3
python312Packages.orange3.dist
python312Packages.pyannote-audio
python312Packages.pyannote-audio.dist
python312Packages.pyannote-pipeline
python312Packages.pyannote-pipeline.dist
python312Packages.synergy
python312Packages.synergy.dist
whisper-ctranslate2
whisper-ctranslate2.dist

72 packages built:

apkleaks
apkleaks.dist
checkov
checkov.dist
cve-bin-tool
cve-bin-tool.dist
deeptools
deeptools.dist
hp2p
jadx
picosnitch
picosnitch.dist
python311Packages.catboost
python311Packages.catboost.dist
python311Packages.chart-studio
python311Packages.chart-studio.dist
python311Packages.compressai
python311Packages.compressai.dist
python311Packages.cufflinks
python311Packages.cufflinks.dist
python311Packages.dash
python311Packages.dash-bootstrap-components
python311Packages.dash-bootstrap-components.dist
python311Packages.dash.dist
python311Packages.experiment-utilities
python311Packages.experiment-utilities.dist
python311Packages.explorerscript
python311Packages.explorerscript.dist
python311Packages.igraph
python311Packages.igraph.dist
python311Packages.leidenalg
python311Packages.leidenalg.dist
python311Packages.plotly
python311Packages.plotly.dist
python311Packages.skytemple-dtef
python311Packages.skytemple-dtef.dist
python311Packages.skytemple-files
python311Packages.skytemple-files.dist
python311Packages.skytemple-ssb-debugger
python311Packages.skytemple-ssb-debugger.dist
python312Packages.catboost
python312Packages.catboost.dist
python312Packages.compressai
python312Packages.compressai.dist
python312Packages.cufflinks
python312Packages.cufflinks.dist
python312Packages.dash
python312Packages.dash-bootstrap-components
python312Packages.dash-bootstrap-components.dist
python312Packages.dash.dist
python312Packages.experiment-utilities
python312Packages.experiment-utilities.dist
python312Packages.explorerscript
python312Packages.explorerscript.dist
python312Packages.igraph
python312Packages.igraph.dist
python312Packages.leidenalg
python312Packages.leidenalg.dist
python312Packages.plotly
python312Packages.plotly.dist
python312Packages.skytemple-dtef
python312Packages.skytemple-dtef.dist
python312Packages.skytemple-files
python312Packages.skytemple-files.dist
python312Packages.skytemple-ssb-debugger
python312Packages.skytemple-ssb-debugger.dist
quark-engine
quark-engine.dist
skytemple
skytemple.dist
theharvester
theharvester.dist

Maintainer pings

Result of nixpkgs-review pr 329735 at 718bd3d7 run on x86_64-linux 1

10 packages marked as broken and skipped:

python311Packages.atomman
python311Packages.kmapper
python311Packages.pymatgen
python311Packages.scikit-tda
python311Packages.sumo
python312Packages.atomman
python312Packages.kmapper
python312Packages.pymatgen
python312Packages.scikit-tda
python312Packages.sumo

14 packages failed to build:

das
python311Packages.ax
python311Packages.optuna
python311Packages.orange3
python311Packages.pyannote-audio
python311Packages.pyannote-pipeline
python311Packages.synergy
python312Packages.ax
python312Packages.optuna
python312Packages.orange3
python312Packages.pyannote-audio
python312Packages.pyannote-pipeline
python312Packages.synergy
whisper-ctranslate2

38 packages built successfully:

apkleaks
checkov
cve-bin-tool
deeptools
hp2p
jadx
picosnitch
python311Packages.catboost
python311Packages.chart-studio
python311Packages.compressai
python311Packages.cufflinks
python311Packages.dash
python311Packages.dash-bootstrap-components
python311Packages.experiment-utilities
python311Packages.explorerscript
python311Packages.igraph
python311Packages.leidenalg
python311Packages.plotly
python311Packages.skytemple-dtef
python311Packages.skytemple-files
python311Packages.skytemple-ssb-debugger
python311Packages.textnets
python312Packages.catboost
python312Packages.compressai
python312Packages.cufflinks
python312Packages.dash
python312Packages.dash-bootstrap-components
python312Packages.experiment-utilities
python312Packages.explorerscript
python312Packages.igraph
python312Packages.leidenalg
python312Packages.plotly
python312Packages.skytemple-dtef
python312Packages.skytemple-files
python312Packages.skytemple-ssb-debugger
quark-engine
skytemple
theharvester


Add sqlite database framework and simple tests

Closes #184

This PR:

Add sqlite database framework by adding basic function like new(), load(), append(), remove()
Add tests for these functions

This PR does not:

Connect to a real-world database in a reliable way yet, now it can only be tested out locally by creating a database file locally.
Interact with real transaction submitted to builder yet, this will be done in the next PR.
Add txn_status yet.
Touch other types of database(e.g. postgres) yet, this might be touched in future PR.

Key places to review:
All changes.

How to test this PR:
You can run these tests locally after creating transactions.db under shared/src/persistence/test_data/sqlite:
cargo test test_persistence_append_and_load_txn -- --nocapture and cargo test test_persistence_remove_txn -- --nocapture

coverage: 90.884% (+0.08%) from 90.807%
when pulling 8255bbe0503c45f4b2e00b7f20ecd85e06f65271 on sishan/introduce_sqlite
into 7df48a9099241c92f4946dd13a9f86d90fb23768 on main.


Remove context dependency from templates and align them with parser passes

Coverage decreased (-0.2%) to 94.094% when pulling c031b8c120d1f35e131a2adc546238ed7e9b113a on feature/master/unify-parser-pass into 6d30591b60c66333c4d9a65a22a51bcf5f57f8d9 on master.

Coverage decreased (-0.04%) to 94.293% when pulling 091e1f146c26b0bff7bb6f739abfd98e6dfb3cb8 on feature/master/unify-parser-pass into 6d30591b60c66333c4d9a65a22a51bcf5f57f8d9 on master.


Unable to update challenge :: authorization must be pending

Hello,
I'm searching what I'm doing wrong.
I wrote the following simple code based on the base documentation of this library, and started testing (using the WellKnownServers.LetsEncryptStagingV2 which is returned by a property I called "Server").
        AcmeContext acme;
        IAccountContext account;

        if (File.Exists("AccountKey.pem"))
        {
            Console.WriteLine("Pem key file found, reading key from file.");

            var pemKey = File.ReadAllText("AccountKey.pem");
            var accountKey = KeyFactory.FromPem(pemKey);
            acme = new AcmeContext(Server, accountKey);
            account = await acme.Account();

            Console.WriteLine("Login done.");
        }
        else
        {
            Console.WriteLine("No pem key file found, creating account.");

            acme = new AcmeContext(Server);
            account = await<EMAIL_ADDRESS>true);

            Console.WriteLine("Account created.");

            var pemKey = acme.AccountKey.ToPem();

            Console.WriteLine("Pem key:");
            Console.WriteLine(pemKey);

            File.WriteAllText("AccountKey.pem", pemKey);

            Console.WriteLine("Pem key file written on disk.");
        }

        var order = await acme.NewOrder(new[] { "*.mydomain.fr" });
        Console.WriteLine($"Order created, location : {order.Location}");

        var authz = (await order.Authorizations()).First();
        Console.WriteLine($"Got authorizations, location : {authz.Location}");

        var dnsChallenge = await authz.Dns();
        var dnsTxt = acme.AccountKey.DnsTxt(dnsChallenge.Token);
        Console.WriteLine($"DNS Challenge text : {dnsTxt}");

        Console.WriteLine("Please update DNS then press a key...");
        Console.ReadKey();

        var v = await dnsChallenge.Validate();

        while(v.Status != Certes.Acme.Resource.ChallengeStatus.Valid)
        {
            Console.WriteLine($"Validation returned status : {v.Status}, retrying in 10 seconds.");
            Thread.Sleep(10000);
            v = await dnsChallenge.Validate();
        }

        Console.WriteLine($"Validation returned status : {v.Status}");

        var privateKey = KeyFactory.NewKey(KeyAlgorithm.ES256);
        var cert = await order.Generate(new CsrInfo { CountryName = "FR", State = "State", Locality = "City", Organization = "Org", CommonName = "*.mydomain.fr" }, privateKey);
        var certPem = cert.ToPem();

        File.WriteAllText("cert.pem", certPem);

        Console.WriteLine($"Certificate PEM written to file:\n{certPem}");

        var pfxBuilder = cert.ToPfx(privateKey);
        var pfx = pfxBuilder.Build("my-cert", "abcd1234");

        File.WriteAllBytes("cert.pfx", pfx);

        Console.WriteLine($"PFX certificate written to file.");

        Console.WriteLine($"Press a key...");
        Console.ReadKey();

This code runs correctly until the DNS challenge key which is returned correctly.
I manually add the challenge key to the DNS, then press my key so it tries to Validate().
The validation returns "Pending", then waits 10 seconds, then throws an exception (on the next Validate()):
AcmeRequestException : Fail to load resource from 'https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/2031491498/M1rHWg'.
urn:ietf:params:acme:error:malformed: Unable to update challenge :: authorization must be pending
The fact is, I first tried to develop a more complex code and placed multiple values in the order : mydomain.fr, myotherdomain.com, *.mydomain.fr, *.myotherdomain.com to have SAN in the cert, and got the exact same issue : first pass on validate returns an object with "Pending" status, but next pass will throw this exception.
Suspected an issue with my DNS, but I tried with "www.shieldsigned.com" website which I was using until now for my certs, and managed to generate successfully the certificate after putting the 4 _acme-challenge values in the domain DNSs. So it seems not related with the DNS configuration.
Anyone can help and tell me what's wrong with my code? Thanks a lot.
(btw, I tried to switch to LetsEncryptV2 instead of staging, but then it failed immediately when trying to place the order, complaining about not authorized action ... but that's another issue it seems ... would like to have it work on the staging environment first ...)

Hi, you don't need to keep calling Validate on the challenge (just do it once), instead you need to poll the status of the challenge (or the whole order):
 var result = await dnsChallenge.Resource();

  if (result.Status != AuthorizationStatus.Valid && result.Status != AuthorizationStatus.Invalid)
  {
      await Task.Delay(1000);
  }

// then loop while the status is neither Valid or Invalid (e.g. until the challenge either passed or failed)

Regarding switching from staging to the production API, they are different systems so you need a new AccountKey for the real API, e.g. a new account registration and saved key file.
Note also that CsrInfo only needs CommonName set, it's technically invalid to supply the other values because Let's Encrypt can't validate them.

Thanks a lot for your help, I gave a try to your code, polling dnsChallenge.Resource() every 4 seconds, but it stays "Pending" indefinitely, with the ACME challenge txt record set correctly in the DNS ...
The code I used is :
        var chR = await dnsChallenge.Resource();
        while(chR.Status != Certes.Acme.Resource.ChallengeStatus.Valid && chR.Status != Certes.Acme.Resource.ChallengeStatus.Invalid)
        {
            Console.WriteLine($"dnsChallenge status : {chR.Status}, retry in 4 seconds.");
            Thread.Sleep(4000);
            chR = await dnsChallenge.Resource();
        }
        Console.WriteLine($"dnsChallenge status : {chR.Status}");

Are you still calling dnsChallenge.Validate() beforehand? That's still required to start off the validation attempt.

Well, in fact if I fire dnsChallenge.Validate() too early, i.e. before DNS records have time to replicate, the validation process will fail to Invalid status because it doesn't find the TXT challenge record.
I was looking for some way to ask the validation process to try validation but not fail. A way to loop until it finds the TXT challenge record instead of failing and needing to place a new order, thus a new challenge text, with again the need to wait until DNS records have replicated across servers ...

Yes, so you need ensure DNS records are replicated to your nameservers before you attempt .Validate() but after that you're just polling to see if the validation check has been performed (by Let's Encrypt) or not.

@sierramike
I had the same issue, so I just used this NuGet library (https://dnsclient.michaco.net/) to query the TXT record.
Example code:
var result = await lookup.QueryAsync(dnsChallenge.Record, QueryType.TXT);
var txtRecord = result.Answers.TxtRecords().FirstOrDefault();
var text = txtRecord?.Text.FirstOrDefault();

And once the correct TXT value is returned, I continue with Validate and the next steps.

Hi, I abandonned this script but now that shieldsigned has closed I am in the need to automate by myself, thus coming back on this. I started testing again, and here is where I'm stuck :

I order a certificate with a list of domains, with and without wildcards : domain1.com, domain2.com, *.domain1.com, *.domain2.com
I get the ACME challenges for each (4 challenges)
I put the challenges in the DNS TXT records (2 records for each domain for both challenges, that was working fine when using shieldsigned)
Challenge check becomes valid for wildcard domains but stays pending for root domain (aka domain1.com and domain2.com)

I went to the order URI (https://acme-v02.api.letsencrypt.org/acme/order/xxxxxxxxxxxxx/xxxxxxxxxxxxx" which returns a JSON data containing a list of authorizations URLs, one for each domain, addresses are like "https://acme-v02.api.letsencrypt.org/acme/authz-v3/xxxxxxxxxxxxxxx"
I visited all these URIs and I get :
For wildcard domains :
{
  "identifier": {
    "type": "dns",
    "value": "domain1.com"
  },
  "status": "valid",
  "expires": "2024-01-03T00:42:46Z",
  "challenges": [
    {
      "type": "dns-01",
      "status": "valid",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/xxxxxxxxxxxxxxx/aq_x8Q",
      "token": "04DBRJnHKHgIxxxxxxxxxxxxxxxxxHea_XLvI-XnqEo",
      "validationRecord": [
        {
          "hostname": "domain1.com"
        }
      ],
      "validated": "2023-12-04T00:42:45Z"
    }
  ],
  "wildcard": true
}

But for non wildcard domains I get :
{
  "identifier": {
    "type": "dns",
    "value": "domain1.com"
  },
  "status": "pending",
  "expires": "2023-12-11T00:50:21Z",
  "challenges": [
    {
      "type": "http-01",
      "status": "pending",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/xxxxxxxxxxxxxx/Or8HNg",
      "token": "LWu2ovPE-OXdLxxxxxxxxxxxxxxxxxxoivJ_w6eSzde8_Vw"
    },
    {
      "type": "dns-01",
      "status": "pending",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/xxxxxxxxxxxxxx/1V9Ejw",
      "token": "LWu2ovPE-OXdLxxxxxxxxxxxxxxxxxxoivJ_w6eSzde8_Vw"
    },
    {
      "type": "tls-alpn-01",
      "status": "pending",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/xxxxxxxxxxxxxx/2kYHUA",
      "token": "LWu2ovPE-OXdLxxxxxxxxxxxxxxxxxxoivJ_w6eSzde8_Vw"
    }
  ]
}

Seems like if LE was waiting for http-01 validation and is not checking the dns-01 validation.
If I force validation by calling the Validate() method, it fails for non wildcard challenges, the JSON data shows :
{
  "identifier": {
    "type": "dns",
    "value": "domain1.com"
  },
  "status": "invalid",
  "expires": "2023-12-11T00:50:21Z",
  "challenges": [
    {
      "type": "http-01",
      "status": "invalid",
      "error": {
        "type": "urn:ietf:params:acme:error:unauthorized",
        "detail": "<IP_ADDRESS>: Invalid response from http://domain1.com/.well-known/acme-challenge/LWu2ovPE-OXdLxxxxxxxxxxxxxxxxxxoivJ_w6eSzde8_Vw: 404",
        "status": 403
      },
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/xxxxxxxxxxxxxx/Or8HNg",
      "token": "LWu2ovPE-OXdLxxxxxxxxxxxxxxxxxxoivJ_w6eSzde8_Vw",
      "validationRecord": [
        {
          "url": "http://domain.1com/.well-known/acme-challenge/LWu2ovPE-OXdLxxxxxxxxxxxxxxxxxxoivJ_w6eSzde8_Vw",
          "hostname": "domain1.com",
          "port": "80",
          "addressesResolved": [
            "<IP_ADDRESS>"
          ],
          "addressUsed": "<IP_ADDRESS>"
        }
      ],
      "validated": "2023-12-04T10:52:17Z"
    }
  ]
}

Which seems as if it only checks for http-01 validation. How is it possible to force dns-01 validation ?


Resubmit transactions after expiry

Context
ADP-93 Transaction scheduler
Transactions which have passed their expiry slot are removed from the pending set and effectively cancelled.
A new transaction with the same payment (but possibly different coin selection) should be signed and submitted.
Decision

Any transactions in the database which are marked Expired, but have not been resubmitted, should be resubmitted.
The payment should be exactly the same, but the coin selection may be different.
The resubmitted transaction is signed again and will have a different txid.
Record the new txid on the expired transaction in the database.

Acceptance Criteria

Development

QA

I have a couple of questions:

Which component of the wallet will be responsible for rescheduling expired transactions, and at what point in the execution flow will the rescheduling be initiated?
On a practical level, how will the wallet perform the re-signing of the newly created transaction?

What should the TTL of the replacement transaction be? Will it inherit the TTL of the transaction it replaced?

Friendly reminder that this also exists: https://github.com/input-output-hk/cardano-wallet/blob/master/specifications/wallet/formal-specification-for-a-cardano-wallet.pdf, in particular, chapter 10

@KtorZ What about it in particular? I was going by section 10.4 Transactions with TTL. And the TTL is covered by #1838.

@rvl Nothing special, I just wanted to make sure it gets acknowledged. There are some good ideas to take inspiration from, but not everything maybe applies to the current wallet's design so I trust you to make a sound decision ^.^

We don't need to do resubmission of expired transactions in this way. But even if we wanted, it would be difficult to do in practice, as noted above.


VMWare Account Permissions Does Not Have CreateSnapshot permission

The CreateSnapshot permission is required for ASR to failback to on-premise.

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

ID: 3e51d5a5-22bd-c754-f9da-1ece3da2d688
Version Independent ID: f8da14cd-00af-70bc-93d8-e7f0cf34861c
Content: Prepare for VMware VM disaster recovery with Azure Site Recovery - Azure Site Recovery
Content Source: articles/site-recovery/vmware-azure-tutorial-prepare-on-premises.md
Service: site-recovery
GitHub Login: @ankitaduttaMSFT
Microsoft Alias: ankitadutta

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

@hxrsmurf You mean, specifically you need "CreateSnapshot permission" to failback to on-premise?
Appreciate if you could provide more details about the feedback you shared.

@hxrsmurf You have raised a pull request. Thanks for the contribution. The doc update will be done post review by the content owner.
@ankitaduttaMSFT FYA! https://github.com/MicrosoftDocs/azure-docs/pull/118396

#please-close


This does not take effect when the workspace layout is switched

This does not take effect when the workspace layout is switched.

This does not take effect when the workspace layout is switched.

it is my mistake.In my workspace with 3 different layouts, when I move the mouse cursor into a note within a particular layout, the cursor automatically jumps to the position where it was last left before closing.


Respect preferred_pythons setting

Codecov Report
All modified lines are covered by tests :white_check_mark:
:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Files
Coverage Δ

src/pickley/__init__.py
100.00% <100.00%> (ø)

... and 1 file with indirect coverage changes
:loudspeaker: Thoughts on this report? Let us know!.


💡 [REQUEST] - Add "Top Resources" Feature in resources page in Resource Gallery

[x] I am from GSSoC23.
[x] I would like to be assigned this task.

fill [x] to check the boxes.

Section
Description

Concise Description
I want to add Top Resources Feature for adding Which website provides multiple resources not stick to specific resource

Solution Proposed
I want to create Top Resources Page inside pages Folder similar like whatever existed in computer networks page includes adding books.md, docs.md, videos.md

Alternative Solutions
Describe any alternative solutions you can think of

Additional Context
This above Feature helps to visited users in the form of Learning Multiple Technologies in One Resource like videos, docs, books OR cheatsheets

Screenshots
[Provide screenshots here]

Code of Conduct
By submitting this issue, you agree to follow our Code of Conduct.

[x] I follow the Contributing Guidelines of this project.
[x] I have checked the current issues for duplicate problems.
[x] I have read the readme of this repository.

Hi @Alkaison . Please review on this. If you can give any more suggestions. I can go with create a PR related to this Issue

How about creating a new page like resourcegallery.live/topresources ?
It would be good to separate the similar resources.

@Alkaison  . See Below Screenshots like  Project Folder Structure and Live Project Page. I want to add exactly in src/pages/topresources(Folder). In top resources Folder Add structure like top resources/books.md videos.md docs.md(sub files). For Example Computer Networks Folder Maintainence.

Hey @Alkaison . Any Update on this Issue?

@Astrodevil will look into this top resource featured page.


chore: bdd-nh-1584441642 to 0.0.1

chore: Promote bdd-nh-1584441642 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment