LookupError("No installed app with label '%s'." % app_label)

在新加一个用户后，重新用新加的用户登录，报错:
No installed app with label 'app'.
Request Method:     GET
Request URL:    http://*****:9000/xadmin
Django Version:     1.7
Exception Type:     LookupError
Exception Value:
No installed app with label 'app'.
Exception Location:     /root/mars/local/lib/python2.7/site-packages/django/apps/registry.py in get_app_config, line 150
服务器信息:
Traceback (most recent call last):
File "/root/mars/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
response = wrapped_callback(request, _callback_args, *_callback_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/sites.py", line 291, in wrapper
return self.admin_view(view, cacheable)(_args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/django/views/decorators/cache.py", line 52, in _wrapped_view_func
response = view_func(request, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/sites.py", line 199, in inner
return view(request, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 257, in view
return handler(request, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/django/views/decorators/cache.py", line 52, in _wrapped_view_func
response = view_func(request, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/dashboard.py", line 587, in get
self.widgets = self.get_widgets()
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 73, in method
return filter_chain(filters, len(filters) - 1, _inner_method, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 42, in filter_chain
return func()
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 67, in _inner_method
return func(self, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/dashboard.py", line 564, in get_widgets
return self.get_init_widget()
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 73, in method
return filter_chain(filters, len(filters) - 1, _inner_method, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 42, in filter_chain
return func()
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 67, in _inner_method
return func(self, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/dashboard.py", line 526, in get_init_widget
portal_col.append(self.get_widget(widget))
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 73, in method
return filter_chain(filters, len(filters) - 1, _inner_method, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 42, in filter_chain
return func()
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/base.py", line 67, in _inner_method
return func(self, _args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/dashboard.py", line 510, in get_widget
wid_instance = widget_with_perm(self, data or widget.get_value())
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/dashboard.py", line 319, in init
super(ModelBaseWidget, self).init(dashboard, data)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/dashboard.py", line 196, in init
if not self.is_valid():
File "/root/mars/local/lib/python2.7/site-packages/django/forms/forms.py", line 162, in is_valid
return self.is_bound and not bool(self.errors)
File "/root/mars/local/lib/python2.7/site-packages/django/forms/forms.py", line 154, in errors
self.full_clean()
File "/root/mars/local/lib/python2.7/site-packages/django/forms/forms.py", line 353, in full_clean
self._clean_fields()
File "/root/mars/local/lib/python2.7/site-packages/django/forms/forms.py", line 368, in _clean_fields
value = field.clean(value)
File "/root/mars/local/lib/python2.7/site-packages/django/forms/fields.py", line 150, in clean
value = self.to_python(value)
File "/root/mars/local/lib/python2.7/site-packages/xadmin/views/dashboard.py", line 295, in to_python
return models.get_model(app_label, model_name)
File "/root/mars/local/lib/python2.7/site-packages/django/db/models/init.py", line 54, in alias
return getattr(loading, function_name)(_args, *_kwargs)
File "/root/mars/local/lib/python2.7/site-packages/django/apps/registry.py", line 202, in get_model
return self.get_app_config(app_label).get_model(model_name.lower())
File "/root/mars/local/lib/python2.7/site-packages/django/apps/registry.py", line 150, in get_app_config
raise LookupError("No installed app with label '%s'." % app_label)
LookupError: No installed app with label 'app'.

So uh.... what was the problem and how did you resolve it?


Hi,we are the offical ShareSDK Team

Hi Jesse Curry,
This is Amber from Mob, the largest mobile developer service platform in the world. ShareSDK is one of our products which have been supplied for mobile developers for 3 years. Now we want our clients could download ShareSDK from cocoapods also. But we noticed that, you have been occupy the name of specs "shareSDK".
https://github.com/shareSDK/sharesdk-lib-ios
and you have not been update this for over 2 years. We wonder if you could delete this and we will add a new and offical one instead. For how to delete this, please visit: CocoaPods/Specs#13076
If you have any other question, please don't hesitate to contact me :
Skype: amber--mob.com
Email<EMAIL_ADDRESS>

Hi Amber,
We have replied to your message via the email you have provided above<EMAIL_ADDRESS>Thank you


Failed to fetch thumbnail of medium

Using photo_gallery 2.0.2 to list images and videos in a grid view, however I am getting an error "Failed to fetch thumbnail of medium $mediumId" in method getThumbnail from photo_gallery.dart line 80.
I am testing on an Android phone, and the MediumType that caused this error is MediumType.video, two videos from my gallery.

This error occurs because of unsupported video format (e.g. my app tried to trait an SVG file as a medium) or a corrupt video file (e.g. a video that I was downloading).
I fixed this by adding:

a parameter "String onInvalidThumbnailAssetKey" to ThumbnailProvider to refer to an image asset as a thumbnail for unsupported mediums.
a paremeter "Function(bool) onThumbnailInvalid" a function to call if ThumbnailProvider failed to get thumbnail for selected medium

This is the function I applied the change on:
Future<ui.Codec> _loadAsync(
ThumbnailProvider key,
ImageDecoderCallback decode,
) async {
assert(key == this);
late ui.ImmutableBuffer buffer;
//↓ ↓ ↓ ↓ ↓  added try catch block to surround the call PhotoGallery.getThumbnail(
try {
final data = await PhotoGallery.getThumbnail(
mediumId: mediumId,
mediumType: mediumType,
height: height,
width: width,
highQuality: highQuality,
);
buffer = await ui.ImmutableBuffer.fromUint8List(Uint8List.fromList(data));
} catch (e) {
//↓↓↓↓↓ if PhotoGallery.getThumbnail causes an exception, generate a thumbnail fromAsset onInvalidThumbnailAssetKey and call onThumbnailInvalid(false)
buffer = await ui.ImmutableBuffer.fromAsset(onInvalidThumbnailAssetKey);
if (onThumbnailInvalid != null) {
onThumbnailInvalid!(false);
}
}
return decode(buffer);
}
reference to a forked branch for this solution
git: https://github.com/OssMess/photo_gallery.git


Screencast Lightbulb

Hi, would you mind sharing the icon for your lightbulb in the signcolumn shown in the screencast as well as the font you're using?
Thanks

Hi @austinliuigi,
You can find my configuration settings in my dotfiles repo.


Restore missing BROWSER_VIEW and FILE_VIEW permissions

The permissions are needed for the [timeline] changeset_show_files option to be effective. See ChangesetModule.render_timeline_event.

Before:

After granting BROWSER_VIEW and FILE_VIEW:

The other way to deal with this would be to add a permission policy that always grants BROWSER_VIEW and FILE_VIEW when the user has CHANGESET_VIEW. It might be a simpler solution. The tradeoff is granting two permissions when it's not obvious why you need them, vs adding an entry to [trac] permission_policies.

The code LG2M, but I'm not familiar enough with Trac's permissions system to understand the implications this might have.

I've been thinking about this more and I think that implementing an IPermissionPolicy is a better solution. It's not intuitive that a user would have to grant FILE_VIEW and BROWSER_VIEW, and the IPermissionPolicy will avoid that. I'll prepare a new solution.

New pull request: #126.


IMPROVEMENT: Add completeSlideAt param

Completes the slide action after completeSlideAt % of the button is slided.
Before:
SlideButton(
  ...
  // completeSlideAt: 0.5,
  ...
),

https://user-images.githubusercontent.com/8232573/153711260-419c4fb7-2417-4b71-92dd-55bb4e12d7d8.mov
After:
SlideButton(
  ...
  completeSlideAt: 1,
  ...
),

https://user-images.githubusercontent.com/8232573/153711256-6d097b0b-ea4d-417d-93dd-253e92f29c6b.mov

The result should be moved because it will give bad experience if completeSlideAt set to lower than default.


Feature:  Bundle gems before sending to server

Our servers dont have access to external sources so we're using :deploy_via, :copy to update the source code.  The only problem is that the Copy strategy is not running 'bundle package' so the server is trying to install gems from rubygems.org.
I believe the Strategy::Copy deploy method should run 'bundle package' just before line 99 like this
  # TODO run bundle package
  File.open(File.join(destination, "REVISION"), "w") { |f| f.puts(revision) }

This will package all gems in 'vendor/cache'.
Then after the compress file is transfered to the servers running bundle install --deployment will will use the gems in the package and skip connecting to rubygems.org.
Background:
• We don't want to add gems to GIT.
• We develop on OSX and our servers are CentOS so gems need tobe compiled there too.
Questions:
• I'm not sure how gems for different platforms works.  Would running 'bundle package' on OS X only download OS X specific gems?  It appears the building of a gem happens when your run 'bundle install --deployment' on the server.
Problem:
• Currently bundler package will not package any gem sources. https://github.com/carlhuda/bundler/issues/67

Answer to your question : bundle will pack packages according to the Gemfile groups and platform restrictions, IMHO it's ok for plain ruby gems but it's not okay with gems having native extensions so you still need to build these gems on the target server.


fix: handle api breaking change

:tada: This PR is included in version 0.3.2 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Update README.md

here is a PR with some info about the data repos as suggested by Viet https://discord.com/channels/815145484003967026/1080764140961943622/1080793219576643646

@all-contributors add @benjaminschwetz for code


Proposal: add OptionalTargets property to Target

It would be useful to be able to avoid an error when a target depends on another target that does not exist.
Use case:
https://github.com/Microsoft/msbuild/blob/master/src/Tasks/Microsoft.Common.CurrentVersion.targets#L745-L749
For example, consider the following project file:
<Project InitialTargets="T2">
  <Target Name="T1" />
  <Target Name="T2" DependsOnTargets="T0;T1" OptionalTargets="T0">
</Project>

This would execute T1, T2 and ignore T0 that doesn't exist. If T0 existed it would be also executed.
Currently the workaround is to define a property that's set to true, usually in the file that defines the optional target and then factor the target T2 so that a condition testing that property can be used to ignore the missing target.

Alternatively the same could be achieved by implementing TargetExists(TargetName) built-in function.


IPsec configuration not working with CARP IP

OPNsense 15.7.4
The IPsec configuration will NOT be written to /usr/local/etc/ipsec.conf if you use a CARP address as interface for the Phase 1 configuration.
When using the Connect VPN button in the GUI, the log will only have these entries:
Jul 21 20:47:19 	charon: 03[CFG] no config named 'con1'
Jul 21 20:47:19 	charon: 03[CFG] received stroke: initiate 'con1'
Jul 21 20:47:19 	charon: 16[CFG] no IKE_SA named 'con1' found
Jul 21 20:47:19 	charon: 16[CFG] received stroke: terminate 'con1'

Nothing else will be logged and no connection attempt will be made. The file /usr/local/etc/ipsec.conf will not contain the VPN configuration.
If you change the configuration to use the WAN interface, these log entries appear (and the VPN :
Jul 21 20:49:08 	charon: 09[CFG] received stroke: route 'con1'
Jul 21 20:49:08 	charon: 03[CFG] added configuration 'con1'
Jul 21 20:49:08 	charon: 03[CFG] received stroke: add connection 'con1'

Attempts to connect to the VPN will start immediately.

Thanks for reporting!
commit https://github.com/opnsense/core/commit/b84506acd042a348fa0a776d15b49f4bfe6d6809 should fix the missing CARP IP

Thanks for the quick fix @AdSchellevis! Any chance that this fix will make it into a 15.7.x release?

Hi @fraenki it will be in the next release, probably this week. ( @fichtner already git cherry picked it in)


Bump globalid from 1.0.0 to 1.1.0 in /mail-server-postal/postal

Bumps globalid from 1.0.0 to 1.1.0.

Release notes
Commits

updated-dependencies:

dependency-name: globalid dependency-type: indirect ...

Pull request @dependabot


Create tomcat user as system user

Cookbook version
2.1.0
Chef-client version
12.7.2 (utilizing Chef solo in AWS Opsworks)
Platform Details
Amazon Linux 16.03 (AWS) and Ubuntu 14.04 official AMI (AWS)
Scenario:
This user should probably be a system user.
My issue is that AWS Opsworks handles non-system users separately, so their recipes overwrite the tomcat user.
Steps to Reproduce:
Create a Tomcat site, which creates the relevant Tomcat user. This user will be in the non-system uid range (UID_MIN-UID_MAX) instead of the system user range (SYS_UID_MIN-SYS_UID_MAX).
Expected Result:
User should be created as a system user.
Actual Result:
User is created as a non-system user.

Oh yes this should get fixed.  I'm working on the httpd cookbook for a bit, but once that's done I'll get on this.  Thanks for noticing

This is fixed in 2.1.1. Since it was an easy fix I figured I'd get it done now. Thanks for the report


@predictions directive

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #2815 into master will increase coverage by 3.59%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #2815      +/-   ##
==========================================
+ Coverage   61.96%   65.55%   +3.59%
==========================================
  Files         210      196      -14
  Lines       10441     9869     -572
  Branches     2142     1916     -226
==========================================
  Hits         6470     6470
+ Misses       3673     3108     -565
+ Partials      298      291       -7

Impacted Files
Coverage Δ

...graphql-transformer-core/src/TransformFormatter.ts
73.46% <ø> (ø)
:arrow_up:

...mplify-appsync-simulator/src/resolvers/function.ts
0% <0%> (ø)
:arrow_up:

...lify-graphql-types-generator/src/compiler/index.ts
90.32% <0%> (ø)
:arrow_up:

...y-graphql-types-generator/src/compiler/legacyIR.ts
96.72% <0%> (ø)
:arrow_up:

...ages/amplify-appsync-simulator/src/server/index.ts
0% <0%> (ø)
:arrow_up:

...amplify-appsync-simulator/src/mqtt-server/index.ts

...psync-simulator/src/utils/expose-graphql-errors.ts

...plify-appsync-simulator/src/velocity/util/index.ts

...fy-appsync-simulator/src/schema/directives/auth.ts

...y-appsync-simulator/src/velocity/util/map-utils.ts

... and 9 more

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 0fd0dd5...3fa4e7b. Read the comment docs.


[WIP] feature: supported https client request.

related issue: https://github.com/iresty/apisix/issues/143

merged already


v5.56.1 breaks trpc

Describe the bug
We send null as initialPageParam. Infinite queries are not triggered
Just creating this to track the issue. You already know about this
Your minimal, reproducible example
n/a (sorry)
Steps to reproduce
You already know
Expected behavior
That it works
How often does this bug happen?
None
Screenshots or Videos
No response
Platform
all
Tanstack Query adapter
None
TanStack Query version
5.56.1
TypeScript version
No response
Additional context
https://x.com/alexdotjs/status/1834252248701861906

Do you also use trpc? The issue is related to using null as initialPageParam, which I generally wouldn't recommend for raw react-query

Nope, just a plain useSuspenseInfiniteQuery. I'm open to change my code anyway, but what would be a good initialPageParam then, considering that compatible APIs usually don't expect this param for the first request?

well the option is required, so I guess you're not using TypeScript ? We also infer the types from there so if you use null, you'll get bad inference. Anyways, fix is on the way.

well the option is required, so I guess you're not using TypeScript ? We also infer the types from there so if you use null, you'll get bad inference. Anyways, fix is on the way.

Right, this is pure Javascript code

Thx for the quick fix!


Update AspnetcoreHttpcontextEnricher.cs

fix for the request body not beeing able to process corectly in the HTTP POST actions ( [FromBody] action models were always null)

Hi luka,
Thanks for your contrib !


Works with Rider now

It seems to be around the TryGetAdditionalFileMetadataValue method. We can enter an issue in to see what's going on.

As mentioned in the other PR, it would be really nice to get it working with the metadata :/
https://github.com/Tyrrrz/MiniRazor/pull/4#issuecomment-745382054

Closing and will be waiting on a fix for https://youtrack.jetbrains.com/issue/RIDER-30839
:)


Run as Different User

What feature or improvement do you think would benefit Files?
There's an option missing from the option menu, usually under the "Run as Administrator" which is "Run as Different User".
Requirements

This proposal will accomplish me being allowed to run apps under a different user inside the same computer or in the current ActiveDirectory.

Files Version
<IP_ADDRESS>
Windows Version
10.0.19044.2965
Comments
No response

Does the option show if you hold down the shift key (when opening the context menu)?

Does the option show if you hold down the shift key (when opening the context menu)?

Nope, only one it shows up is really just the "Run as Administrator" option.

The option is showing for me, can you send a screenshot of the context menu? I'm curious if any other options are missing.

That doesn't show up for me, but it does show up in the Window's File Manager.

Are you selecting an executable? What's the file extension?

@lisbonjoker

Are you selecting an executable? What's the file extension?

It's a shortcut of an executable.

@lisbonjoker this feature is implemented in the dev branch and will be included in the next release.

@lisbonjoker this feature is implemented in the dev branch and will be included in the next release.

Thank you very much :)!


Fix typo in documentation example

Description
Fix a small typo in the example at the Getting started section.
Additional details
For context, I was exploring your (very nice!) library for a personal project and trying to execute the main example - hope the small fix is useful to get the example ready to run after copy-pasting it!

Thanks!


Flesh out README.md

Add a detailed README

PR #3

Given PR #3 is merged, can this issue be closed?


Add an ID or class to symbols-container

When using the symbol strategy, it would be very useful to have an ID or class added on the SVG symbols-container.
Why?
As described in this article in section Overriding Presentation Attribute Values From CSS, you may wish to set the containing SVG path styles to inherit to enable cascading styles for the symbols contained within. Without an ID or class on the symbols-container, we're unable to target the collection of symbols and would instead have to specifically reference each individual symbol based on their ID. While workable, this is not ideal when you have a large collection.

Do you mean something like this?
{
  svgJar: {
    strategy: 'symbol',

    symbol: {
      containerAttrs: {
        id: 'my-container-id',
        width: '0',
        height: '0',
        xmlns: 'http://www.w3.org/2000/svg',
        'xmlns:xlink': 'http://www.w3.org/1999/xlink'
      },
      prefix: 'icon-',
      includeLoader: true
    }
  }
}

Then the result could look like:
  <svg id="my-container-id" width="0" height="0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <symbol id="icon-foo" viewBox="0 0 16 16"><path d=""/></symbol>
    <symbol id="icon-bar" viewBox="0 0 24 24"><path d=""/></symbol>
  </svg>

@ivanvotti Yes, precisely. I think your example is more comprehensive than my original suggestion of just providing an option to the svg container, but it would certainly address the issue.

@CollinY2K The feature is in the master branch and will be available in the coming 1.0.1 release today. Here is how to use it: https://github.com/ivanvotti/ember-svg-jar/blob/master/docs/configuration.md#containerattrs


[Changelog] Update for Sprint 109

[skip ci]

@miq-bot add_label documentation

@carbonin as time permits, can you review/merge?


Model Experiment in a better way

Can metadata about an Experiment be better represented/modeled?

First brainstorm for "new" modeling of experiment

Draw IO modelling


Missing optional values break Diagnostic settings in VM

The page claims that many values are optional  like eventVolume but if the value is missing in the JSON the Diagnostic settings blade in the VM simply breaks

This applies for sampleRateInSeconds and syslogEvents as well. I think it should be mentioned in the page.

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

ID: 13249027-1524-dd0c-9d83-15a9733a3d19
Version Independent ID: bf8a2d1a-8d9b-228a-6919-16127f315d40
Content: Azure Compute - Linux diagnostic extension 4.0 - Azure Virtual Machines
Content Source: articles/virtual-machines/extensions/diagnostics-linux.md
Service: virtual-machines
Sub-service: extensions
GitHub Login: @amjads1
Microsoft Alias: amjads

@czmirek -
Thanks for brining this to our attention. We will investigate it further and update you shortly.

@czmirek  - Thanks again for bringing this to our attention. We have updated the Doc and it will be live once its merged. We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Adds a Dynamic Data based profile Page with cards and recently played functionality

fixes # Adds a Dynamic Data based profile Page
Describe the changes you've made

A profile page made with Avatar and first five of the recently played videos by a person
Mobile view

Mobile View

desktop view

desktop view scrolled down

i've set slice(0,5) before mapping so in recently played only 1st 5 will appear.. its different from history
Checklist

[x ] My code follows the code style of this project.

[ x] All new and existing tests passed.

[x ] The title of my pull request is a short description of the requested changes.

@Abhishek-kumar09 please review the PR
@rizwan2000rm please review the PR

Can you center the log-out button. As it is in fill-parent it looks somewhat absurd. If you could make it of the same size but center aligned then it would look great.
Please change the gradient of red to a somewhat darker red
Highlight the Logout text
If the logout button is at the top then it will make the design more sustainable. Else if the user has registered for many courses. He will have to scroll a long way down.

Can you center the log-out button. As it is in fill-parent it looks somewhat absurd. If you could make it of the same size but center aligned then it would look great.
Please change the gradient of red to a somewhat darker red
Highlight the Logout text
If the logout button is at the top then it will make the design more sustainable. Else if the user has registered for many courses. He will have to scroll a long way down.

sure .. Thanks

Can you center the log-out button. As it is in fill-parent it looks somewhat absurd. If you could make it of the same size but center aligned then it would look great.
Please change the gradient of red to a somewhat darker red
Highlight the Logout text
If the logout button is at the top then it will make the design more sustainable. Else if the user has registered for many courses. He will have to scroll a long way down.

Mobile view

Desktop view

@Abhishek-kumar09 @KeenWarrior pls see

The profile page design is in progress, your work is appreciated and acknowledged!
Thanks for the PR

@Devesh21700Kumar I think you can close this PR now as there is already a profile Page that exists in the main branch and as @adarsh-technocrat is working on a new UI design we may need to make a profile page according to that design.


Adaptation for Pruning Conv2d or Conv3d Layers?

How would I proceed to adapt the "add_batch" function to make the pruning possible on a Conv layer? Am I missing something here.
Any suggestions are greatly appreciated. Thanks in advance.

Hi, basically you have to unfold the convolution into an equivalent linear layer, you can take a look at the implementation of our previous work OBC here, which does that. I think a very similar approach should work for integrating convolutions into SparseGPT.


Max memory of lambda function doubled

Hi there,
The max memory of lambda function has doubled, could you update the accepted value, it is now throwing this error:
ValueError: Lambda Function memory size must be one of:
128, 192, 256, 320, 384, 448, 512, 576, 640, 704, 768, 832, 896, 960, 1024, 1088, 1152, 1216, 1280, 1344, 1408, 1472, 1536
Thanks.

Fixed via #936


paths: fix open() syntax for python 3.5

The following syntax doesn't work in python 3.5 (tried looking for a doc for a few minutes, but couldn't find the link I found a few days ago). python3.8 pathlib docs
with open(pathlib.Path()) as f:
    ...

Instead, the following syntax should be used
with pathlib.Path().open() as f:
    ...

This "bug" was remedied in python 3.6+, but not in 3.5. Since pygsti nominally supports python3.5, this change should be made.
(I haven't changed this everywhere, just where I ran into it).
Also just an FYI, didn't convert to it here, but pathlib has nice [read,write]_text() and [read,write]_bytes() methods.

These are good changes. Thanks for highlighting this lack of compatibility.  There are multiple ways to fix these bugs; I'd prefer to follow the pattern we've used elsewhere in pyGSTi, where we change open(fn) to open(str(fn)).  Because this pattern is slightly different than what this PR contains, and since we'd need @drewrisinger to sign a CLA before being able to accept the PR, it seems preferable to just fix this issue internally and not accept this PR.  Let's leave it open, however, until the fixes are made and python 3.5 compatibility is restored.

Fine by me. Sorry about going off style, but feel free to send me a CLA. I
might be sending more fixes in the future.
On Tue, May 26, 2020, 5:04 PM Erik<EMAIL_ADDRESS>wrote:

These are good changes. Thanks for highlighting this lack of
compatibility. There are multiple ways to fix these bugs; I'd prefer to
follow the pattern we've used elsewhere in pyGSTi, where we change
open(fn) to open(str(fn)). Because this pattern is slightly different
than what this PR contains, and since we'd need @drewrisinger
https://github.com/drewrisinger to sign a CLA before being able to
accept the PR, it seems preferable to just fix this issue internally and
not accept this PR. Let's leave it open, however, until the fixes are made
and python 3.5 compatibility is restored.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/pyGSTio/pyGSTi/pull/136#issuecomment-634277974, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACNZYI5Z36FGIKX7AEOUSHDRTQVD7ANCNFSM4NHI6KFQ
.

Any update? Ran into this issue again today while trying to run more circuits on a different machine with the beta branch.

Sorry for the delay.  Recent commit d4f4639fd804a5981f3621f0e86f81191cd8c4e3 should fix this issue by replacing open(.) with open(str(.)) as this is the pattern we've been using.  This update will be on the beta branch until the next release; is this acceptable? (I'll assume so unless I hear otherwise.)

Yup, great! Thank you!


Add Moose Factory as a new city to the list

Moose Factory is a relatively unknown city that needs representation

multiple moose = meese?


Dangerous/broad policy attached to ECS tasks

We noticed a suspicious policy attached to cloud-connector ECS task role:
https://github.com/sysdiglabs/terraform-aws-secure-for-cloud/blob/bdd8505043e7195b318bf2fc360ad0c959329c79/modules/services/cloud-connector/ecs-service-security.tf#L106-L121
Essentially granting access to all secrets in an account (or something close to that?).
Given the danger such policy poses, is there a specific reason that access is required by cloud-connector? Meanwhile, we're forced to use our own local copy of modules/services/cloud-connector which simply excludes the problematic blocks. :(

no reason at all, we've been pinning down permissions and this is one slipped; we can pin it down to the specific secret ecs is handling for cloud-connector.
will take care of it!

will try to push this soon, but if you wanna share your local changes, glad to merge the PR

will try to push this soon, but if you wanna share your local changes, glad to merge the PR

What we did right now was simply remove that policy entirely. Since there actually is a secret ECS has to manage, I suggest you create a PR this time. We can help with next ones. ;)

What we did right now was simply remove that policy entirely. Since there actually is a secret ECS has to manage, I suggest you create a PR this time. We can help with next ones. ;)

umm but, if you removed policy, not sure how is it working (permission is required for task to fetch secret).
did you maybe provision specific permissions out of IAC  or other way?

What we did right now was simply remove that policy entirely. Since there actually is a secret ECS has to manage, I suggest you create a PR this time. We can help with next ones. ;)

umm but, if you removed policy, not sure how is it working (permission is required for task to fetch secret). did you maybe provision specific permissions out of IAC or other way?

As far as I know the token is stored in AWS System Manager (actions ssm:*) not AWS Secrets Manager (actions secretsmanager:*).

my bad meant
< permission is required for task to fetch secret
> permission for ecs task to be able to get/decrypt the cloudtrail-kms secret key

https://github.com/sysdiglabs/terraform-aws-secure-for-cloud/blob/master/modules/infrastructure/cloudtrail/kms.tf
either-way, we should be able to pin it down to the specific

my bad meant
< permission is required for task to fetch secret
> permission for ecs task to be able to get/decrypt the cloudtrail-kms secret key

https://github.com/sysdiglabs/terraform-aws-secure-for-cloud/blob/master/modules/infrastructure/cloudtrail/kms.tf
either-way, we should be able to pin it down to the specific

Oh, sorry. We're using our existing CloudTrail. That's why it worked then, I guess.

@wideawakening we ended up switching back to a local trail and I made a fix for the policy in our fork. I didn't create a PR here, since I'm not quite sure what's the purpose of having secretsmanager:* privileges.
You can see the last two commits here: https://github.com/salemove/terraform-aws-secure-for-cloud/tree/fix_kms_privileges. It's working w/o problems for us right now.

@r2bit  we addressed this issue and you were right, we neither knew what secretmanager:*was required for.. sorry for those broad unnecessary privileges.
fixes on next release


Evaluate compatibility with Ready Set Roll for 5e

Evaluate how to be compatible with Read Set Roll for 5e - https://github.com/MangoFVTT/fvtt-ready-set-roll-5e
https://github.com/MangoFVTT/fvtt-ready-set-roll-5e/issues/32

Initial review implies that the DND5e specific wrappers for items such as Actor rollAbilitySave, rollSkill, rollAbilityTest, etc...  are incompatible with Ready Set Roll for 5e, but the basic "Total Roll" and "Raw Roll", as well as Karma, are compatible and execute without issue.
Further testing is needed.
An alpha release of the module manifest has been posted to https://github.com/UranusBytes/foundry-die-hard/releases/download/0.1.1-alpha/module.json
This disables all the DND5e specific wrappers if the Ready Set Roll for 5e is installed...
https://github.com/MangoFVTT/fvtt-ready-set-roll-5e/issues/32


Why is there a "dynamic inline table" when you normally want a static type to do dumping?

After much pain and anguish i'd sure like to know why this code exists.
It entirely breaks your encoding lookup table (if you try to use it) and just generally makes all of your .dump_sections() code more or less an adhoc mess for anyone that wants to write "inline tables" (aka in #384, #396).
I can't seem to find much argument in any of the encoder code for why there is this weird "special encoders" stuff either, when most of the overloads are just for stuff that could be covered by the TomlEncoder.dump_funcs system anyway.. or at the least pick whether you want flags or subclassing..
Seems like there's a whole lot of design bypassing and just general strange choices for the lack-of-symmetry between the encoding and decoding system.

lol, i mean this docstring isn't even anywhere near right. what's the reason it isn't already inheriting from dict..i'd sure love to know 😂


Added norwegian translation

I noticed some of the strings were not translated, was it an oversight?

Oh yeah. The longest strigns did not show properly in my json editor. Ill get back to correcting those last few strings. Thats an oversight yes.


Error:Cause: unable to find valid certification path to requested target

I am closing this issue/PR, as it has been migrated to the new repo linked above in the comments. Thank you!


Last minute hotfixes

** WIP **
A few changes. Notably:

added an announcement bar on the front page for, well, announcements
went back to two columns on Home page, didn't want announcement bar hiding Updates
put ALiEM footer color on ALiEM Cards footer
added top-level link to ALiEM

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@059d3f8). Click here to learn what that means.
The diff coverage is 0%.

@@            Coverage Diff            @@
##             master     #167   +/-   ##
=========================================
  Coverage          ?   73.43%
=========================================
  Files             ?       16
  Lines             ?      384
  Branches          ?      107
=========================================
  Hits              ?      282
  Misses            ?      102
  Partials          ?        0

Impacted Files
Coverage Δ

app/components/Header.tsx
100% <ø> (ø)

app/pages/Home.tsx
92.59% <ø> (ø)

app/App.tsx
0% <0%> (ø)

app/components/Announcements.tsx
0% <0%> (ø)

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 059d3f8...37cdfbc. Read the comment docs.

@jvoros Oops.. Missed the WIP line! Sorry about that!


build failed

error log
CMakeFiles/dlprim_onnx.dir/build.make:73: *** target pattern contains no '%'.  Stop.
make[1]: *** [CMakeFiles/Makefile2:488: CMakeFiles/dlprim_onnx.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
clinfo
Intel(R) UHD Graphics 630

Can you give full build output?
From cmake to make

It looks some cmake/make generation issue. I have no idea where it comes from.
Try using ninga. i.e.
cmake -G Ninja ..
ninja

Instead of GNU Make.


Questions about the "intern" command.

Replaces your dead friend with a fresh intern (revives your friend).
Can you explain further what exactly will happen if I use this command on my dead friends?
Will they have their character ranks reset since they're replaced with fresh interns?
How about their outfits? Will the revived characters still have their outfits or they'll be wearing the default orange?
Their original body?
Will the revived characters have anything usable on them once they're revived? If not, since revived players will be teleported to a random location in the facility, they'll be in a situation just like inverse teleporter?

Ranks shouldn't be reset outfits should be the same, it's nearly the same code that's called when you are revived normally except instead of teleporting you inside the ship it teleports you to a random location in the facility. All items are lost when you die so they won't have the items they previously held. They should have their upgrades still however.


Windows 10, with display scale set  125%, resize of webview is strange

My OS is Windows10, and have a display scale set to 125%.
When I ran the code below, the initial webview window fit the main windows, then I resized the main window, the webview resized follow the main window, but cannot full fill it, looks like 4/5 of the main windows, yes, it's (1/(125%)).
After I set  display scale to 100%, it resizes as I expect.
use fltk::{app, prelude::*, window};

fn main() {
    let app = app::App::default();

    let mut win = window::Window::default()
        .with_size(800, 600)
        .with_label("Webview");

    let mut wv_win = window::Window::default_fill();
    wv_win.end();
    wv_win.make_resizable(true);

    win.end();
    win.make_resizable(true);
    win.show();

    let mut wv = fltk_webview::Webview::create(false, &mut wv_win);
    wv.navigate("https://bing.com");

    app.run().unwrap();
}

I think it's a similar problem to https://github.com/fltk-rs/fltk-webview/issues/14
Basically it's better to keep the size of the webview window fixed since resizing/rescaling causes issues. To keep it fixed, it can be placed inside a group widget as in the previous issue. I've tried several solutions in the past to cope with this issue, and I don't think it's really because of a problem in FLTK or webview itself, rather an issue with the embedding itself when it comes to the different operating systems.


Remove vnet_subnet_id from inputs to clusters

As an operator, I don't want to have to specify inputs multiple times.  In the current cluster specs, there is a vnet_subnet_id that is complex and composed of multiple subcomponents that we already have, including subscription_id, common_resource_group, vnet_name, and subnet_name.
Remove this separate definition and build it up internally to the module instead.

@timfpark - in azure-simple, there is sufficient information to construct this value.  in azure-single-keyvault, as the vnet is created with azure-common-infra, there is not.
In azure-single-keyvault, the checked in terraform.tfvars file has extraneous values that are not used.
I think it makes more sense to have the inputs be the values you specify above and rework things accordingly.
Thoughts?

This is no longer valid.  We use a vnet/subnet name / data source rather than the id.


Conditional Columns

Griddle version
1.3.1
Expected Behavior
I would like to have some some columns only available conditionally.
Actual Behavior
Render fails with error.
Steps to reproduce
var showB = false;

<Griddle data={[{x: 1}]}>
	<RowDefinition rowKey="x">
		<ColumnDefinition id="a" title="A" />
		{showB && <ColumnDefinition id="b" title="b" />}
	</RowDefinition>
</Griddle>

https://github.com/GriddleGriddle/Griddle/blob/0b52a4f2e12b6720ca9753d4364b0f8eb05cf340/src/utils/columnUtils.js#L34
Something like this should work: current && (previous[current.props.id] = current.props);

This seems reasonable to me. Care to submit a PR with that change?

I'll have a go at it when I have some time.


simplify nodejs profile process

What problem does this feature solve?
when we met performance  problems on  js thread  we need to use nodejs profile to analyze, but it's not easy to generate nodejs profile right now. so we need a better way to generate nodejs profile
What does the proposed API of configuration look like?
rspack build --profile to generated a cpu-profile

@hardfist This is marked as a good first issue, I could give this a shot if there is nothing blocking it

thanks in advance

you can take vites implementation for reference

@hardfist Is there a link to the PR for that (vites implementation)

@hardfist Is there a link to the PR for that (vites implementation)

https://github.com/vitejs/vite/blob/e444375d34db1e1902f06ab223e51d2d63cd10de/packages/vite/bin/vite.js#L47

@hardfist Thanks I understood, just a couple of questions.
a) Would we want a new script called node.js inside the bin directory that would implement the node profiler
b) Or would we just add functionality for profiling nodejs inside vite.js
Thanks in advance

@sladyn98  do you still work on this?

bump

we are making a redesign about how rspack profile work


[1328] import publish subjects import course

Context

Trello card
When courses are retrieved and then imported individually, we want to map a has_many relationship to their respective subjects that are sent with the course, in the format of a subject_code

Changes proposed in this pull request

A join table called CourseSubject maps the courses and their subjects through references
Courses has_many subjects, subjects has_many courses, with through: course_subjects
The courses are only mapped to their subject when they are imported in TeacherTrainingApi::ImportCourse.call(provider: provider, course: course)
Duplicate mappings are skipped

Guidance to review

Pre-requisite: Find a legitimate provider through TTAPI and store it in Provider locally. Ensure this provider has courses in the current year
Go into your rails console

> provider = Provider.last

> courses = TeacherTrainingApi::RetrieveCourses.call(provider: provider)

> TeacherTrainingApi::ImportCourse.call(provider: provider, course: courses.first)

> CourseSubject.last

> provider.courses.last.subjects

 [M] Import publish subjects (Import Course)


refactor(stream): use hash map for flush_buffer in join

What's changed and what's your intention?
flush_buffer does not actually require any order here. And write_batch would sort everything(not just stuff in this join, so the order of kvs is messed up anyway) before flushing, so hash_map should be better here.
Checklist
~- [ ] I have written necessary docs and comments~
~- [ ] I have added necessary unit tests and integration tests~

[x] All checks passed in ./risedev check (or alias, ./risedev c)

Refer to a related PR or issue link (optional)

But I guess BTreeMap will be more compact in memory representation? Indeed, I think all flush buffer should use BTree instead of HashMap. It will also possibly make storage sort it more quickly.

flush_buffer will be removed in hash join within 24h
获取 Outlook for iOShttps://aka.ms/o0ukef

发件人: Alex Chi @.>
发送时间: Wednesday, June 8, 2022 7:23:14 PM
收件人: singularity-data/risingwave @.>
抄送: Yuhao Su @.>; Review requested @.>
主题: Re: [singularity-data/risingwave] refactor(stream): use hash map for flush_buffer in join (PR #3077)
But I guess BTreeMap will be more compact in memory representation? Indeed, I think all flush buffer should use BTree instead of HashMap. It will also possibly make storage sort it more quickly.
―
Reply to this email directly, view it on GitHubhttps://github.com/singularity-data/risingwave/pull/3077#issuecomment-1149790343, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AHSM5VMY3XNADRCCJKHZTELVOB7CFANCNFSM5YGERQRQ.
You are receiving this because your review was requested.Message ID: @.***>

flush_buffer will be removed in hash join within 24h 获取 Outlook for iOShttps://aka.ms/o0ukef
…

Glad it will be removed soon, so I am freed from benching it to provide any evidence

flush_buffer will be removed in hash join within 24h 获取 Outlook for iOShttps://aka.ms/o0ukef
…

Help remove the macro for flush_status, Su Bo 🙏

Need to wait until all stateful executors refactored with StateTable 🥹

发件人: lmatz @.>
发送时间: Wednesday, June 8, 2022 7:26:33 PM
收件人: singularity-data/risingwave @.>
抄送: Yuhao Su @.>; Review requested @.>
主题: Re: [singularity-data/risingwave] refactor(stream): use hash map for flush_buffer in join (PR #3077)
flush_buffer will be removed in hash join within 24h 获取 Outlook for iOShttps://aka.ms/o0ukef
…
Help remove the macro for flush_status, Su Bo 🙏
—
Reply to this email directly, view it on GitHubhttps://github.com/singularity-data/risingwave/pull/3077#issuecomment-1149793524, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AHSM5VLONP7U7724DGCZ4OLVOB7OTANCNFSM5YGERQRQ.
You are receiving this because your review was requested.Message ID: @.***>


Zone.js Memory Leak LongStackTrace

I have been having a memory leak with Angular2 and Rxjs when I try to perform many repetitive http requests to the backend.  I believe I have narrowed it down to Angular2's implementation of Zone.js.  I am using Angular2 version 2.0.0-beta.15 and zone.js 0.6.10, and rxjs v5.0.0-beta.6.
When I look at the memory leak in the chrome profiler, I find that there are many LongStackTrace objects lying around and not getting cleaned up.  This is a big problem for me in a low memory situation like I am currently in.
I have looked through the zone.js code and am not able to find out exactly why this is happening, but it all seems to be revolving around the LongStackTrace objects hanging around.
See this plnkr for an example,
http://embed.plnkr.co/e88fKBwXuLUt1G7qcywt/
I would appreciate any help or fix on this.
Thanks,

Fixed I guess ?

No, there is still big memory leak :/ on angular2 application, which hardly have any component. Our complete application is not working properly on mobile or on some computers

Any progress on this issue? Does it still exist in the latest stable release?

The issue has been closed. Please create a new issue with a repro.


Add transformation of memory input parameters

As per https://github.com/Mouse-Imaging-Centre/pydpiper/issues/350

[ ] SGE
[ ] PBS
[ ] SLURM

Slurm:
Specify the real memory required per node. Default units are megabytes unless the SchedulerParameters configuration parameter includes the "default_gbytes" option for gigabytes. Different units can be specified using the suffix [K|M|G|T]. Default value is DefMemPerNode and the maximum value is MaxMemPerNode. If configured, both parameters can be seen using the scontrol show config command. This parameter would generally be used if whole nodes are allocated to jobs (SelectType=select/linear). Also see --mem-per-cpu. --mem and --mem-per-cpu are mutually exclusive.

SGE:
Memory specifiers are positive decimal, hexadecimal or octal integer constants which may be followed by a multiplier letter. Valid multiplier letters are k, K, m, M, g, G, t, and T, where k means multiply the value by 1000, K multiply by 1024, m multiply by 1000×1000, M  multiply  by  1024×1024,  g multiply by 1000×1000×1000, G multiply by 1024×1024×1024, t multiply by 1000×1000×1000×1000, and T multiply by 1024×1024×1024×1024.  If no multiplier is present, the value is just counted in bytes.  Whether memory values above the 32-bit limit are representable on 32-bit systems, even for disk space, is system-dependent.

PBS
       size    specifies the maximum amount in terms of bytes or words.  It is expressed in the form integer[suffix] The suffix is a multiplier defined in the following table, The size of a word is the word size on the execution host.

                b or  w    bytes or words.

               kb or kw    Kilo (1024) bytes or words.

               mb or mw    Mega (1,048,576) bytes or words.

               gb or gw    Giga (1,073,741,824) bytes or words.

Lovely inconsistencies, especially Slurm which makes it dependent on a configuration parameter.

Method:

Detect any suffix on memory input
If no suffix PBS and SGE are okay, print warning to stderr for Slurm about config dependent number
Check if input is valid for parsing
Depending on cluster type, munge memory specification into acceptable format, warn to stderr if done so.

I guess you're talking about inputs ... do you prefer specifications with no suffix to behave consistently across clusters or to mimic the local cluster?

@bcdarwin good question.
Given the design features of qbatch it makes more sense to enforce a units specification and then transform it to the cluster specification, therefore:

Check for usable suffect
Depending on cluster type, munge memory specification to acceptable format.

Usable suffixes
k,m,g,t,p
K,M,G,T,P
with or without B.
Always assume 1024 power type (for SGE case)

Doing some dev work and reading this thread over again, I'd make one adjustment. I think I would make qbatch always assume GB units if no units are specified, to provide a uniform interface.

Update to pseudocode:

Assume no-units specified on the command-line is in GB
Check for acceptable suffixes
[k,m,g,t,p,K,M,G,T,P] with or without B
Given QBATCH_SYSTEM, transform into job submission with correct suffix for SYSTEM, add explicit suffix for when suffix is not provided for consistency across platforms.

I know it adds a dependency, but could consider using something like the module humanfriendly to parse units.

hrm an interesting idea @pipitone. In that case we would be actually parsing the number and then recasting it. Sadly I think this adds even more complexity, as SGE can't accept ISO style proper capitalization + B that  humanfriendly.format_size supports. In addition, humanfriendly also space-pads the output. I think direct munging the strings with a regex is probably a cleaner thing to do.

SGE can't accept ISO style proper capitalization

Colour me surprised ;-)
Perhaps might save some effort on the parsing side to use an external library, no? And then save the regexs for converting the output from ISO to an SGE-friendly format.
I guess it’s that eternal battle between rolling your own vs adding an external dependency.
On Tue, Jul 30, 2019, at 14:53, Gabriel A. Devenyi wrote:

hrm an interesting idea @pipitone https://github.com/pipitone. In that case we would be actually parsing the number and then recasting it. Sadly I think this adds even more complexity, as SGE can't accept ISO style proper capitalization + B that humanfriendly.format_size supports. In addition, humanfriendly also space-pads the output. I think direct munging the strings with a regex is probably a cleaner thing to do.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/pipitone/qbatch/issues/145?email_source=notifications&email_token=AAD4LRVC6KJYJ7RJ53NIBR3QCCE33A5CNFSM4EGJSMXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3E6LSQ#issuecomment-516548042, or mute the thread https://github.com/notifications/unsubscribe-auth/AAD4LRT4X7CRSQO3XEBFVXDQCCE33ANCNFSM4EGJSMXA.


Need assistance understanding how /signin-oidc gets registered

I am trying to write an authentication plugin for the NopCommerce 4.0 ecommerce engine, which is just an Asp.Net Core 2.0 application, using the microsoft.aspnetcore.authentication.openidconnect library.
In ConfigureServices I have the registration for my OpenIdConnect, which I've tested in a vanilla Asp.Net Core app an works beautifully.
When I click the Login button on the app, I am taken to our Auth0 provider for authentication.
However, when I get the redirect back to /signin-oidc I am getting a 404.
In order to make this work I need to understand what the Microsoft OpenIDConnect library is doing behind the scenes to self-register the /signin-oidc endpoint to figure out why it is not working in the NopCommerce engine. My guess is however the routes are being constructed, somehow is blocking the OpenIDConnect library from doing its thing.
Can someone help me understand how the OpenIDConnect library is registering the /signin-oidc endpoint, please?
I've spent some time looking at the code for microsoft.aspnetcore.authentication.openidconnect but I can't figure it out, so likely it is done in a dependency somewhere.
Thanks in advance. Any help appreciated.
PS - source code for NopCommerce is here (if it helps): https://github.com/nopSolutions/nopCommerce/releases/tag/release-4.00

Its doesn't work like you think it does. Authentication Handlers run on every request, regardless of the path. The handler decides if it needs to intervene based on, among other things, the path.
For example; RemoteAuthenticationHandler (which OIDC uses) does it inside ShouldHandleEvent()
        public virtual Task<bool> ShouldHandleRequestAsync()
            => Task.FromResult(Options.CallbackPath == Request.Path);

This default implementation looks at the Options for the handler, which contains a CallbackPath property, then compares the inbound request path against that value. The base implementation of HandleRequestAsync() calls this function right at the start to see if it needs to run. There's no registration or anything of that ilk.

You've forked AuthenticationMiddleware? Why? It doesn't look like you modified it.
AuthenticationMiddleware is what calls HandleRequestAsync on each auth handler to see if they will handle that request.

@Tratcher - I didn't fork anything myself... I don't work for NopCommerce... I'm just a client.
I am making a plugin for my company to allow using our Auth0 provider for Authentication.
NopCommerce allows us to extend the product by writing plugins than contain classes that implement certain interfaces, which they pull with reflection at startup and run for us. This allows injection at ConfigureServices(), Configure() and other points during runtime, where we can extend behavior.
If NopCommerce forked AuthenticationMiddleware that is a questionable decision I would pose to them. Might be a clue as to why things aren't working.
@blowdart - Thank you - that is a very helpful explanation. What do you think would cause the path I assigned in the callback (/signin-oidc) to NOT be handled, do you think? Because the symptom I am getting is that endpoint goes to a 404. The auth handler is not responding to it.
Is there anyway to turn on some logging to see why it is not handling it?

Without seeing your startup.cs it's hard to say what's going on

@blowdart - give me a minute and I'll compile together the Nop startup along with what my plugin is trying to do.

@blowdart - OK, here we go:
For starters, NopCommerce 4.0 is an AspNetCore 2.0 application running on .Net Framework 4.6.1.
The NopCommerce startup is pretty sparse:
`    public class Startup
{
#region Properties
    /// <summary>
    /// Get configuration root of the application
    /// </summary>
    public IConfigurationRoot Configuration { get; }

    #endregion

    #region Ctor

    public Startup(IHostingEnvironment environment)
    {
        //create configuration
        Configuration = new ConfigurationBuilder()
            .SetBasePath(environment.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
            .AddEnvironmentVariables()
            .Build();
    }

    #endregion

    /// <summary>
    /// Add services to the application and configure service provider
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    public IServiceProvider ConfigureServices(IServiceCollection services)
    {
        return services.ConfigureApplicationServices(Configuration);
    }

    /// <summary>
    /// Configure the application HTTP request pipeline
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public void Configure(IApplicationBuilder application)
    {
        application.ConfigureRequestPipeline();
    }
}`

The real magic happens in these classes:
This first one is for the ConfigureServices() call
`    ///
/// Represents extensions of IServiceCollection
///
public static class ServiceCollectionExtensions
{
///
/// Add services to the application and configure service provider
///
/// Collection of service descriptors
/// Configuration root of the application
/// Configured service provider
public static IServiceProvider ConfigureApplicationServices(this IServiceCollection services, IConfigurationRoot configuration)
{
//add NopConfig configuration parameters
services.ConfigureStartupConfig(configuration.GetSection("Nop"));
//add hosting configuration parameters
services.ConfigureStartupConfig(configuration.GetSection("Hosting"));
//add accessor to HttpContext
services.AddHttpContextAccessor();
        //create, initialize and configure the engine
        var engine = EngineContext.Create();
        engine.Initialize(services);
        var serviceProvider = engine.ConfigureServices(services, configuration);

        if (DataSettingsHelper.DatabaseIsInstalled())
        {
            //implement schedule tasks
            //database is already installed, so start scheduled tasks
            TaskManager.Instance.Initialize();
            TaskManager.Instance.Start();

            //log application start
            EngineContext.Current.Resolve<ILogger>().Information("Application started", null, null);
        }

        return serviceProvider;
    }

    /// <summary>
    /// Create, bind and register as service the specified configuration parameters
    /// </summary>
    /// <typeparam name="TConfig">Configuration parameters</typeparam>
    /// <param name="services">Collection of service descriptors</param>
    /// <param name="configuration">Set of key/value application configuration properties</param>
    /// <returns>Instance of configuration parameters</returns>
    public static TConfig ConfigureStartupConfig<TConfig>(this IServiceCollection services, IConfiguration configuration) where TConfig : class, new()
    {
        if (services == null)
            throw new ArgumentNullException(nameof(services));

        if (configuration == null)
            throw new ArgumentNullException(nameof(configuration));

        //create instance of config
        var config = new TConfig();

        //bind it to the appropriate section of configuration
        configuration.Bind(config);

        //and register it as a service
        services.AddSingleton(config);

        return config;
    }

    /// <summary>
    /// Register HttpContextAccessor
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    public static void AddHttpContextAccessor(this IServiceCollection services)
    {
        services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
    }

    /// <summary>
    /// Adds services required for anti-forgery support
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    public static void AddAntiForgery(this IServiceCollection services)
    {
        //override cookie name
        services.AddAntiforgery(options =>
        {
            options.Cookie.Name = ".Nop.Antiforgery";
        });
    }

    /// <summary>
    /// Adds services required for application session state
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    public static void AddHttpSession(this IServiceCollection services)
    {
        services.AddSession(options =>
        {
            options.Cookie.Name = ".Nop.Session";
            options.Cookie.HttpOnly = true;
        });
    }

    /// <summary>
    /// Adds services required for themes support
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    public static void AddThemes(this IServiceCollection services)
    {
        if (!DataSettingsHelper.DatabaseIsInstalled())
            return;

        //themes support
        services.Configure<RazorViewEngineOptions>(options =>
        {
            options.ViewLocationExpanders.Add(new ThemeableViewLocationExpander());
        });
    }

    /// <summary>
    /// Adds data protection services
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    public static void AddNopDataProtection(this IServiceCollection services)
    {
        //check whether to persist data protection in Redis
        var nopConfig = services.BuildServiceProvider().GetRequiredService<NopConfig>();
        if (nopConfig.RedisCachingEnabled && nopConfig.PersistDataProtectionKeysToRedis)
        {
            //store keys in Redis
            services.AddDataProtection().PersistKeysToRedis(
                () =>
                {
                    var redisConnectionWrapper = EngineContext.Current.Resolve<IRedisConnectionWrapper>();
                    return redisConnectionWrapper.GetDatabase();
                }, RedisConfiguration.DataProtectionKeysName);
        }
        else
        {
            var dataProtectionKeysPath = CommonHelper.MapPath("~/App_Data/DataProtectionKeys");
            var dataProtectionKeysFolder = new DirectoryInfo(dataProtectionKeysPath);

            //configure the data protection system to persist keys to the specified directory
            services.AddDataProtection().PersistKeysToFileSystem(dataProtectionKeysFolder);
        }
    }

    /// <summary>
    /// Adds authentication service
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    public static void AddNopAuthentication(this IServiceCollection services)
    {
        //set default authentication schemes
        var authenticationBuilder = services.AddAuthentication(options =>
        {
            options.DefaultChallengeScheme = NopCookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultSignInScheme = NopCookieAuthenticationDefaults.ExternalAuthenticationScheme;
        });

        //add main cookie authentication
        authenticationBuilder.AddCookie(NopCookieAuthenticationDefaults.AuthenticationScheme, options =>
        {
            options.Cookie.Name = NopCookieAuthenticationDefaults.CookiePrefix + NopCookieAuthenticationDefaults.AuthenticationScheme;
            options.Cookie.HttpOnly = true;
            options.LoginPath = NopCookieAuthenticationDefaults.LoginPath;
            options.AccessDeniedPath = NopCookieAuthenticationDefaults.AccessDeniedPath;
        });

        //add external authentication
        authenticationBuilder.AddCookie(NopCookieAuthenticationDefaults.ExternalAuthenticationScheme, options =>
         {
             options.Cookie.Name = NopCookieAuthenticationDefaults.CookiePrefix + NopCookieAuthenticationDefaults.ExternalAuthenticationScheme;
             options.Cookie.HttpOnly = true;
             options.LoginPath = NopCookieAuthenticationDefaults.LoginPath;
             options.AccessDeniedPath = NopCookieAuthenticationDefaults.AccessDeniedPath;
         });

        //register and configure external authentication plugins now
        var typeFinder = new WebAppTypeFinder();
        var externalAuthConfigurations = typeFinder.FindClassesOfType<IExternalAuthenticationRegistrar>();
        var externalAuthInstances = externalAuthConfigurations
            .Where(x => PluginManager.FindPlugin(x)?.Installed ?? true) //ignore not installed plugins
            .Select(x => (IExternalAuthenticationRegistrar)Activator.CreateInstance(x));

        foreach (var instance in externalAuthInstances)
            instance.Configure(authenticationBuilder);
    }

    /// <summary>
    /// Add and configure MVC for the application
    /// </summary>
    /// <param name="services">Collection of service descriptors</param>
    /// <returns>A builder for configuring MVC services</returns>
    public static IMvcBuilder AddNopMvc(this IServiceCollection services)
    {
        //add basic MVC feature
        var mvcBuilder = services.AddMvc();

        //use session temp data provider
        mvcBuilder.AddSessionStateTempDataProvider();

        //MVC now serializes JSON with camel case names by default, use this code to avoid it
        mvcBuilder.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());

        //add custom display metadata provider
        mvcBuilder.AddMvcOptions(options => options.ModelMetadataDetailsProviders.Add(new NopMetadataProvider()));

        //add custom model binder provider (to the top of the provider list)
        mvcBuilder.AddMvcOptions(options => options.ModelBinderProviders.Insert(0, new NopModelBinderProvider()));

        //add global exception filter
        mvcBuilder.AddMvcOptions(options => options.Filters.Add(new ExceptionFilter()));

        //add fluent validation
        mvcBuilder.AddFluentValidation(configuration => configuration.ValidatorFactoryType = typeof(NopValidatorFactory));

        return mvcBuilder;
    }
}

And the second one is for the Configure() call    ///
/// Represents extensions of IApplicationBuilder
///
public static class ApplicationBuilderExtensions
{
///
/// Configure the application HTTP request pipeline
///
/// Builder for configuring an application's request pipeline
public static void ConfigureRequestPipeline(this IApplicationBuilder application)
{
EngineContext.Current.ConfigureRequestPipeline(application);
}
    /// <summary>
    /// Add exception handling
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseNopExceptionHandler(this IApplicationBuilder application)
    {
        var nopConfig = EngineContext.Current.Resolve<NopConfig>();
        var hostingEnvironment = EngineContext.Current.Resolve<IHostingEnvironment>();
        var useDetailedExceptionPage = nopConfig.DisplayFullErrorStack || hostingEnvironment.IsDevelopment();
        if (useDetailedExceptionPage)
        {
            //get detailed exceptions for developing and testing purposes
            application.UseDeveloperExceptionPage();
        }
        else
        {
            //or use special exception handler
            application.UseExceptionHandler("/errorpage.htm");
        }
    }

    /// <summary>
    /// Add diagnostic listener
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseDiagnosticListener(this IApplicationBuilder application)
    {
        var diagnosticListener = EngineContext.Current.Resolve<DiagnosticListener>();

        //listen for middleware events
        diagnosticListener.SubscribeWithAdapter(new NopDiagnosticListener());
    }

    /// <summary>
    /// Adds a special handler that checks for responses with the 404 status code that do not have a body
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UsePageNotFound(this IApplicationBuilder application)
    {
        application.UseStatusCodePages(async context =>
        {
            //handle 404 Not Found
            if (context.HttpContext.Response.StatusCode == StatusCodes.Status404NotFound)
            {
                var webHelper = EngineContext.Current.Resolve<IWebHelper>();
                if (!webHelper.IsStaticResource())
                {
                    //get original path and query
                    var originalPath = context.HttpContext.Request.Path;
                    var originalQueryString = context.HttpContext.Request.QueryString;

                    //store the original paths in special feature, so we can use it later
                    context.HttpContext.Features.Set<IStatusCodeReExecuteFeature>(new StatusCodeReExecuteFeature()
                    {
                        OriginalPathBase = context.HttpContext.Request.PathBase.Value,
                        OriginalPath = originalPath.Value,
                        OriginalQueryString = originalQueryString.HasValue ? originalQueryString.Value : null,
                    });

                    //get new path
                    context.HttpContext.Request.Path = "/page-not-found";
                    context.HttpContext.Request.QueryString = QueryString.Empty;

                    try
                    {
                        //re-execute request with new path
                        await context.Next(context.HttpContext);
                    }
                    finally
                    {
                        //return original path to request
                        context.HttpContext.Request.QueryString = originalQueryString;
                        context.HttpContext.Request.Path = originalPath;
                        context.HttpContext.Features.Set<IStatusCodeReExecuteFeature>(null);
                    }
                }
            }
        });
    }

    /// <summary>
    /// Adds a special handler that checks for responses with the 400 status code (bad request)
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseBadRequestResult(this IApplicationBuilder application)
    {
        application.UseStatusCodePages(context =>
        {
            //handle 404 (Bad request)
            if (context.HttpContext.Response.StatusCode == StatusCodes.Status400BadRequest)
            {
                var logger = EngineContext.Current.Resolve<ILogger>();
                var workContext = EngineContext.Current.Resolve<IWorkContext>();
                logger.Error("Error 400. Bad request", null, customer: workContext.CurrentCustomer);
            }

            return System.Threading.Tasks.Task.CompletedTask;
        });
    }

    /// <summary>
    /// Configure middleware checking whether requested page is keep alive page
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseKeepAlive(this IApplicationBuilder application)
    {
        application.UseMiddleware<KeepAliveMiddleware>();
    }

    /// <summary>
    /// Configure middleware checking whether database is installed
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseInstallUrl(this IApplicationBuilder application)
    {
        application.UseMiddleware<InstallUrlMiddleware>();
    }

    /// <summary>
    /// Adds the authentication middleware, which enables authentication capabilities.
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseNopAuthentication(this IApplicationBuilder application)
    {
        //check whether database is installed
        if (!DataSettingsHelper.DatabaseIsInstalled())
            return;

        application.UseMiddleware<AuthenticationMiddleware>();
    }

    /// <summary>
    /// Set current culture info
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseCulture(this IApplicationBuilder application)
    {
        //check whether database is installed
        if (!DataSettingsHelper.DatabaseIsInstalled())
            return;

        application.UseMiddleware<CultureMiddleware>();
    }

    /// <summary>
    /// Configure MVC routing
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseNopMvc(this IApplicationBuilder application)
    {
        application.UseMvc(routeBuilder =>
        {
            //register all routes
            EngineContext.Current.Resolve<IRoutePublisher>().RegisterRoutes(routeBuilder);
        });
    }

    /// <summary>
    /// Create and configure MiniProfiler service
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public static void UseMiniProfiler(this IApplicationBuilder application)
    {
        //whether database is already installed
        if (!DataSettingsHelper.DatabaseIsInstalled())
            return;

        //whether MiniProfiler should be displayed
        if (EngineContext.Current.Resolve<StoreInformationSettings>().DisplayMiniProfilerInPublicStore)
        {
            application.UseMiniProfiler(miniProfilerOptions =>
            {
                //use memory cache provider for storing each result
                miniProfilerOptions.Storage = new MemoryCacheStorage(TimeSpan.FromMinutes(60));

                //determine who can access the MiniProfiler results
                miniProfilerOptions.ResultsAuthorize = request =>
                    !EngineContext.Current.Resolve<StoreInformationSettings>().DisplayMiniProfilerForAdminOnly ||
                    EngineContext.Current.Resolve<IPermissionService>().Authorize(StandardPermissionProvider.AccessAdminPanel);
            });
        }
    }
}

`
Now at some point in that code, there is an AuthenticationStartup class that gets called:
`    ///
/// Represents object for the configuring authentication middleware on application startup
///
public class AuthenticationStartup : INopStartup
{
///
/// Add and configure any of the middleware
///
/// Collection of service descriptors
/// Configuration root of the application
public void ConfigureServices(IServiceCollection services, IConfigurationRoot configuration)
{
//add data protection
services.AddNopDataProtection();
        //add authentication
        services.AddNopAuthentication();
    }

    /// <summary>
    /// Configure the using of added middleware
    /// </summary>
    /// <param name="application">Builder for configuring an application's request pipeline</param>
    public void Configure(IApplicationBuilder application)
    {
        //configure authentication
        application.UseNopAuthentication();

        //set request culture
        application.UseCulture();
    }

    /// <summary>
    /// Gets order of this startup configuration implementation
    /// </summary>
    public int Order
    {
        //authentication should be loaded before MVC
        get { return 500; }
    }
}

`
At this point we have the Cookies authentication wired up, which NopCommerce uses for their Authentication/Authorization mechanism.
Now at this point, they are looking (via Reflection) for any plugins that implement their IExternalAuthenticationRegistrar.
This is where I come in.
I tell the builder I get passed in to AddOpenIdConnect and use the same settings I used in my plain vanilla AspNetCore test project (which worked.):
`    ///
/// Registration of BAS authentication service (plugin)
///
public class BasAuthenticationRegistrar : IExternalAuthenticationRegistrar
{
///
/// Configure
///
/// Authentication builder
public void Configure(AuthenticationBuilder builder)
{
builder.AddOpenIdConnect(BasAuthenticationDefaults.AuthenticationScheme, options =>
{
options.SignInScheme = BasAuthenticationDefaults.AuthenticationScheme;
var settings = EngineContext.Current.Resolve();
options.ClientId = settings.ClientKeyIdentifier;
options.ClientSecret = settings.ClientSecret;
options.Authority = BasAuthenticationDefaults.Domain;
options.ResponseType = "code";
options.Scope.Clear();
options.Scope.Add("openid");
options.CallbackPath = new PathString("/signin-oidc");
options.ClaimsIssuer = BasAuthenticationDefaults.AuthenticationScheme;
options.GetClaimsFromUserInfoEndpoint = true;
options.SaveTokens = true;
options.Events = new OpenIdConnectEvents
{
//handle the logout redirection
OnRedirectToIdentityProviderForSignOut = (context) =>
{
var logoutUri =
$"https://cimpress.auth0.com/v2/logout?client_id={settings.ClientKeyIdentifier}";
var postLogoutUri = context.Properties.RedirectUri;
if (!string.IsNullOrEmpty(postLogoutUri))
{
if (postLogoutUri.StartsWith("/"))
{
var request = context.Request;
postLogoutUri =
$"{request.Scheme}://{request.Host}{request.PathBase}{postLogoutUri}";
}
                            logoutUri += $"&returnTo={Uri.EscapeDataString(postLogoutUri)}";
                        }
                        context.Response.Redirect(logoutUri);
                        context.HandleResponse();
                        return Task.CompletedTask;
                    }
                };
            });
    }
}

Then, I wired up a controller so that when my user clicks the Login button it runs this code, which issues the ChallengeAsync call to Auth0:        public IActionResult Login(string returnUrl = "/LoginCallback")
{
if (!_externalAuthenticationService.ExternalAuthenticationMethodIsAvailable(BasAuthenticationDefaults.ProviderSystemName))
throw new NopException("BAS Authentication module cannot be loaded");
        if (string.IsNullOrEmpty(_basExternalAuthSettings.ClientKeyIdentifier) || string.IsNullOrEmpty(_basExternalAuthSettings.ClientSecret))
            throw new NopException("BAS Authentication module not configured");

        //configure login callback action
        var authenticationProperties = new AuthenticationProperties
        {
            RedirectUri = Url.Action("LoginCallback", "BasAuthentication", new { returnUrl = returnUrl })
        };

        return Challenge(authenticationProperties, BasAuthenticationDefaults.AuthenticationScheme);
    }

`
(The Challenge() call is issued directly against the Microsoft Authentication library.)
I assigned the CallbackPath to "/signin-oidc" which I expected the Microsoft OpenIdConnect to handle for me, so that the token and auth cookies can be validated back to the Auth0 engine.
My login page make the call to Auth0, I get the prompt to Authenticate, then Auth0 redirects my browser back to the CallbackPath (/signin-oidc) but at this point that endpoint gets a 404.
I have tried creating a custom callback endpoint in a controller and that verified that Auth0 is making the callback to my endpoint and using Fiddler I captured the following (code and state sanitized):
`POST https://localhost:44368/signin-oidc HTTP/1.1
Referer: https://cimpress.auth0.com/login/callback
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: en-US
Content-Type: application/x-www-form-urlencoded
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763
Accept-Encoding: gzip, deflate, br
Host: localhost:44368
Content-Length: 332
Connection: Keep-Alive
Cookie: .AspNetCore.OpenIdConnect.Nonce.CfDJ8OdAhkiHj4lCpLcgWo2PZ_dWc0Fd3Z4w9XYckQlYbjbbYGD-slSXYUBfblhU5hrM7dyu3dlOTCKmYR-EY20NRr3R8W3ODjcbINjOkWG7Hmfur83Jdf2Da0oD3rUTC_zYcTwIXLFAGakqjPILyKnLuYQ4wl6AdOOzsJGXx8EHNeyTu3RooH8wc4_8k0DLxQlBNzmY806UBC3tuNaqztqmtQNlyxkt5wYUel8Hj2D1YD2v0TCA4EHfhYU4dTNisf1jG8eK6adYbNyY5IFkwIu4LqY=N;
.AspNetCore.Correlation.Auth0.5M2vhQ0b_e829ZRaNO_8AxmPNsp2LSGBM_IWwNqleWc=N; __atuvc=4%7C8
code=XXXXXXX&state=XXXXX
`
I can make my own endpoint and have it respond accordingly, but I'm not sure how to do that myself.
The sample I have from Auth0 that shows how to handle this assumes that the Microsoft library will handle the callback.
The sample I have from NopCommerce which is based on a Facebook authentication, suggests that we should then make a call like this:
           var authenticateResult =  await this.HttpContext.AuthenticateAsync(BasAuthenticationDefaults.AuthenticationScheme);
And use the result to then validate the user and authenticate him/her with the NopCommerce cookie Auth.
However, when I tried that I get a 500 error from Auth0.
So either I am doing something terribly wrong or there is something I grossly misunderstood about how this whole thing works.
Grateful for any guidance/assistance.
Thanks in advance.

Sorry - having some trouble with the editor...
It's messing up my code blocks somehow

Fixing it - reading documentaiton

@blowdart - Apologies for the delay. Should be readable now.

I don't see anything you've done wrong. You'll have to take this up with Nop, they've made some pretty extreme customizations. The most suspect part is here:
        public static void UseNopAuthentication(this IApplicationBuilder application)
        {
            //check whether database is installed
            if (!DataSettingsHelper.DatabaseIsInstalled())
                return;

            application.UseMiddleware<AuthenticationMiddleware>();
        }

Leaving out the AuthenticationMiddleware would cause this kind of 404. See if DatabaseIsInstalled is true or false.
Unrelated:

Remove options.SignInScheme = BasAuthenticationDefaults.AuthenticationScheme;, it would create a circular reference.

@Tratcher - thank you for the feedback.
The DatabaseIsInstalled will be true at runtime. The first time (ever) you run NopCommerce, it will not have a database and will run scripts to create one, but in subsequent runs the database will exist.
I would love to take this up with Nop (which I have) but they are looking at me saying they don't know what the Microsoft Authentication library expects and referred me to Microsoft. I think it's going to take knowledge from this group to give me the necessary standing to tell them what they are doing wrong.
I will try your suggestion for removing the options.SignInScheme. Thank you for that. Although I would love to better understand how that creates the circular reference, so if you could explain that to me, I would be grateful. I'm not sure what goes on under the covers. I got that from a code sample from Auth0.

The authorization pieces would expect to be in the pipeline before anything else that could handle requests, such as MVC or static files. That's pretty much the only requirement.

We'll get in touch with nopCommerce and try to get this resolved with them directly. I'll work on setting up a discussion with them.

Thank you so much, @Eilon ! Very much appreciated.

I contacted nopCommerce to see if we can get in touch with them to resolve this. I'll update this issue with whatever we find out.

Still waiting to hear back from nopCommerce with details.

Thank you for the progress update, @Eilon .

I heard back today that the nopCommerce folks said they would take a look.

That is great news! Thank you for that!

Hi, we haven't heard back yet from the nopCommerce folks, so I'm closing this issue because we can't investigate this further on our own. I'll re-open when we have further updates. I recommend following up directly with nopCommerce for any urgent support.


Bugfix: update sketch mode colors on theme change

Fixes #2564. We were calling something that attempted to update the client-side scene's colors, but upon investigation it wasn't doing so properly or thoroughly. This ensures it does so, and adds an E2E test to verify it.

Okay much better diff @lf94


[NEW] [CERTIFIED] [Ant Text Automation] Start validation and deployment process

When submitting a connector, please make sure that you follow the requirements below, otherwise your PR might be rejected. We want to make you have a well-built connector, a smooth certification experience, and your users are happy :)
If this is your first time submitting to GitHub and you need some help, please sign up for this session.

[X] I attest that the connector doesn't exist on the Power Platform today. I've verified by checking the pull requests in GitHub and by searching for the connector on the platform or in the documentation.
[X] I attest that the connector works and I verified by deploying and testing all the operations.
[X] I attest that I have added detailed descriptions for all operations and parameters in the swagger file.
[X] I attest that I have added response schemas to my actions, unless the response schema is dynamic.
[X] I validated the swagger file, apiDefinition.swagger.json, by running paconn validate command.
[X] If this is a certified connector, I confirm that apiProperties.json has a valid brand color and doesn't use an invalid brand color, #007ee5 or #ffffff. If this is an independent publisher connector, I confirm that I am not submitting a connector icon.

If you are an Independent Publisher, you must also attest to the following to ensure a smooth publishing process:

[ ] I have named this PR after the pattern of "Connector Name (Independent Publisher)" ex: HubSpot Marketing (Independent Publisher)
[ ] Within this PR markdown file, I have pasted screenshots that show: 3 unique operations (actions/triggers) working within a Flow. This can be in one flow or part of multiple flows. For each one of those flows, I have pasted in screenshots of the Flow succeeding.
[ ] Within this PR markdown file, I have pasted in a screenshot from the Test operations section within the Custom Connector UI.
[ ] If the connector uses OAuth, I have provided detailed steps on how to create an app in the readme.md.

@microsoft-github-policy-service agree company="Insight Office"

Hello @dmk-io,
Could you please update the readme.md file as per the template below?
https://github.com/microsoft/PowerPlatformConnectors/blob/dev/templates/certified-connectors/readme.md

@vmanoharas README.md was updated as per template provided

Hi @dmk-io,
Thank you for updating the readme.md file, however your merge commit has an issue, it has not merged properly, it is conflicting with other connector repos, please refer the apiProperties and Swagger validation checker errors.  Please recommit or close this PR and open a new PR.  Please don't merge it until the review is completed.


Design updates

@mandy-chessell here is the PR for the design revisions to the site. Just for reference, the test site is here: https://alexcontini.github.io/egeria/
Let me know if there are any issues!

Thanks Alex ...
The pull request is failing because the commits are not signed.  There are
also hard coded links to files in your github repository - I added
comments to show the ones I saw.
I see the image files are included in the pull request.   Is the intention
to update the links in a second pull request?
There are also changes to some of the markdown files, but not all of them.
Some do not seem to have changed the actual content - for example a line
is deleted and then added with the same content, or a space at the end of
the line is removed.  I would suggest that these changes are removed from
the PR.  But there are other changes that seem important.   For example,
the following lines are added to the open metadata distribution and some
of the compliance suite readmes:

layout: subpage
css: style-sub.css
Do we need to make similar changes to all of the markdown files?  (this is
not a problem - we just need to know what to do)
There is a new file called index.md that has a copy of the top-level
README.md content plus the following header:

layout: homepage
css: style-sub.css
Do we need to maintain two copies of the content?  Or could the layout
tags go in the readme?  What is the purpose of each file?
Many thanks for your help.
All the best
Mandy

Mandy Chessell CBE FREng CEng FBCS
IBM Distinguished Engineer
Master Inventor
Member of the IBM Academy of Technology
Visiting Professor, Department of Computer Science, University of
Sheffield
Email<EMAIL_ADDRESS>LinkedIn: http://www.linkedin.com/pub/mandy-chessell/22/897/a49
Assistant: Janet Brooks -<EMAIL_ADDRESS>From:   Alex Contini<EMAIL_ADDRESS>To:     odpi/egeria<EMAIL_ADDRESS>Cc:     Mandy Chessell<EMAIL_ADDRESS>Mention
<EMAIL_ADDRESS>Date:   18/12/2018 02:20
Subject:        [odpi/egeria] Design updates (#473)
@mandy-chessell here is the PR for the design revisions to the site. Just
for reference, the test site is here:
https://alexcontini.github.io/egeria/
Let me know if there are any issues!
You can view, comment on, or merge this pull request online at:
https://github.com/odpi/egeria/pull/473
Commit Summary
updates
Set theme jekyll-theme-cayman
Delete README.md
64
Merge branch 'master' of https://github.com/alexcontini/egeria
Update README.md
Update style.scss
Merge branch 'master' of https://github.com/alexcontini/egeria
Update style-sub.scss
File Changes
M CODE_OF_CONDUCT.md (2)
M CONTRIBUTING.md (2)
M Community-Guide.md (19)
M Egeria-Operations.md (1)
M MAINTAINERS.md (3)
M README.md (8)
M _config.yml (2)
A _layouts/default.html (40)
A _layouts/homepage.html (81)
A assets/css/style-sub.scss (260)
A assets/css/style.scss (292)
A assets/img/bg.jpg (0)
A assets/img/bg2.jpg (0)
A assets/img/egeria.png (0)
A assets/img/egeria2.png (0)
M developer-resources/Consuming-Egeria-Using_Gradle.md (16)
M developer-resources/Developer-Guidelines.md (7)
M developer-resources/License-Example-Files/License_for_Markdown_Files.md
(3)
M developer-resources/README.md (10)
M developer-resources/Spring.md (4)
A index.md (107)
M open-metadata-compliance-suite/README.md (5)
M open-metadata-compliance-suite/docs/README.md (6)
M open-metadata-compliance-suite/docs/origin-workbench/README.md (10)
M
open-metadata-compliance-suite/docs/origin-workbench/repository-origin-test-case.md
(7)
M open-metadata-compliance-suite/docs/repository-workbench/README.md (6)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-attribute-typedef-test-case.md
(28)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-get-typedef-gallery-test-case.md
(6)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-metadata-collection-id-test-case.md
(2)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-typedef-test-case.md
(42)
M open-metadata-distribution/README.md (8)
M open-metadata-implementation/README.md (2)
M open-metadata-implementation/access-services/asset-catalog/README.md (1)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-api/README.md
(2)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-client/README.md
(4)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-server/README.md
(4)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-spring/README.md
(2)
Patch Links:
https://github.com/odpi/egeria/pull/473.patch
https://github.com/odpi/egeria/pull/473.diff
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU

run-clm

Hello Mandy,
Sounds good, and sorry for any confusion.
I will sign the commits, sorry about that. As for the rest -
I planned on updating the hard-coded links in another pull request if that
works?
As for the markdown file changes, please ignore all of those updates. You
do not need to update any of those files, and adding
layout: subpage
css: style-sub.css
was a mistake, sorry about that and please ignore and keep the markdown
files the same as you have.
The only edit I had to do was to to add the index.md file as the layout for
that one page is different, and we can't add the -
layout: homepage
css: style-sub.css
to readme files without breaking it. Is it okay to keep both? (the homepage
of the site defaults to the index.md file instead).
Otherwise I think besides signing the commits that is all? I think I should
create another PR to fix the markdown addition issues. I will cancel my
current one and do that soon,
Alex
On Tue, Dec 18, 2018 at 4:07 AM Mandy Chessell<EMAIL_ADDRESS>wrote:

Thanks Alex ...
The pull request is failing because the commits are not signed. There are
also hard coded links to files in your github repository - I added
comments to show the ones I saw.
I see the image files are included in the pull request. Is the intention
to update the links in a second pull request?
There are also changes to some of the markdown files, but not all of them.
Some do not seem to have changed the actual content - for example a line
is deleted and then added with the same content, or a space at the end of
the line is removed. I would suggest that these changes are removed from
the PR. But there are other changes that seem important. For example,
the following lines are added to the open metadata distribution and some
of the compliance suite readmes:

layout: subpage
css: style-sub.css
Do we need to make similar changes to all of the markdown files? (this is
not a problem - we just need to know what to do)
There is a new file called index.md that has a copy of the top-level
README.md content plus the following header:

layout: homepage
css: style-sub.css
Do we need to maintain two copies of the content? Or could the layout
tags go in the readme? What is the purpose of each file?
Many thanks for your help.
All the best
Mandy

Mandy Chessell CBE FREng CEng FBCS
IBM Distinguished Engineer
Master Inventor
Member of the IBM Academy of Technology
Visiting Professor, Department of Computer Science, University of
Sheffield
Email<EMAIL_ADDRESS>LinkedIn: http://www.linkedin.com/pub/mandy-chessell/22/897/a49
Assistant: Janet Brooks -<EMAIL_ADDRESS>From: Alex Contini<EMAIL_ADDRESS>To: odpi/egeria<EMAIL_ADDRESS>Cc: Mandy Chessell<EMAIL_ADDRESS>Mention
<EMAIL_ADDRESS>Date: 18/12/2018 02:20
Subject: [odpi/egeria] Design updates (#473)
@mandy-chessell here is the PR for the design revisions to the site. Just
for reference, the test site is here:
https://alexcontini.github.io/egeria/
Let me know if there are any issues!
You can view, comment on, or merge this pull request online at:
https://github.com/odpi/egeria/pull/473
Commit Summary
updates
Set theme jekyll-theme-cayman
Delete README.md
64
Merge branch 'master' of https://github.com/alexcontini/egeria
Update README.md
Update style.scss
Merge branch 'master' of https://github.com/alexcontini/egeria
Update style-sub.scss
File Changes
M CODE_OF_CONDUCT.md (2)
M CONTRIBUTING.md (2)
M Community-Guide.md (19)
M Egeria-Operations.md (1)
M MAINTAINERS.md (3)
M README.md (8)
M _config.yml (2)
A _layouts/default.html (40)
A _layouts/homepage.html (81)
A assets/css/style-sub.scss (260)
A assets/css/style.scss (292)
A assets/img/bg.jpg (0)
A assets/img/bg2.jpg (0)
A assets/img/egeria.png (0)
A assets/img/egeria2.png (0)
M developer-resources/Consuming-Egeria-Using_Gradle.md (16)
M developer-resources/Developer-Guidelines.md (7)
M developer-resources/License-Example-Files/License_for_Markdown_Files.md
(3)
M developer-resources/README.md (10)
M developer-resources/Spring.md (4)
A index.md (107)
M open-metadata-compliance-suite/README.md (5)
M open-metadata-compliance-suite/docs/README.md (6)
M open-metadata-compliance-suite/docs/origin-workbench/README.md (10)
M
open-metadata-compliance-suite/docs/origin-workbench/repository-origin-test-case.md
(7)
M open-metadata-compliance-suite/docs/repository-workbench/README.md (6)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-attribute-typedef-test-case.md
(28)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-get-typedef-gallery-test-case.md
(6)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-metadata-collection-id-test-case.md
(2)
M
open-metadata-compliance-suite/docs/repository-workbench/repository-typedef-test-case.md
(42)
M open-metadata-distribution/README.md (8)
M open-metadata-implementation/README.md (2)
M open-metadata-implementation/access-services/asset-catalog/README.md (1)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-api/README.md
(2)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-client/README.md
(4)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-server/README.md
(4)
M
open-metadata-implementation/access-services/asset-catalog/asset-catalog-spring/README.md
(2)
Patch Links:
https://github.com/odpi/egeria/pull/473.patch
https://github.com/odpi/egeria/pull/473.diff
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/odpi/egeria/pull/473#issuecomment-448148195, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AaqqlTgIxFaVNhpQCSh7_uSerGhMiCnDks5u6LBSgaJpZM4ZXedw
.

closing this and will open another!


Floating Shelf

The mod seems to cause this shelf in the Forsaken Airfield to move from its normal position to the front of the terminal. The shelf cannot be interacted with, but items can be placed on it. Issue goes away if item movement is disabled. No other mods installed, TLD V2.22 w/DLC, Melonloader v0.6.1.
Steps to reproduce:
-Load F.A. region for the first time (i.e. start there).
-Don't enter any interiors.
-Go to terminal and notice that the shelf is in its correct place.
-Enter an interior (i.e. main hangar).
-Go back to terminal and shelf has moved to the outside.

It actually looks like the shelf moves each time the outside world is loaded. After entering and exiting an interior ~6 times I couldn't find the shelf anymore.


SNOW-1637945: Add support for TimedeltaIndex attributes

Fixes SNOW-1637945
Add support for TimedeltaIndex attributes days, seconds, microseconds, and nanoseconds.

Sorry to block this now. @sfc-gh-mvashishtha and I had a chat today about this. Ideally we should reuse the dt.properties code to do this, we should be able to support this too: pd.Series([1,2,3]).astype("timedelta64[ns]").dt.seconds cc @sfc-gh-helmeleegy

yeah, that is the plan. We will also use this same method to implement Series.dt.* attributes relevant for timedelta column.

Sorry to block this now. @sfc-gh-mvashishtha and I had a chat today about this. Ideally we should reuse the dt.properties code to do this, we should be able to support this too: pd.Series([1,2,3]).astype("timedelta64[ns]").dt.seconds cc @sfc-gh-helmeleegy

yeah, that is the plan. We will also use this same method to implement Series.dt.* attributes relevant for timedelta column. There are two sets of properties. One applicable to datetime columns and one applicable to timedelta columns. dt_property implements all properties applicable to datetime column and timedelta_property implement all properteis applicable to timedelta column. In both the scenarios code is reused between Series.dt* and [Datetime/Timedelta]Index.* attributes.

That's right. This is the plan.