Fix for ie8 Modernizr error

Fix for ie8 Modernizr error. When we upgraded to gulp-uglify 2.0 it introduced a bug related to property compression.
Changes

Modified gulp/tasks/scripts.js to turn off property compression.

Testing

Run gulp build
Visit the site in ie8  on sauce or your VM.
Notice that there are no ghosts in the console.

Checklist

[ ] PR has an informative and human-readable title
[ ] Changes are limited to a single goal (no scope creep)
[ ] Code can be automatically merged (no conflicts)
[ ] Code follows the standards laid out in the front end playbook
[ ] Passes all existing automated tests
[ ] New functions include new tests
[ ] New functions are documented (with a description, list of inputs, and expected output)
[ ] Placeholder code is flagged
[ ] Visually tested in supported browsers and devices
[ ] Project documentation has been updated
[ ] Reviewers requested with the Assignee tool :arrow_right:

Dang nice find!


[RFC] Add support for casting to a Path

Is your feature request related to a problem? Please describe.
I have a str value that I'd like to cast as a pathlib.Path object.
Describe the solution you'd like
Add @Path (or similar) support to cast=.
https://github.com/dynaconf/dynaconf/blob/285c4f958d4ca16541a66791857cdf6ccaa9962f/dynaconf/utils/parse_conf.py#L277
Describe alternatives you've considered
I worked around this by config = settings.as_dict() and then updating it.
I also tried to use a pydantic model as a validator to cast it, which worked but I didn't figure out how to return that and use it.

Hmm, interesting I didn't expect a Validator to be able to mutate the object.
I'm doing this with pydantic instead today

Notice that it works now but is supposed to stop working on 4.0.0 https://github.com/dynaconf/dynaconf/issues/1143


add VC firms who attended to Tech Mission to Israel

https://theintercept.com/2023/12/19/investors-israel-tech-mission-harvard/

Actually, I already added these so we could close this issue.


IE: An existing connection was forcibly closed by the remote host

When I run tests on IE, browser opens, launches the url then test fails.
Here are the errors I see.
Selenoid logs:
2022/03/10 16:02:28 [2] [STARTING_PROCESS] [[C:\selenoid\IEDriverServer.exe --log-level=DEBUG --whitelisted-ips --port=63406]]
2022/03/10 16:02:29 [2] [PROCESS_STARTED] [7424] [0.56s]
2022/03/10 16:02:29 [2] [PROXY_TO] [http://<IP_ADDRESS>:63406]
2022/03/10 16:02:29 [2] [SESSION_ATTEMPTED] [http://<IP_ADDRESS>:63406] [1]
2022/03/10 16:02:31 [2] [SESSION_CREATED] [98d5dc6c-888f-4cc9-aba4-09a727ebbd61] [1] [2.53s]
2022/03/10 16:03:31 [4] [SESSION_TIMED_OUT] [98d5dc6c-888f-4cc9-aba4-09a727ebbd61]
2022/03/10 16:03:31 [5] [SESSION_DELETED] [98d5dc6c-888f-4cc9-aba4-09a727ebbd61]
2022/03/10 16:03:31 [4] [CLIENT_DISCONNECTED] [unknown] [<IP_ADDRESS>] [Error: read tcp <IP_ADDRESS>:63408-><IP_ADDRESS>:63406: wsarecv: An existing connection was forcibly closed by the remote host.]
2022/03/10 16:03:31 [5] [CLIENT_DISCONNECTED] [unknown] [<IP_ADDRESS>] [Error: read tcp <IP_ADDRESS>:63461-><IP_ADDRESS>:63406: wsarecv: An existing connection was forcibly closed by the remote host.]
2022/03/10 16:03:31 [2] [TERMINATING_PROCESS] [7424]
2022/03/10 16:03:31 [4] [DELETE_FAILED] [98d5dc6c-888f-4cc9-aba4-09a727ebbd61] [502 Bad Gateway]
2022/03/10 16:03:31 [2] [FAILED_TO_TERMINATE_PROCESS] [7424] [TerminateProcess: Access is denied.]
When I debug Test and see Exception as below: [Masked sensitive info]
org.openqa.selenium.json.JsonException: Expected to read a START_MAP but instead have: END. Last 0 characters read:
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'XXXX', ip: 'XXXXX', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_191'
selenide.remote: http://localhost:4444/wd/hub
Driver info: driver.version: SelenideDriver
selenide.url: https://XXXXX
selenide.baseUrl: http://localhost:8080
NOTE: Chrome and msEdge work fine

@riraga001m I think this is related to security \ firewall settings.

Thank you will check on that.

Hi @vania-pooh
Thanks for pointing the security issue.
That was org level firewall issue and it is fixed now.


node_modules/ng-swipe-to-delete/node_modules/@angular/core/core"' has no exported member 'ɵɵInjectorDef'

Hi while using the "NgSwipeToDeleteModule" in appmodule i am getting the below issue. Any body knows about this issue?
node_modules/ng-swipe-to-delete/node_modules/@angular/core/core"' has no exported member 'ɵɵInjectorDef'
Global versions:
Angular CLI: 8.3.6
Node: 12.11.0
OS: win32 x64
Angular:
...
Package                      Version
@angular-devkit/architect    0.803.6
@angular-devkit/core         8.3.6
@angular-devkit/schematics   8.3.6
@schematics/angular          8.3.6
@schematics/update           0.803.6
rxjs                         6.4.0

Currently updating the package to angular 10, should fix the problem you experience.

See #8

@JayasimhaJay1994 let me know if Angular 8 is a requirement. If so, we have some slight adjustment to do (although I do advise usage of Ivy/angular 9/10!)

@davidzwa we are upgrading to angular 9. thank you for u r assistance.


Improve Travis build matrix

Looks like this won't pass until https://github.com/travis-ci/travis-ci/issues/5361 is resolved. In the meantime we could use 2.3.0 instead of 2.3, but I think we may as well just wait.

Sounds good. This isn't likely to rot much even if we have to keep it around. Will you keep an eye out for resolutions to that travis-ci issue?

Sure!

I think this has actually rotted and I'm tired of looking at it, so I'm just going to close this for now. I plan to push a new one once it is working.


add initial gh action

Something went wrong with PR preview build please check

Something went wrong with PR preview build please check

Preview is available here:http://soroban-docs-pr507.previews.kube001.services.stellar-ops.com/


Model Response structure change

Q
A

Bug?
maybe

New Feature?
no

Framework
Laravel

Framework version
5.5.45

Package version
2.2.3

PHP version
7.2.18

Actual Behaviour
In Laravel 5.4 when returning a single Eloquent model as response from controller, the response is treated as EloquentModel by Dingo\Api\Http\Response::morph(); however after upgrading to Laravel 5.5 or 5.6, it is treated as an a type of array (array, ArrayObject or Arrayable).
Because the default Json Formatter's formatEloquentModel will put the resulting array inside the singular name of the table; while formatArray will not, this leads to difference in response structure after upgrading from Laravel 5.4 to 5.5.
Here is an example,
In Laravel 5.4, if returning User::find(1), the JSON result is something like:
{
  user: {
    id: 1,
    name: TESTUSER
  }
}

But in Laravel 5.5, the same response from the controller results in:
{
  id: 1,
  name: TESTUSER
}

This might be caused by the change in how Laravel return its originalContent. In Dingo\Api\Http\Response::morph(), while in Laravel 5.4 the $this->content = $this->getOriginalContent() call returns a model object if the controller response is such; but in Laravel 5.5 the same line returns an array.
Expected Behaviour
The JSON structure should remain the same after upgrading Laravel framework.
Steps to Reproduce
Will provide more details as needed.

Hi
I have actually never seen what you describe, in fact there is a unit test in dingo which implies this is not the way it's meant to work.
Are you able to provide a simple test repository with laravel 5.4 and dingo only, with no other customisations to demonstrate this?
In any case, I think the way it does it now should be the correct way to do it.

Thanks for getting back to me @specialtactics. Since we have already updated all our code to accommodate this difference (whatever caused the change) let's close this issue.


TOW update in navigation message

Hello,
the navigation message in the simulation is updated every 30 s by the generateNavMsg  function (see lines 2264 - 2271 of gpssim.c)
		if (igrx%300==0) // Every 30 seconds
		{
			// Update navigation message
			for (i=0; i<MAX_CHAN; i++)
			{
				if (chan[i].prn>0)
					generateNavMsg(grx, &chan[i], 0);
			}
(...)

However, according to GPS specification, the TOW is updated every 6 seconds.
line 1481 of the same file:
tow = ((unsigned long)g0.sec)/6UL;
Just a remark.

the navigation message (1,2,3.4,5 subframe) in the simulation is updated every 30 s


[WFLY-11965] Upgrade WildFly HTTP Client to 1.0.15.Final

Jira: https://issues.jboss.org/browse/WFLY-11965

Retest this please


CensusGrpcContext API semantics

getInstace() will return null if the implementation is not found. It should be annotated with @Nullable.
get()'s javadoc says

If there is no associated CensusContext, the default CensusContext is returned.

However, because only CensusContextFactory can get the default CensusContext, CensusGrpcContext has no access to the currently used CensusContextFactory implementation. Returning null is very unfriendly to users. Maybe change it to:
get(Context context, CensusContextFactory censusFactory)

Never mind. This CensusGrpcContext as a pluggable API would make a tedious user experience, because the application would need to inject the implementations for both CensusContextFactory and CensusGrpcContext. Had a talk with @ejona86. We think we can get away with a concrete helper class that interacts with gRPC Context, without any need to have alternative implementations for the helper.

We have removed this API since it wasn't useful. We will continue to look into integrating with the gRPC context.


Question About Test Results Obtained Using Provided Pretrained Weights

Thanks for your time and for sharing your awesome work!
I've conducted tests using the provided pre-trained models and pre-extracted features, and it seems that the AUC in coarse-grained scenarios is lower than the results reported in the paper.
If there some crucial steps I overlooked, or there are additional calculations required to achieve the results mentioned in the paper?

I use the Python version is 3.8 and PyTorch version is 2.0.0, but the auc is that


[SPARK-28238][SQL][FOLLOW-UP] Clean up attributes for Datasource v2 DESCRIBE TABLE

What changes were proposed in this pull request?

Fix the physical plan (DescribeTableExec) to have the same output attributes as the corresponding logical plan.
Remove output in statements since they are unresolved plans.

Why are the changes needed?
Correctness of how output attributes should work.
Does this PR introduce any user-facing change?
NO
How was this patch tested?
Existing tests

cc: @cloud-fan @rdblue

Can one of the admins verify this patch?

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/14697/
Test PASSed.

Test build #109648 has started for PR 25568 at commit 70a96e1.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/14701/
Test PASSed.

Test build #109652 has started for PR 25568 at commit 42e84a0.

Looks good to me other than a couple of nits.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/14702/
Test PASSed.

Test build #109653 has started for PR 25568 at commit 477efc6.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/14703/
Test PASSed.

Test build #109648 has finished for PR 25568 at commit 70a96e1.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
case class DescribeTableExec(

Merged build finished. Test PASSed.

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

Test build #109652 has finished for PR 25568 at commit 42e84a0.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

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

Test build #109653 has finished for PR 25568 at commit 477efc6.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

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

thanks, merging to master!


restructure the fs to make 'go test' work through, and correct func a…

restructure the fs to make 'go test' work through, and correct func and typo and readme ..

as per reviewing this again, looks just it was just some testing_func call/refer crossed in 3 *_test.go files, so i was a little confused.
as for those typo or keyword 'new', probably not a big deal or you had been fixed.
so rollback this pr.
thanks.

s.q.


Circular Progress Bar: Unnecessary space between value and percentage symbol

NextUI Version
2.4.6
Describe the bug
Hello Team,
I don't understand why there is a blank space between the value and the %. Is it a wanted behavior of NextUI?

Your Example Website or App
No response
Steps to Reproduce the Bug or Issue
  <CircularProgress
    aria-label="circular progress bar"
    classNames={{
      svg: "w-36 h-36 drop-shadow-md",
      indicator: "stroke-primary_1",
      track: "stroke-primary_1/10",
      value: "text-3xl font-semibold text-primary_1",
    }}
    value={70}
    strokeWidth={4}
    showValueLabel={true}
  />

Expected behavior

Screenshots or Videos
No response
Operating System Version
macOS
Browser
Chrome

@GreatSamJ I am not able to reproduce this issue, it's working properly for me
you can refer to the docs on circularprogress component here
https://nextui.org/docs/components/circular-progress
and i am using it easily

this is the code from official docs

          2800 Data points

Not able to reproduce - please use the latest version.

Thanks for your replies. In fact, I'm using the version 2.4.6 and the I used same code picked up from the official doc and only the color get changed. Maybe the issue come from somewhere else.


Great implementation! But issues with deployment?!

Hi @EllaTheCat 👍
What a nifty implementation for people with issues! However, while running make, it fails to get deployed in latest xubuntu 20.04.1 VM.
zenny@etcconf:~/Downloads/gitrepos/i3-configs/dopamine-2020$ make
make: *** No rule to make target '/home/zenny/local/bin', needed by '.installdirs'.  Stop.

Could not figure out why the user with rwx permission cannot create the directory?
I have even appended ~/.profile with:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/local/bin" ] ; then
    PATH="$HOME/local/bin:$PATH"
fi

But without success!
Cheers,
/z

About ~/local/bin ... it's not standard practice to have such a directory. It use it out of habit. The permissions I have are drwxr-xr-x and to create it by hand 'mkdir -p ~/local/bin' should work; note the -p because ~/local has to be created for ~/local/bin.  I

About ~/local/bin ... it's not standard practice to have such a directory. It use it out of habit. The permissions I have are drwxr-xr-x and to create it by hand 'mkdir -p ~/local/bin' should work; note the -p because ~/local has to be created for ~/local/bin.  I

Thanks.
I tried creating the folders by creating the directories by preserving the permissions,
$ mkdir -p ~/local/bin
$ make
install: cannot create regular file '/home/zenny/.i3/config': No such file or directory
make: *** [Makefile:98: /home/zenny/.i3/config] Error 1
$ mkdir -p .i3
$ make
/bin/bash: /home/zenny/local/bin/i3-config-scripts: No such file or directory
make: *** [Makefile:124: /home/zenny/.config/dunst/dunstrc] Error 127

I guess it has to be handled by the makefile itself.
I already stated that I have appended the $PATH in ~/.profile.

Thanks.
I tried creating the folders by creating the directories by preserving the permissions,
$ mkdir -p ~/local/bin
$ make
install: cannot create regular file '/home/zenny/.i3/config': No such file or directory
make: *** [Makefile:98: /home/zenny/.i3/config] Error 1
$ mkdir -p .i3
$ make
/bin/bash: /home/zenny/local/bin/i3-config-scripts: No such file or directory
make: *** [Makefile:124: /home/zenny/.config/dunst/dunstrc] Error 127

I guess it has to be handled by the makefile itself.
I already stated that I have appended the $PATH in ~/.profile.

This is a nightmare. Are you running make from the repo directory? I'll support you until we get this going. but the PD sometimes gets in the way. Which timezone are you in and when are you free?

This is a nightmare. Are you running make from the repo directory? I'll support you until we get this going. but the PD sometimes gets in the way. Which timezone are you in and when are you free?

This is a nightmare. Are you running make from the repo directory?

Exactly from within the repo dir as instructed.

I'll support you until we get this going.
So nice of you!

but the PD sometimes gets in the way. Which timezone are you in
CEST (Central European Standard Time) i.e. UTC+1Hrs

and when are you free?

In an hour's time. If you are in any IRC, it would be nice to communcate via that means.
Cheers,
/z

This is a nightmare. Are you running make from the repo directory?

Exactly from within the repo dir as instructed.

I'll support you until we get this going.
So nice of you!

but the PD sometimes gets in the way. Which timezone are you in
CEST (Central European Standard Time) i.e. UTC+1Hrs

and when are you free?

In an hour's time. If you are in any IRC, it would be nice to communcate via that means.
Cheers,
/z

if you'd be so kind as to start a reddit chat?

if you'd be so kind as to start a reddit chat?

if you'd be so kind as to start a reddit chat?

I started one, fyi. Would you mind having a look, subject to your convenience?!

if you'd be so kind as to start a reddit chat?

I started one, fyi. Would you mind having a look, subject to your convenience?!

Hi again,
Created all directories and files manually as specified from line 8 to 32 in Makefile and also installed shellcheck to land at:
$ make
touch reloaded
i3-msg "reload"
i3-msg: Could not connect to i3 on socket /tmp/i3-ipc.sock: No such file or directory
make: *** [Makefile:78: reloaded] Error 1

Hi again,
Created all directories and files manually as specified from line 8 to 32 in Makefile and also installed shellcheck to land at:
$ make
touch reloaded
i3-msg "reload"
i3-msg: Could not connect to i3 on socket /tmp/i3-ipc.sock: No such file or directory
make: *** [Makefile:78: reloaded] Error 1

That's not my fault afaict. i3-msg talks to i3 via that socket. It's independent of my stuff.
Good news: it looks like make has installed everything, the Makefile reloads the i3 config at the end. Logout and login should pick up the changes pending a solution.

That's not my fault afaict. i3-msg talks to i3 via that socket. It's independent of my stuff.
Good news: it looks like make has installed everything, the Makefile reloads the i3 config at the end. Logout and login should pick up the changes pending a solution.

cfg09: configure the i3bar

I assume you've correctly defined $lmon,$cmon,$rmon in i3-config

_# Use 'xrandr' with no arguments to list monitor names and geometry.
Assign outputs to monitors from left to right, repeat last assignment,
thus a dual monitor config can refer to $lmon and $rmon.
set $lmon HDMI-2
set $cmon HDMI-1
set $rmon HDMI-1_

Check You have the executable for the status bar.

Check the font, substitute if required

This is where I'm guessing the problem lies:

status_command ~/local/bin/i3-status
change it to this, note the missing '-'
status_command /usr//bin/i3status
This is a workaround, we can fix later.
This requires a WM restart.
i3-msg "restart" or logout-login

cfg09: configure the i3bar

I assume you've correctly defined $lmon,$cmon,$rmon in i3-config

_# Use 'xrandr' with no arguments to list monitor names and geometry.
Assign outputs to monitors from left to right, repeat last assignment,
thus a dual monitor config can refer to $lmon and $rmon.
set $lmon HDMI-2
set $cmon HDMI-1
set $rmon HDMI-1_

Check You have the executable for the status bar.

Check the font, substitute if required

This is where I'm guessing the problem lies:

status_command ~/local/bin/i3-status
change it to this, note the missing '-'
status_command /usr//bin/i3status
This is a workaround, we can fix later.
This requires a WM restart.
i3-msg "restart" or logout-login


Add parameters introduced in 2020.4.1

Context:
VRChat introduces new Animator Parameters:

TrackingType, Int, Playable, which has 6 legal, non-continuous values: 0, 1, 2, 3, 4, 6. Notice that 5 is not an option.
VRMode, Int, IK, which is either 1 or 0. This is not a boolean.
MuteSelf, Bool, Playable.
InStation, Bool, Playable.

In the main branch:
These Animator Parameters are not available in the "Built-in locomotion inputs" part of the "Lyuma AV3 Runtime" component.
Proposal:

Rename "Built-in locomotion inputs" section of the "Lyuma AV3 Runtime" component to "Built-in inputs"
Allow control of TrackingType as an Enumeration dropdown in the "Built-in inputs".

The enumeration values will be:

0: Uninitialized
1: GenericRig
2: NoFingers
3: HeadHands
4: HeadHandsHip
6: HeadHandsHipFeet

Allow control of TrackingType as a Slider in the "Built-in inputs", ranging from 0 to 6, so that the numerical value of the tracking type can be read.
Allow control of VRMode as a checkbox in the "Built-in inputs", despite being an Int parameters.
Allow control of MuteSelf as a checkbox in the "Built-in inputs".
Allow control of InStation as a checkbox in the "Built-in inputs".

Opened https://github.com/lyuma/Av3Emulator/pull/2


RenderXhtmlString does not support set styles for images

The Tinymce enables images to be set with different alignments and this is essentially adding a style="float: right;" attribute for the image. After processing of the image using the RenderXhtmlString the style attribute is omitted.
We can of course remedy this issue by instructing the users to add a class to handle the alignment, but is there something that could be done without this work around?

Thanks for letting me know. I will look into this.

Please test with v3.1. The style attribute should be carried forward to the img element in the picture element.


Subassets of subassets do not work.

Problem
Today, ErasedLoadedAsset holds the asset as Box<dyn AssetContainer>, and holds subassets as HashMap<String, ErasedLoadedAsset> (not really, but for simplicity, this is true). This means that subassets can themselves hold subassets, and so on, and so on. This makes it very confusing when you find out that these "nested subassets" get "flattened" when they get inserted by the AssetServer. For example, consider the following loader:
async fn load(load_context: &mut LoadContext) -> Result<Self::Asset, Self::Error> {
    load_context.add_labeled_asset("A".into(), Self::Asset(1));
    load_context.labeled_asset_scope("B".into(), |load_context| {
        // This asset replaces the "root" subasset labeled "A"
        load_context.add_labeled_asset("A".into(), Self::Asset(2));
        Self::Asset(3)
    });
    Ok(Self::Asset(4))
}

The ErasedLoadedAsset for this looks like:
{
    value: SomeAsset(4),
    labeled_assets: {
        "A": ErasedLoadedAsset {
            value: SomeAsset(1),
        },
        "B": ErasedLoadedAsset {
            value: SomeAsset(3),
            labeled_assets: {
                "A": ErasedLoadedAsset {
                    value: SomeAsset(2)
                }
            }
        }
    }
}

The resulting Assets would be:
{
    "my_asset.blah": SomeAsset(4),
    "my_asset.blah#A": SomeAsset(2),
    "my_asset.blah#B": SomeAsset(3),
}

What solution would you like?

Remove labeled_assets from ErasedLoadedAsset/LoadedAsset and propagate it separately. The hashmap of labeled assets should continue to just use ErasedLoadedAsset.

Make the LoadContext::labeled_asset_scope (and related) merge the current and the new set of subassets.

We could consider disallowing subassets to themselves load subassets (though this is likely not desirable)
Overwriting a subasset should probably be a warning or maybe even a panic.

Make AssetServer::send_loaded_asset no longer recursive.

What alternative(s) have you considered?
Do nothing. Keep the confusing behavior. This is only an issue if, in an asset loader, in a LoadContext::labeled_asset_scope (or equivalent), a subasset shares a name with a previously added subasset.
Another alternative: Make them actually work! We could create some notation to support nested subassets in AssetPath (for example, "my_asset.blah#A#B#C" or maybe "my_asset.blah#A/B/C"). It's not clear that this is something anyone wants or needs, so the complexity seems unwarranted.

I suspect also the meta field also doesn't need to exist for subassets. This might point to splitting the LoadContext into a SubassetLoadContext or something.


fix: Added sub folders for protocol directory

Replace this paragraph with a description of what this PR is changing or adding, and why.
Listed issue is #330
Pre-launch Checklist

[x] I read the Contribute page and followed the process outlined there for submitting PRs.
[x] I read and followed the Dart Style Guide and formatted the code with dart format.
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///), and made sure that the document follows the same style as other Serverpod documentation. I checked spelling and grammar.
[ ] I added new tests to check the change I am making.
[x] All existing and new tests are passing.
[ ] Any breaking changes are documented below.

Breaking Changes

Not a breaking change but a feature enhancement.

Sample output


Mod Suggestions/Requests

Love the mod, a few ideas that would be nice if they're not too difficult to implement:

Block/room security: A way to set user access to a room to prevent people messing with things inside, and prevent them from breaking the block itself (ruining the build you have inside).
Block/room relocation: Allow someone to move a room and keep the contents inside the same at the new location, would allow for mobile setups, and wouldn't have to redo a room if the block needs to be moved.
Room extension: Instead of a quantum entangler accessing the same room from 2 separate blocks, allow for the 2 blocks to be added together to create a larger room. In my current case, I have 2 things that I'd like to put in a compact machine that won't fit inside a max size room (big reactors turbine[20x7x7] setup and tier 6 altar from Blood Magic[23x23x9])
Multiple input/output from the same side: Mainly for use with EnderIO conduits that allow item/fluid/energy/redstone in/out of 1 port.
Change location of port: Sometimes a setup could benefit if you could change the location of the input/output port inside the room to somewhere other than the exact middle of the wall.

Is kind of planned already. Not sure whether I will actually implement it. Compact Machines are "compact machines" and not "unbreakable safes". I think it's more interesting to alleviate some system to protect your base than to have protection built right in.
Already possible. Upgrade the machine and :cake:
Never going to happen as it breaks the concept of "be as efficient as possible". It would require a single CM to occupy more than one chunk. There might be machines higher than the base-dimension, but the sides are and always will be limited. Don't expect anything here either.
Already possible and working fine.
Already planned and will probably be in the next release.

tl;dr;
1+3. Maybe, but unlikely to happen.
2+4. Already possible
5. Planned, next release.
Thanks for your feedback!


migrate to Jekyll 4

as in github/pages-gem#651 there is no official respond, use this jekyll doc

done with be66604


How can I send a email with internal email service?

I am trapped with a problem. How can I send a email with internal email service? for example: xxx.alibaba-inc.com(this is an enterprise email address). Current situation is in NodeJS environment. I try to use nodemailer library which can support most cloud mail service, but can't support our own internal email. If someone who had solved this problem, please give me some advice. Server side always return error message: connect ECONNREFUSED

Most e-mail servers support SMTP based sending. If you know the SMTP server details for your internal e-mail service then you can send mail like this:
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
    host: 'smtp.server.hostname',
    port: 465,
    secure: true, // if port is 587 or 25, then secure is usually false
    auth: {
        user: 'smtp username',
        pass: 'smtp password'
    }
});
transporter.sendMail({
    from<EMAIL_ADDRESS>    to<EMAIL_ADDRESS>    subject: 'hello world!',
    text: 'message text'
});


Fix of the RuleOrMeth shadowing issue plus some Print cleanup.

Should fix #88.

Can you replace umMeth, umUpd with something that starts with a capital
letter? The haskell version will get screwed up otherwise.
On Sat, Feb 22, 2020 at 10:59 PM Anthony James Machado <
<EMAIL_ADDRESS>wrote:

Merged #90 https://github.com/sifive/Kami/pull/90 into master.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/sifive/Kami/pull/90?email_source=notifications&email_token=AABZURKK5TOXDNBLMDI5PCDREINFXA5CNFSM4KZYEKA2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOW2KM4GI#event-3063205401,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABZURIT4T63LUUDFTJD6GLREINFXANCNFSM4KZYEKAQ
.

You also have to go fix the haskell files. @Evan Marzion
<EMAIL_ADDRESS>can you take care of this?
On Sun, Feb 23, 2020 at 9:54 AM Murali Vijayaraghavan<EMAIL_ADDRESS>wrote:

Can you replace umMeth, umUpd with something that starts with a capital
letter? The haskell version will get screwed up otherwise.
On Sat, Feb 22, 2020 at 10:59 PM Anthony James Machado <
<EMAIL_ADDRESS>wrote:

Merged #90 https://github.com/sifive/Kami/pull/90 into master.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/sifive/Kami/pull/90?email_source=notifications&email_token=AABZURKK5TOXDNBLMDI5PCDREINFXA5CNFSM4KZYEKA2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOW2KM4GI#event-3063205401,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABZURIT4T63LUUDFTJD6GLREINFXANCNFSM4KZYEKAQ
.

Okay.


Switch to Tools Support Core

TSC* modules are now broken into its own package.
rdar://problem/58290105

@swift-ci test


Check whether replacing os.path.exists with os.stat improves performance

In particular, this might be the case on network file systems.

Solved during the major rewrite of the file existence checking code earlier this year.


Fix #4, failure on clean compile

This addresses a failure during a clean compile and building a war.

@alkemist, I'm happy to (try) to look after this.

@alkemist or should I just fork it?


Upgrade of google-proto-files for upcoming changes.

FYI: this will be a preparation. Should be merged after google-proto-files update comes.


Config for double switch

Hello. I'm building my own smartHome. I'm using PythonShell to run python scripts, which communicate by wireless, but to the point.
I have double swich in home (like this: https://techniczny.files.wordpress.com/2013/06/garaz-wlacznik.jpg)
And I don't know how to create good light_accessory.js Can you help me ?

somebody knows?

I don't know how make multiple lights with one light_accessory.js, but with multiple light_accessory.js(mqtt). Check https://github.com/chaeplin/HAP-NodeJS/tree/master/accessories
With homebridge https://github.com/chaeplin/homebridge-mqttlightbulb/blob/master/config.json

Are you suggesting that I need to create double files?

@drozdz As switch has one characteristic  "this.addCharacteristic(Characteristic.On);", I think making two files with different name much easier.
https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js#L2290-L2304

Yes, this is the easiest way, but not comfortable when you need to swtich on or off two lights and switch between two other devices

Make a scene or call both lights in your script.. If it's via http that you switch it on or off
Sent from my iPhone

On 4 Aug 2016, at 08:03, drozdz<EMAIL_ADDRESS>wrote:
Yes, this is the easiest way, but not comfortable when you need to swtich on or off two lights and switch between two other devices
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

@amz4u2nv but you know, sometimes I want to switch separately or together

You can still switch the lights separately if you are using scenes. It sounds like you would just need one scene to turn them both on and one scene to turn them both off.

OK. Sounds good. I try to do this


Ecert File Creation - PT & FT

User Story
As a ministry user, I need the files sent to NSLSC to reflect all the data we have on file accurately and for the files received to be read in accurately.
Acceptance Criteria

[ ] FT Ecert: Update Postal Code when address country is Canada from A#A#A# to A#A #A#. (Add whitespace between the two sets)
[x] PT Ecert: Update format for Federal Loan Disbursement Amount (27 Disb Amt 9(09)). Examples of expected field values based on loan amount:

000001248 is equal to $12.48
000124800 is equal to $1248.00

Technical

[x] Postal code is saved to DB without spaces and we keep this behavior. Adjust the format as expected in the e-Cert only before writing the value to the file.
[x] Ensure the 2 decimals for the part-time only for the required field in the business AC (Federal Loan Disbursement Amount (27 Disb Amt 9(09))). No questions should be asked about other similar fields and no investigation is needed beyond this field.
[ ] Adjust the E2E tests to cover the new format including the decimals.

@andrepestana-aot I can confirm the first AC is correct, and should be made ONLY to the FT eCert
FYI @CarlyCotton

the field Total Amount Disbursed is the sum of all Disbursement Amount fields. In this case we also need to generate the Total Amount Disbursed with 2 decimals, right?

That trailing field should show 000222200 if the two records are 000111100 and 000111100. Not 000002222
Updated ticket based on conversation with @andrepestana-aot

Reviewed by Biz- waiting for the E2E Test .. then can move to close


Locate rs-popover-target at click-event-time

The rsPopoverTrigger directive will -- in some circumstances -- get
created and run link() before templates like the following get a chance
to be evaluated:
<some-element id="{{key}}"></some-element>

Which means findPopoverTarget won't find it and will throw an error even
though an element with the specified id will eventually exist.
A common case where this may happen is when the rs-popover-target exists
in a repeater and is pointed to an element of the repeater whose id can
only be generated by an angular binding expression.

Not sure if the description of the problem makes sense. I can create a working example of the problem if it would help.
I figured I'd make the simplest change possible as a start and get your feedback. Let me know if you think there's a better way to handle this case.


Seasonal Collection is failing

Version Number
1.19.1
What branch are you on?
master
Describe the Bug
The PMM Seasonal collection should have added a Halloween collection on 10/1, but is failing. When PMM gets to the Validating Method: append_label section, it pulls Value: Seasonal and then several errors pop up, eventually ending with a (404) not_found exception.
Relevant Collection/Overlay/Playlist Definition
[2023-10-03 21:37:19,064] [builder.py:198]            [INFO]     |====================================================================================================|
[2023-10-03 21:37:19,066] [builder.py:198]            [INFO]     |                               Halloween Movies Collection in Movies                                |
[2023-10-03 21:37:19,068] [builder.py:198]            [INFO]     |====================================================================================================|
[2023-10-03 21:37:19,069] [builder.py:199]            [INFO]     |                                                                                |
[2023-10-03 21:37:19,071] [builder.py:210]            [INFO]     |================================ Building Definition From Templates ================================|
[2023-10-03 21:37:19,073] [builder.py:211]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,075] [builder.py:221]            [DEBUG]    | Templates Called: holiday, shared, arr                                                             |
[2023-10-03 21:37:19,076] [builder.py:222]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,111] [meta.py:355]               [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,113] [meta.py:356]               [DEBUG]    | Conditional: name_<<key>>                                                                          |
[2023-10-03 21:37:19,115] [meta.py:355]               [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,116] [meta.py:356]               [DEBUG]    | Conditional: summary_<<key>>                                                                       |
[2023-10-03 21:37:19,152] [meta.py:571]               [DEBUG]    |==================================== Final Template Attributes =====================================|
[2023-10-03 21:37:19,153] [meta.py:572]               [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,155] [meta.py:573]               [DEBUG]    | {'smart_label': {'sort_by': 'random', 'all': {'label': '<<smart_label>>'}}, 'schedule': 'range(10/01-10/31)', 'delete_not_scheduled': True, 'sync_mode': 'sync', 'tmdb_collection': [185103, 11716, 750822, 313086, 91361, 8581, 1733, 8091, 2980, 751156], 'tmdb_movie': [23437], 'imdb_list': ['https://www.imdb.com/list/ls023118929/', 'https://www.imdb.com/list/ls000099714/'], 'cache_builders': 1, 'translation_key': 'seasonal', 'key_name': 'Halloween', 'translation_prefix': '🎃 ', 'ignore_blank_results': True, 'visible_home': True, 'visible_shared': True, 'sort_title': '!00_<<title>>', 'url_poster': 'https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager-Images/master/seasonal/halloween.jpg'} |
[2023-10-03 21:37:19,157] [meta.py:574]               [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,158] [builder.py:238]            [INFO]     |============================== Validating Halloween Movies Attributes ==============================|
[2023-10-03 21:37:19,160] [builder.py:277]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,162] [builder.py:278]            [DEBUG]    | Validating Method: key_name                                                                        |
[2023-10-03 21:37:19,163] [builder.py:291]            [DEBUG]    | Value: Halloween                                                                                |
[2023-10-03 21:37:19,165] [builder.py:303]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,166] [builder.py:304]            [DEBUG]    | Validating Method: translation_key                                                                 |
[2023-10-03 21:37:19,168] [builder.py:307]            [DEBUG]    | Value: seasonal                                                                                |
[2023-10-03 21:37:19,170] [builder.py:320]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,171] [builder.py:321]            [DEBUG]    | Validating Method: translation_prefix                                                              |
[2023-10-03 21:37:19,172] [builder.py:322]            [DEBUG]    | Value: 🎃                                                                                |
[2023-10-03 21:37:19,174] [builder.py:387]            [INFO]     | 🎃 Halloween Movies                                                                                |
[2023-10-03 21:37:19,181] [plex.py:985]               [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,183] [plex.py:988]               [DEBUG]    | Looking for: 🎃 Halloween Movies                                                                    |
[2023-10-03 21:37:19,184] [builder.py:631]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,186] [builder.py:632]            [DEBUG]    | Validating Method: ignore_blank_results                                                            |
[2023-10-03 21:37:19,187] [builder.py:633]            [DEBUG]    | Value: True                                                                                |
[2023-10-03 21:37:19,189] [builder.py:641]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,191] [builder.py:642]            [DEBUG]    | Validating Method: smart_label                                                                     |
[2023-10-03 21:37:19,192] [builder.py:647]            [DEBUG]    | Value: {'sort_by': 'random', 'all': {'label': '<<smart_label>>'}}                                  |
[2023-10-03 21:37:19,200] [builder.py:668]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,202] [builder.py:669]            [DEBUG]    | Validating Method: delete_not_scheduled                                                            |
[2023-10-03 21:37:19,204] [builder.py:670]            [DEBUG]    | Value: True                                                                                |
[2023-10-03 21:37:19,206] [builder.py:687]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,208] [builder.py:688]            [DEBUG]    | Validating Method: schedule                                                                        |
[2023-10-03 21:37:19,210] [builder.py:692]            [DEBUG]    | Value: range(10/01-10/31)                                                                          |
[2023-10-03 21:37:19,213] [builder.py:747]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,214] [builder.py:748]            [DEBUG]    | Validating Method: sync_mode                                                                       |
[2023-10-03 21:37:19,216] [builder.py:752]            [DEBUG]    | Value: sync                                                                                |
[2023-10-03 21:37:19,218] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,220] [builder.py:962]            [DEBUG]    | Validating Method: tmdb_collection                                                                 |
[2023-10-03 21:37:19,222] [builder.py:963]            [DEBUG]    | Value: [185103, 11716, 750822, 313086, 91361, 8581, 1733, 8091, 2980, 751156]                      |
[2023-10-03 21:37:19,551] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:19,553] [builder.py:962]            [DEBUG]    | Validating Method: tmdb_movie                                                                      |
[2023-10-03 21:37:19,555] [builder.py:963]            [DEBUG]    | Value: [23437]                                                                                |
[2023-10-03 21:37:21,175] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:21,177] [builder.py:962]            [DEBUG]    | Validating Method: imdb_list                                                                       |
[2023-10-03 21:37:21,179] [builder.py:963]            [DEBUG]    | Value: ['https://www.imdb.com/list/ls023118929/', 'https://www.imdb.com/list/ls000099714/']        |
[2023-10-03 21:37:25,370] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:25,372] [builder.py:962]            [DEBUG]    | Validating Method: cache_builders                                                                  |
[2023-10-03 21:37:25,374] [builder.py:963]            [DEBUG]    | Value: 1                                                                                |
[2023-10-03 21:37:25,375] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:25,377] [builder.py:962]            [DEBUG]    | Validating Method: visible_home                                                                    |
[2023-10-03 21:37:25,378] [builder.py:963]            [DEBUG]    | Value: True                                                                                |
[2023-10-03 21:37:25,379] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:25,381] [builder.py:962]            [DEBUG]    | Validating Method: visible_shared                                                                  |
[2023-10-03 21:37:25,383] [builder.py:963]            [DEBUG]    | Value: True                                                                                |
[2023-10-03 21:37:25,384] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:25,386] [builder.py:962]            [DEBUG]    | Validating Method: sort_title                                                                      |
[2023-10-03 21:37:25,387] [builder.py:963]            [DEBUG]    | Value: !00_<<title>>                                                                               |
[2023-10-03 21:37:25,388] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-10-03 21:37:25,390] [builder.py:962]            [DEBUG]    | Validating Method: url_poster                                                                      |
[2023-10-03 21:37:25,391] [builder.py:963]            [DEBUG]    | Value: https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager-Images/master/seasonal/halloween.jpg |
[2023-10-03 21:37:25,507] [builder.py:1064]           [DEBUG]    |                                                                                |
[2023-10-03 21:37:25,510] [builder.py:1065]           [DEBUG]    | Validating Method: append_label                                                                    |
[2023-10-03 21:37:25,511] [builder.py:1066]           [DEBUG]    | Value: Seasonal                                                                                |
[2023-10-03 21:37:25,527] [plex_meta_manager.py:819]  [DEBUG]    | Traceback (most recent call last):                                                                 |
                                                                 |   File "/app/pmm/plex_meta_manager.py", line 677, in run_collection                                |
                                                                 |     builder = CollectionBuilder(config, metadata, mapping_name, collection_attrs, library=library, extra=output_str) |
                                                                 |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
                                                                 |   File "/app/pmm/modules/builder.py", line 1126, in __init__                                       |
                                                                 |     self.beginning_count = len(self.library.fetchItems(check_url))                                 |
                                                                 |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                  |
                                                                 |   File "/lsiopy/lib/python3.11/site-packages/retrying.py", line 56, in wrapped_f                   |
                                                                 |     return Retrying(*dargs, **dkw).call(f, *args, **kw)                                            |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                            |
                                                                 |   File "/lsiopy/lib/python3.11/site-packages/retrying.py", line 257, in call                       |
                                                                 |     return attempt.get(self._wrap_exception)                                                       |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                       |
                                                                 |   File "/lsiopy/lib/python3.11/site-packages/retrying.py", line 301, in get                        |
                                                                 |     six.reraise(self.value[0], self.value[1], self.value[2])                                       |
                                                                 |   File "/lsiopy/lib/python3.11/site-packages/six.py", line 719, in reraise                         |
                                                                 |     raise value                                                                                |
                                                                 |   File "/lsiopy/lib/python3.11/site-packages/retrying.py", line 251, in call                       |
                                                                 |     attempt = Attempt(fn(*args, **kwargs), attempt_number, False)                                  |
                                                                 |                       ^^^^^^^^^^^^^^^^^^^                                                          |
                                                                 |   File "/app/pmm/modules/plex.py", line 566, in fetchItems                                         |
                                                                 |     return self.Plex.fetchItems(f"/library/sections/{self.Plex.key}/all{uri_args}")                |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                |
                                                                 |   File "/lsiopy/lib/python3.11/site-packages/plexapi/base.py", line 255, in fetchItems             |
                                                                 |     data = self._server.query(ekey, headers=headers)                                               |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                               |
                                                                 |   File "/lsiopy/lib/python3.11/site-packages/plexapi/server.py", line 760, in query                |
                                                                 |     raise NotFound(message)                                                                        |
                                                                 | plexapi.exceptions.NotFound: (404) not_found; (redacted)/library/sections/1/allNone <title>Not Found</title>
404 Not Found
 |
                                                                 |                                                                                |
[2023-10-03 21:37:25,568] [plex_meta_manager.py:820]  [ERROR]    | Unknown Error: (404) not_found; (redacted)/library/sections/1/allNone <title>Not Found</title>
404 Not Found
 |
[2023-10-03 21:37:25,569] [plex_meta_manager.py:825]  [INFO]     |                                                                                |
[2023-10-03 21:37:25,570] [plex_meta_manager.py:826]  [INFO]     |====================================================================================================|
[2023-10-03 21:37:25,572] [plex_meta_manager.py:826]  [INFO]     |                                Finished Halloween Movies Collection                                |
[2023-10-03 21:37:25,573] [plex_meta_manager.py:826]  [INFO]     |                                    Collection Run Time: 0:00:06                                    |
[2023-10-03 21:37:25,575] [plex_meta_manager.py:826]  [INFO]     |====================================================================================================|

Logs
https://gist.github.com/joecan2/2449c847d966a91c1270e6ed19d61a94

This only shows up in Plex 1.32.7 and on the PMM side is fixed in latest nightly.

I'm on Plex 1.32.7 and running 1.19.1-nightly12 and I'm also getting this 404 error.
meta.log

Any temporary workaround?

I'd love to know the same. My family is lost without the Halloween movie collection, and I really don't want to do my own without knowing if I may run into the same issue. Thanks!

I'd love to know the same. My family is lost without the Halloween movie collection, and I really don't feel like doing my own without knowing if I may run into the same issue.

I think my issue was unrelated. I had empty placeholder collections for the collections I was trying to build. I deleted those and all my 404 errors vanished and collections were built

I think my issue was unrelated. I had empty placeholder collections for the collections I was trying to build. I deleted those and all my 404 errors vanished and collections were built

Thanks, I will update to the nightly branch and see what happens...

I think my issue was unrelated. I had empty placeholder collections for the collections I was trying to build. I deleted those and all my 404 errors vanished and collections were built

Thanks, I will update to the nightly branch and see what happens...

Now on nightly branch, I get a different (500) error when Halloween collection runs:
[2023-10-15 17:20:18,230] [builder.py:2483]           [INFO]     |============================= Adding to 🎃 Halloween Movies Collection ==============================|
[2023-10-15 17:20:18,230] [builder.py:2484]           [INFO]     |                                                                                |
[2023-10-15 17:20:18,253] [plex_meta_manager.py:812]  [DEBUG]    | Traceback (most recent call last):                                                                 |
                                                                 |   File "//plex_meta_manager.py", line 708, in run_collection                                       |
                                                                 |     items_added, items_unchanged = builder.add_to_collection()                                     |
                                                                 |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^                                     |
                                                                 |   File "/modules/builder.py", line 2485, in add_to_collection                                      |
                                                                 |     name, collection_items = self.library.get_collection_name_and_items(self.obj if self.obj else self.name, self.smart_label_collection) |
                                                                 |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
                                                                 |   File "/modules/plex.py", line 1140, in get_collection_name_and_items                             |
                                                                 |     return name, self.get_collection_items(collection, smart_label_collection)                     |
                                                                 |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                     |
                                                                 |   File "/modules/plex.py", line 1129, in get_collection_items                                      |
                                                                 |     return self.search(label=collection.title if isinstance(collection, Collection) else str(collection)) |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 56, in wrapped_f                |
                                                                 |     return Retrying(*dargs, **dkw).call(f, *args, **kw)                                            |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                            |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 257, in call                    |
                                                                 |     return attempt.get(self._wrap_exception)                                                       |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                       |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 301, in get                     |
                                                                 |     six.reraise(self.value[0], self.value[1], self.value[2])                                       |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/six.py", line 719, in reraise                      |
                                                                 |     raise value                                                                                |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 251, in call                    |
                                                                 |     attempt = Attempt(fn(*args, **kwargs), attempt_number, False)                                  |
                                                                 |                       ^^^^^^^^^^^^^^^^^^^                                                          |
                                                                 |   File "/modules/plex.py", line 544, in search                                                     |
                                                                 |     return self.Plex.search(title=title, sort=sort, maxresults=maxresults, libtype=libtype, **kwargs) |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/plexapi/library.py", line 1517, in search          |
                                                                 |     return self.fetchItems(                                                                        |
                                                                 |            ^^^^^^^^^^^^^^^^                                                                        |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/plexapi/base.py", line 255, in fetchItems          |
                                                                 |     data = self._server.query(ekey, headers=headers)                                               |
                                                                 |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                               |
                                                                 |   File "/usr/local/lib/python3.11/site-packages/plexapi/server.py", line 770, in query             |
                                                                 |     raise BadRequest(message)                                                                      |
                                                                 | plexapi.exceptions.BadRequest: (500) internal_server_error; (redacted)/library/sections/37/all?includeGuids=1&label=%F0%9F%8E%83+Halloween+Movies <title>Internal Server Error</title>
500 Internal Server Error
 |
                                                                 |                                                                                |
[2023-10-15 17:20:18,259] [plex_meta_manager.py:813]  [ERROR]    | Unknown Error: (500) internal_server_error; (redacted)/library/sections/37/all?includeGuids=1&label=%F0%9F%8E%83+Halloween+Movies <title>Internal Server Error</title>
500 Internal Server Error
 |
[2023-10-15 17:20:18,260] [plex_meta_manager.py:818]  [INFO]     |                                                                                |
[2023-10-15 17:20:18,260] [plex_meta_manager.py:819]  [INFO]     |====================================================================================================|
[2023-10-15 17:20:18,260] [plex_meta_manager.py:819]  [INFO]     |                                Finished Halloween Movies Collection                                |
[2023-10-15 17:20:18,260] [plex_meta_manager.py:819]  [INFO]     |                                    Collection Run Time: 0:00:28                                    |
[2023-10-15 17:20:18,260] [plex_meta_manager.py:819]  [INFO]     |====================================================================================================|

My 404 turned into a 500 as well on the nightly.

I was referring to this:
/library/sections/1/allNone

PMM had a bug where it was adding that None onto the URL.  Starting in 1.32.7, Plex returns a 404 on that URL, where previous versions did not.  That PMM bug has been fixed in nightly, but it only caused a problem with Plex 1.32.7.  The 500 is unrelated.

This error:
[ERROR]    | Unknown Error: (500) internal_server_error; (redacted)/library/sections/37/all?includeGuids=1&label=%F0%9F%8E%83+Halloween+Movies <title>Internal Server Error

Is being returned by Plex 1.32.7 apparently when PMM tries to retrieve all items that have a label which does not exist in the library.  There have been no PMM changes here, so the change is entirely on Plex' side.  Perhaps PMM can come up with a way to address it, but for now downgrading Plex or manually applying the label to something in the library appears to be the workaround.

@johall07 can you try manaully applying this label to an item in that library and re-running PMM?
🎃 Halloween Movies

Try manually applying this label to an item in the library and re-running PMM, see if the 500 is still there
🎃 Halloween Movies

Try manually applying this label to an item in the library and re-running PMM, see if the 500 is still there
🎃 Halloween Movies

That worked for me! I'm on the PMM nightly and my Plex is version <IP_ADDRESS>71 (ghcr.io/hotio/plex on unraid).
Thanks so much!

Same here.
On Wed, Oct 18, 2023 at 2:07 PM josst10 @.***> wrote:

Try manually applying this label to an item in the library and re-running
PMM, see if the 500 is still there
🎃 Halloween Movies
That worked for me! I'm on the PMM nightly and my Plex is version
<IP_ADDRESS>71 (ghcr.io/hotio/plex on unraid).
Thanks so much!
—
Reply to this email directly, view it on GitHub
https://github.com/meisnate12/Plex-Meta-Manager/issues/1636#issuecomment-1769072195,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADLB6YJZSHWPKXB3IPLZYD3YAALETAVCNFSM6AAAAAA5R3JJN2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONRZGA3TEMJZGU
.
You are receiving this because you commented.Message ID:
@.***>

The linuxserver image shows some idiosyncratic behavior; generally we recommend using the official image since they behave differently and we have no control over whatever they're doing over there.  Notably, you can't use the nightly branch with the linuxserver image, and manual runs will loop endlessly.

Confirmed same issue. Switching to nightly and applying the label to one movie before running allowed it to run as usual.

Confirmed same issue. Switching to nightly and applying the label to one movie before running allowed it to run as usual.

Same here. Switched to nightly and it looks like if the label doesn't already exist that's when it dies. Adding all of the seasonal labels to one movie let it finish.

Yep, this is a regression on the plex side in 1.32.7.
Your options are:

Downgrade to 1.32.6
Upgrade to 1.32.8 beta
Apply relevant sharing label[s] to any one item in each library.

I am on PMM nightly and Plex beta1.3.8 and still receiving the error above. What else to try?

I am on PMM nightly and Plex beta1.3.8 and still receiving the error above. What else to try?

You would be the first person to see this.  Do you have a log of this happening?

Ok it is running without error. My bad.... I was checking under config/logs/Movies/xxxxxx and seeing errors but did not notice it was logs from old runs. Why is it not writing to /config/logs/Movies/xxxxx' or /config/logs/TV Shows/xxxxx' anymore? Weird. Change in nightly?

Yes, that is a change in nightly;  everything that was in those individual logs is already being written to the main meta.log so they were disabled.

Can it be re-enabled with a config?

I don't think so.

From my endurance of wasted time, it seems this is due to a change in the latest release of plex server that chokes when pmm queries for a list of items with a new "tag" that has not been used before and is not in the plex database.  I went way around the block with trying different versions of pmm and plex and dinking with my config to no end.  I did eventually find a workaround and reverted all my stuff back to the way it was and everything is working great now.  OK then, if you have your pmm trying to create "new" collections where items are tagged with "new" tags, never before used, then it chokes.  However, if you delete a collection and then add the same one back, the old tag still exists in the database so it's ok.  This was weird cuz i could delete all the collections and then re-run pmm and all my old, previously used/created collections  would be re-created no problem.  But - if i wanted to add a new, never before seen collection, it would choke - cuz that "tag" was never in the database.  The simple workaround is to edit the info on any movie using the gui and add a collection tag matching the one your pmm wants to create.  That manually adds that tag to the database and then pmm can use it to populate the new collection without any issues.  UGH!

I seem to be running into the issue as well:
Plex Server version: <IP_ADDRESS>39
PMM: 1.19.1
| (404) not_found; (redacted)/library/sections/1/allNone <title>Not Found</title>
404 Not Found
 |

I seem to be running into the issue as well: Plex Server version: <IP_ADDRESS>39 PMM: 1.19.1
| (404) not_found; (redacted)/library/sections/1/allNone <title>Not Found</title>
404 Not Found
 |

This 404 with allNone in the URL is a bug is PMM, fixed in PMM nightly.  Any release of Plex past 1.32.6 will show it until you switch to the nightly release of PMM [or until PMM gets bumped to 1.19.2]

Can PMM 1.19.2 be rolled out? Its also breaking my holiday list, nothing shows up.  I tried the latest nightly 1.19.1 and I get this:
[2023-11-26 21:47:12,329] [plex_meta_manager.py:226]  [INFO]     |====================================================================================================| [2023-11-26 21:47:12,329] [plex_meta_manager.py:227]  [INFO]     |                                                                                | [2023-11-26 21:47:12,330] [plex_meta_manager.py:228]  [INFO]     |        ____  _             __  __      _          __  __                                           | [2023-11-26 21:47:12,330] [plex_meta_manager.py:229]  [INFO]     |       |  _ \| | _____  __ |  \/  | ___| |_ __ _  |  \/  | __ _ _ __   __ _  __ _  ___ _ __         | [2023-11-26 21:47:12,330] [plex_meta_manager.py:230]  [INFO]     |       | |_) | |/ _ \ \/ / | |\/| |/ _ \ __/ _ | | |/| |/  | '_ \ / _ |/ ` |/ _ \ '__|        |
[2023-11-26 21:47:12,330] [plex_meta_manager.py:231]  [INFO]     |       |  __/| |  __/>  <  | |  | |  __/ || (| | | |  | | (| | | | | (| | (| |  / |           |
[2023-11-26 21:47:12,330] [plex_meta_manager.py:232]  [INFO]     |       ||   ||_//_\ ||  ||___|__,| ||  ||_,|| ||_,|_, |___||           |
[2023-11-26 21:47:12,330] [plex_meta_manager.py:233]  [INFO]     |                                                                            |___/                   |
[2023-11-26 21:47:12,331] [plex_meta_manager.py:235]  [INFO]     |     Version: 1.19.1-nightly12 (Docker)                                                             |
[2023-11-26 21:47:12,447] [plex_meta_manager.py:239]  [INFO]     |     Newest Version: 1.19.1-nightly30                                                               |
[2023-11-26 21:47:12,448] [plex_meta_manager.py:240]  [INFO]     |     PlexAPI library version: 4.15.4                                                                |
[2023-11-26 21:47:12,449] [plex_meta_manager.py:241]  [INFO]     |     Platform: Linux-6.1.49-Unraid-x86_64-with-glibc2.28                                            |
[2023-11-26 21:47:12,449] [plex_meta_manager.py:242]  [INFO]     |     Memory: 63 GB                                                                                |
[2023-11-26 21:47:12,449] [plex_meta_manager.py:265]  [DEBUG]    |====================================================================================================|
[2023-11-26 21:49:58,277] [builder.py:2483]           [INFO]     |================================== Adding to Christmas Collection ==================================|
[2023-11-26 21:49:58,277] [builder.py:2484]           [INFO]     |                                                                                |
[2023-11-26 21:49:58,290] [plex_meta_manager.py:812]  [DEBUG]    | Traceback (most recent call last):                                                                 |
|   File "//plex_meta_manager.py", line 708, in run_collection                                       |
|     items_added, items_unchanged = builder.add_to_collection()                                     |
|                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^                                     |
|   File "/modules/builder.py", line 2485, in add_to_collection                                      |
|     name, collection_items = self.library.get_collection_name_and_items(self.obj if self.obj else self.name, self.smart_label_collection) |
|                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|   File "/modules/plex.py", line 1140, in get_collection_name_and_items                             |
|     return name, self.get_collection_items(collection, smart_label_collection)                     |
|                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                     |
|   File "/modules/plex.py", line 1129, in get_collection_items                                      |
|     return self.search(label=collection.title if isinstance(collection, Collection) else str(collection)) |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 56, in wrapped_f                |
|     return Retrying(*dargs, **dkw).call(f, *args, **kw)                                            |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                            |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 257, in call                    |
|     return attempt.get(self._wrap_exception)                                                       |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                       |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 301, in get                     |
|     six.reraise(self.value[0], self.value[1], self.value[2])                                       |
|   File "/usr/local/lib/python3.11/site-packages/six.py", line 719, in reraise                      |
|     raise value                                                                                |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 251, in call                    |
|     attempt = Attempt(fn(*args, **kwargs), attempt_number, False)                                  |
|                       ^^^^^^^^^^^^^^^^^^^                                                          |
|   File "/modules/plex.py", line 544, in search                                                     |
|     return self.Plex.search(title=title, sort=sort, maxresults=maxresults, libtype=libtype, **kwargs) |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|   File "/usr/local/lib/python3.11/site-packages/plexapi/library.py", line 1517, in search          |
|     return self.fetchItems(                                                                        |
|            ^^^^^^^^^^^^^^^^                                                                        |
|   File "/usr/local/lib/python3.11/site-packages/plexapi/base.py", line 255, in fetchItems          |
|     data = self._server.query(ekey, headers=headers)                                               |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                               |
|   File "/usr/local/lib/python3.11/site-packages/plexapi/server.py", line 770, in query             |
|     raise BadRequest(message)                                                                      |
| plexapi.exceptions.BadRequest: (500) internal_server_error; (redacted)/library/sections/1/all?includeGuids=1&label=Christmas Internal Server Error500 Internal Server Error |`

thats not the latest nightly
thats nightly12 and latest is nightly30

thats not the latest nightly thats nightly12 and latest is nightly30

Thats right, somehow Unraid didnt pull the latest latest one. Managed to update it now:
[2023-11-27 00:15:46,342] [plex_meta_manager.py:228]  [INFO]     |        ____  _             __  __      _          __  __                                           |
[2023-11-27 00:15:46,342] [plex_meta_manager.py:229]  [INFO]     |       |  _ | | _____  __ |  /  | | | __ _  |  /  | __ _ _ __   __ _  __ _  ___ _ __         |
[2023-11-27 00:15:46,342] [plex_meta_manager.py:230]  [INFO]     |       | |) | |/ _ \ / / | |/| |/ _ \ /  | | |\/| |/ _ | ' \ / _ |/ _ |/ _ \ '|        |
[2023-11-27 00:15:46,342] [plex_meta_manager.py:231]  [INFO]     |       |  __/| |  __/>  <  | |  | |  __/ || (| | | |  | | (| | | | | (| | (| |  __/ |           |
[2023-11-27 00:15:46,342] [plex_meta_manager.py:232]  [INFO]     |       ||   ||___//_\ ||  ||_|__,| ||  ||_,|| ||_,|_, |_||           |
[2023-11-27 00:15:46,343] [plex_meta_manager.py:233]  [INFO]     |                                                                            |__/                   |
[2023-11-27 00:15:46,343] [plex_meta_manager.py:235]  [INFO]     |     Version: 1.19.1-nightly30 (Docker)                                                             |
[2023-11-27 00:15:46,456] [plex_meta_manager.py:240]  [INFO]     |     PlexAPI library version: 4.15.6                                                                |
[2023-11-27 00:15:46,456] [plex_meta_manager.py:241]  [INFO]     |     Platform: Linux-6.1.49-Unraid-x86_64-with-glibc2.28
Im running PMM again, should this solve the holiday collection issues with the latest plex version?

as long as your on 1.32.6 or 1.32.8 yes it should. 1.32.7 will not work with labels

I am running Plex Version <IP_ADDRESS>39 and I have the same issue with the Christmas collection...
[2023-12-06 04:09:21,940] [builder.py:198]            [INFO]     |====================================================================================================|
[2023-12-06 04:09:21,941] [builder.py:198]            [INFO]     |                               Christmas Movies Collection in Movies                                |
[2023-12-06 04:09:21,942] [builder.py:198]            [INFO]     |====================================================================================================|
[2023-12-06 04:09:21,943] [builder.py:199]            [INFO]     |                                                                                |
[2023-12-06 04:09:21,944] [builder.py:210]            [INFO]     |================================ Building Definition From Templates ================================|
[2023-12-06 04:09:21,945] [builder.py:211]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,946] [builder.py:221]            [DEBUG]    | Templates Called: holiday, shared, arr                                                             |
[2023-12-06 04:09:21,947] [builder.py:222]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,956] [meta.py:355]               [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,957] [meta.py:356]               [DEBUG]    | Conditional: name_<>                                                                          |
[2023-12-06 04:09:21,958] [meta.py:355]               [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,959] [meta.py:356]               [DEBUG]    | Conditional: summary_<>                                                                       |
[2023-12-06 04:09:21,970] [meta.py:571]               [DEBUG]    |==================================== Final Template Attributes =====================================|
[2023-12-06 04:09:21,971] [meta.py:572]               [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,972] [meta.py:573]               [DEBUG]    | {'smart_label': {'sort_by': 'title.asc', 'all': {'label': '<<smart_label>>'}}, 'schedule': 'range(12/01-12/31)', 'delete_not_scheduled': True, 'sync_mode': 'sync', 'imdb_list': 'https://www.imdb.com/list/ls000096828/', 'cache_builders': 1, 'translation_key': 'seasonal', 'key_name': 'Christmas', 'translation_prefix': '🎅 ', 'ignore_blank_results': True, 'visible_home': True, 'visible_shared': True, 'sort_title': '!00_<>', 'url_poster': 'https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager-Images/master/seasonal/christmas.jpg', 'radarr_add_missing': False} |
[2023-12-06 04:09:21,973] [meta.py:574]               [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,974] [builder.py:238]            [INFO]     |============================== Validating Christmas Movies Attributes ==============================|
[2023-12-06 04:09:21,975] [builder.py:277]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,976] [builder.py:278]            [DEBUG]    | Validating Method: key_name                                                                        |
[2023-12-06 04:09:21,977] [builder.py:291]            [DEBUG]    | Value: Christmas                                                                                |
[2023-12-06 04:09:21,978] [builder.py:303]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,979] [builder.py:304]            [DEBUG]    | Validating Method: translation_key                                                                 |
[2023-12-06 04:09:21,979] [builder.py:307]            [DEBUG]    | Value: seasonal                                                                                |
[2023-12-06 04:09:21,980] [builder.py:320]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,981] [builder.py:321]            [DEBUG]    | Validating Method: translation_prefix                                                              |
[2023-12-06 04:09:21,982] [builder.py:322]            [DEBUG]    | Value: 🎅                                                                                |
[2023-12-06 04:09:21,983] [builder.py:387]            [INFO]     | 🎅 Christmas Movies                                                                                |
[2023-12-06 04:09:21,988] [plex.py:985]               [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,989] [plex.py:988]               [DEBUG]    | Looking for: 🎅 Christmas Movies                                                                    |
[2023-12-06 04:09:21,990] [builder.py:631]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,991] [builder.py:632]            [DEBUG]    | Validating Method: ignore_blank_results                                                            |
[2023-12-06 04:09:21,992] [builder.py:633]            [DEBUG]    | Value: True                                                                                |
[2023-12-06 04:09:21,992] [builder.py:641]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:21,993] [builder.py:642]            [DEBUG]    | Validating Method: smart_label                                                                     |
[2023-12-06 04:09:21,994] [builder.py:647]            [DEBUG]    | Value: {'sort_by': 'title.asc', 'all': {'label': '<<smart_label>>'}}                               |
[2023-12-06 04:09:21,999] [builder.py:668]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:22,001] [builder.py:669]            [DEBUG]    | Validating Method: delete_not_scheduled                                                            |
[2023-12-06 04:09:22,002] [builder.py:670]            [DEBUG]    | Value: True                                                                                |
[2023-12-06 04:09:22,002] [builder.py:687]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:22,003] [builder.py:688]            [DEBUG]    | Validating Method: schedule                                                                        |
[2023-12-06 04:09:22,004] [builder.py:692]            [DEBUG]    | Value: range(12/01-12/31)                                                                          |
[2023-12-06 04:09:22,005] [builder.py:747]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:22,007] [builder.py:748]            [DEBUG]    | Validating Method: sync_mode                                                                       |
[2023-12-06 04:09:22,007] [builder.py:752]            [DEBUG]    | Value: sync                                                                                |
[2023-12-06 04:09:22,008] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:22,009] [builder.py:962]            [DEBUG]    | Validating Method: imdb_list                                                                       |
[2023-12-06 04:09:22,010] [builder.py:963]            [DEBUG]    | Value: https://www.imdb.com/list/ls000096828/                                                      |
[2023-12-06 04:09:26,620] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:26,630] [builder.py:962]            [DEBUG]    | Validating Method: cache_builders                                                                  |
[2023-12-06 04:09:26,631] [builder.py:963]            [DEBUG]    | Value: 1                                                                                |
[2023-12-06 04:09:26,632] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:26,633] [builder.py:962]            [DEBUG]    | Validating Method: visible_home                                                                    |
[2023-12-06 04:09:26,635] [builder.py:963]            [DEBUG]    | Value: True                                                                                |
[2023-12-06 04:09:26,636] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:26,637] [builder.py:962]            [DEBUG]    | Validating Method: visible_shared                                                                  |
[2023-12-06 04:09:26,638] [builder.py:963]            [DEBUG]    | Value: True                                                                                |
[2023-12-06 04:09:26,639] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:26,640] [builder.py:962]            [DEBUG]    | Validating Method: sort_title                                                                      |
[2023-12-06 04:09:26,641] [builder.py:963]            [DEBUG]    | Value: !00_<>                                                                               |
[2023-12-06 04:09:26,642] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:26,642] [builder.py:962]            [DEBUG]    | Validating Method: url_poster                                                                      |
[2023-12-06 04:09:26,644] [builder.py:963]            [DEBUG]    | Value: https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager-Images/master/seasonal/christmas.jpg |
[2023-12-06 04:09:32,623] [builder.py:958]            [DEBUG]    |                                                                                |
[2023-12-06 04:09:32,625] [builder.py:962]            [DEBUG]    | Validating Method: radarr_add_missing                                                              |
[2023-12-06 04:09:32,626] [builder.py:963]            [DEBUG]    | Value: False                                                                                |
[2023-12-06 04:09:32,627] [builder.py:1064]           [DEBUG]    |                                                                                |
[2023-12-06 04:09:32,629] [builder.py:1065]           [DEBUG]    | Validating Method: append_label                                                                    |
[2023-12-06 04:09:32,630] [builder.py:1066]           [DEBUG]    | Value: Seasonal                                                                                |
[2023-12-06 04:09:32,639] [plex_meta_manager.py:819]  [DEBUG]    | Traceback (most recent call last):                                                                 |
|   File "//plex_meta_manager.py", line 677, in run_collection                                       |
|     builder = CollectionBuilder(config, metadata, mapping_name, collection_attrs, library=library, extra=output_str) |
|               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|   File "/modules/builder.py", line 1126, in init                                               |
|     self.beginning_count = len(self.library.fetchItems(check_url))                                 |
|                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                  |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 56, in wrapped_f                |
|     return Retrying(*dargs, **dkw).call(f, *args, **kw)                                            |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                            |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 257, in call                    |
|     return attempt.get(self._wrap_exception)                                                       |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                       |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 301, in get                     |
|     six.reraise(self.value[0], self.value[1], self.value[2])                                       |
|   File "/usr/local/lib/python3.11/site-packages/six.py", line 719, in reraise                      |
|     raise value                                                                                |
|   File "/usr/local/lib/python3.11/site-packages/retrying.py", line 251, in call                    |
|     attempt = Attempt(fn(*args, **kwargs), attempt_number, False)                                  |
|                       ^^^^^^^^^^^^^^^^^^^                                                          |
|   File "/modules/plex.py", line 566, in fetchItems                                                 |
|     return self.Plex.fetchItems(f"/library/sections/{self.Plex.key}/all{uri_args}")                |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                |
|   File "/usr/local/lib/python3.11/site-packages/plexapi/base.py", line 255, in fetchItems          |
|     data = self._server.query(ekey, headers=headers)                                               |
|            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                               |
|   File "/usr/local/lib/python3.11/site-packages/plexapi/server.py", line 760, in query             |
|     raise NotFound(message)                                                                        |
| plexapi.exceptions.NotFound: (404) not_found; (redacted)/library/sections/7/allNone Not Found404 Not Found |
|                                                                                |
[2023-12-06 04:09:32,682] [plex_meta_manager.py:820]  [ERROR]    | Unknown Error: (404) not_found; (redacted)/library/sections/7/allNone Not Found404 Not Found |
[2023-12-06 04:09:32,684] [plex_meta_manager.py:825]  [INFO]     |                                                                                |
[2023-12-06 04:09:32,685] [plex_meta_manager.py:826]  [INFO]     |====================================================================================================|
[2023-12-06 04:09:32,687] [plex_meta_manager.py:826]  [INFO]     |                                Finished Christmas Movies Collection                                |
[2023-12-06 04:09:32,688] [plex_meta_manager.py:826]  [INFO]     |                                    Collection Run Time: 0:00:10                                    |
[2023-12-06 04:09:32,690] [plex_meta_manager.py:826]  [INFO]     |====================================================================================================|
[2023

1.32.8

had to upgrade my plex version to the beta 1.32.8.
Used the nightly PMM version and now its working fine.

There are two issues being discussed in this thread.
They have different causes and different actions are required to address them.
The 404 issue is a PMM bug that is fixed in develop or nightly.  1.32.8 won't have any effect on it.
The 500 is a Plex issue that shows up in 1.32.7 and PMM cannot do anything to get around it.  1.32.8 fixes it.

When will the 404 fix be in the :latest version for docker on unraid?

When will the 404 fix be in the :latest version for docker on unraid?

We are hoping to release before Christmas, but we have some work to do before then so I can't guarantee it.

I'm on Plex 1.32.8, using latest PMM build, getting the 500 error on every single movie trying to update posters.


Issue importing signing key on MacOS

I'm teaching a class about using walllets this week. Multiple people have encountered an issue with steps 6 & 7 of the MacOS instructions:
$ gpg --recv-keys 01EA5486DE18A882D4C2684590C8019E36C2E964
gpg: key 90C8019E36C2E964: new key but contains no user ID - skipped
gpg: Total number processed: 1
gpg:           w/o user IDs: 1

$ gpg --verify SHA256SUMS.asc
gpg: Signature made Fri Aug  9 16:08:43 2019 KST
gpg:                using RSA key 90C8019E36C2E964
gpg: Can't check signature: No public key

I don't know exactly what this new key but contains no user ID means, and don't own a Mac to attempt to debug it.
We've fixed it by using ubuntu's keyserver:
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 01EA5486DE18A882D4C2684590C8019E36C2E964

Cool. How can I attend?
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Monday, August 26, 2019 2:17 PM, Justin Moon<EMAIL_ADDRESS>wrote:

I'm teaching a class about using walllets this week. Multiple people have encountered an issue with steps 6 & 7 of the MacOS instructions:
$ gpg --recv-keys 01EA5486DE18A882D4C2684590C8019E36C2E964
gpg: key 90C8019E36C2E964: new key but contains no user ID - skipped
gpg: Total number processed: 1
gpg:           w/o user IDs: 1
$ gpg --verify SHA256SUMS.asc
gpg: Signature made Fri Aug  9 16:08:43 2019 KST
gpg:                using RSA key 90C8019E36C2E964
gpg: Can't check signature: No public key
I don't know exactly what this new key but contains no user ID means, and don't own a Mac to attempt to debug it.
We've fixed it by using ubuntu's keyserver:
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 01EA5486DE18A882D4C2684590C8019E36C2E964
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Update MetadataStorage.ts

Bugfix for "ERROR TypeError: Cannot read property 'prototype' of undefined" in decorator @Transform.

@tbreug Glad somone is giving it a go. We've been waiting for this fix for a while now.

@tbreug I would suggest adding a unit test that reproduces the original bug and tests that it is fixed :)

I don't think we need a unit test since this simple change was just about avoiding null-pointer-exception.
I tested it locally on Angular4/Ionic - @Tranform now works fine for custom model serialization.

I agree with you, but this change will also fix many open issues where people had the infamous Cannot read property ... of undefined.

I tested it locally on Angular4/Ionic - @Transform now works fine for custom model serialization.

Hence why we need a unit test, so that you don't have to test locally, but let CI do that for you :) I think we should have a unit test for specifically making sure this does not happen in the future :)

What about test/functional/custom-transform.spec.ts?

For reference: #28 #63 #64
I guess you could add a test in test/functional/custom-transform.spec.ts like:
it('should not throw an error when the property is not annotated with @Type or it\' prototype is undefined', () => {
  expect(() => {
    class B {}

    class A {
      @Transform(value => value, { toClassOnly: true })
      b: B;
    }

    plainToClass(A, {} as any)
  }).not.toThrowError();
});

But again, it's just a personal opinion, don't take my word for it.
Don't know if this could be useful, but I saw that another user had also implemented a fix (but never PR'd it).

@tbreug I know, TSLINT is a pain :wink:

Unit test added - finally

@tbreug you got it ! Part of it was my fault as I told you to use .not.toThrow(). I don't know why it wasn't working. In my personal projects that's what I use. I guess sinon has a different API, the code I gave you was for jasmine :smile:
Great work anyway, I could get all the email notifications and follow your struggle with TSLINT too :stuck_out_tongue:

Thanks for your support. My linter forces me to use single quotes. I look forward now to have the pull request and the transformer working since I'd love to populate [and validate] my models by annotation only.

can you please merge this ? :smile_cat: looking forward this fix

The master branch hasn't been merged into since a year now. Who knows, when it's gonna be updated.
If you don't need the obj param in the @Transform decorator, you might look for node package "class-transformer-fixed". If you need that parameter, you could pull the branch and transpile for your own repos or npm.


typo & set minimum-allocation-mb for fine grain

set minimum-allocation-mb for fine grain.

LGTM, will 🚀 today.  Thanks @k82!