Benchmark 128-core System76 Thelio Astra

The Thelio Astra has an M128-30 Ampere Altra Max CPU, and the configuration I was sent includes 512 GB of ECC DDR4-3200 RAM. See: https://github.com/geerlingguy/sbc-reviews/issues/53

On my first run, it compiled and started the benchmark, but a few minutes in, after the system was consuming 430W or so continuously (my UPS beeped a bit as I passed its 600W threshold), I saw power draw drop to 38W, and the system seemed to be locked up. Even a reboot from OpenBMC didn't seem to restore it—it is stuck in power off state even if I try powering it on via BMC.
I had to manually power cycle the machine using the power button.
I'm also wondering... I never heard the fans spin up at all, they just stayed in their idle RPM AFAICT—maybe the fan curve or the fan control on the little breakout adapter isn't running correctly? I'll ask System76 if that could be the case.

btop, hilariously, is displaying the CPU temp in thousands of degrees C:

I'm going to monitor temps on a 2nd benchmark run, maybe the fan curve needs fixing.

It looks like cooling is the issue — I'll contact System76 and ask about it.

SoC temps got to 95°C and pegged around 250W, and would hover between 95-98°C. I also encountered a lockup during the 'Background Blur' benchmark on Geekbench 6, and I'm guessing it was also thermal throttling.

btop, hilariously, is displaying the CPU temp in thousands of degrees C:

Press 'o' for options, press '2' for the cpu tab and scroll down to 'Cpu sensor'.
Press the left/right arrows to select 'apm_xgene/SoC Temperature' instead of 'apm_xgene/IO power'.

Ha! didn't even think of that. btop's been pretty reliable in picking the right metric on other platforms, this was the first time I tried it on Ampere. Will tuck that away when I get the Astra back — System76 is going to exchange systems as the one I was sent likely had shipping damage (one fan sounded horrible, and one of the CPU fans had dislodged from the CPU cooler, and was rattling around inside the cooling duct, likely banging into the motherboard).

Just got the system back—this time things were intact, but the system still seemed to get warmer and warmer until hitting above 90°C and locking up—I saw DIMM and SoC overheat errors in OpenBMC, and it would hard lock, requiring a physical power button hold to shut down, or an 'immediate' poweroff in the BMC (an immediate reset wouldn't work).
The SoC gets back down to 35°C pretty quickly, as the idle fan PWM seems to be fine (something like a silent 50% duty cycle).
According to this commit, the hedt fan curve should be used:
https://github.com/pop-os/system76-power/blob/b0edf27a664ed11058e0bb52b4e8b74f79577a2d/src/fan.rs#L259-L269
But maybe system76-power isn't running on this install? The fan never ramps up at all, no matter what the SoC temp. If I run stress-ng -n 128 indefinitely, it only gets up into the 70°C range. But HPL burns through like 430W of total system power, and that eventually leads to the thermal limits.

On my Thelio Astra:
system76@system76-ALTRAD8UD-1L2T:~$ ps ax | grep system76-power
   2772 ?        Ss     0:00 /usr/bin/system76-power daemon
  83889 pts/3    S+     0:00 grep --color=auto system76-power
system76@system76-ALTRAD8UD-1L2T:~$ system76-power profile
Power Profile: Balanced
system76@system76-ALTRAD8UD-1L2T:~$ sensors
apm_xgene-isa-0000
Adapter: ISA adapter
SoC Temperature:  +45.0°C
CPU power:        36.96 W
IO power:          8.05 W

nvme-pci-20100
Adapter: PCI adapter
Composite:    +54.9°C  (low  = -20.1°C, high = +83.8°C)
                       (crit = +88.8°C)
Sensor 2:     +60.9°C

system76_thelio_io-hid-3-9
Adapter: HID adapter
CPU Fan:     1035 RPM
Intake Fan:   660 RPM
GPU Fan:        0 RPM
Aux Fan:        0 RPM

If I set the Ps=1,Qs=128 and run the HPL benchmark from this repo, the SoC temperature quickly rises to 60C then over the course of 10-15 minutes rises to 71C and is now reporting 72C. I'm concerned that if I was to leave it overnight it might continue rising.
system76@system76-ALTRAD8UD-1L2T:~/src/top500-benchmark$ sensors
apm_xgene-isa-0000
Adapter: ISA adapter
SoC Temperature:  +72.0°C
CPU power:       179.48 W
IO power:         13.07 W

nvme-pci-20100
Adapter: PCI adapter
Composite:    +54.9°C  (low  = -20.1°C, high = +83.8°C)
                       (crit = +88.8°C)
Sensor 2:     +60.9°C

system76_thelio_io-hid-3-9
Adapter: HID adapter
CPU Fan:     1410 RPM
Intake Fan:  1020 RPM
GPU Fan:        0 RPM
Aux Fan:        0 RPM

@geerlingguy  Could you post the output of the sensors command please? Also, if you're not familiar with the command you can watch the values change via watch -n 2 sensors.

@bexcran - my sensors output had no fan information whatsoever, just temps... and I'm not sure if my system's running the system76-power utility at all... I'll have to check when I boot it back up later (not sure if I can get to it this weekend, might be Monday!).
On my system the temperature rose pretty quickly from 35°C to 90°C (in the course of 10 minutes or so), and I never heard the fans move any faster listening closely out the exhaust fan (the air was nice and toasty though!).

Ah, I left it plugged in so I could boot up remotely, yay!
system76@thelio-astra:~$ sensors
bnxt_en-pci-20301
Adapter: PCI adapter
temp1:        +51.0°C

nvme-pci-20100
Adapter: PCI adapter
Composite:    +27.9°C  (low  = -20.1°C, high = +83.8°C)
                       (crit = +88.8°C)
Sensor 2:     +54.9°C

apm_xgene-isa-0000
Adapter: ISA adapter
SoC Temperature:  +31.0°C
CPU power:        10.72 W
IO power:         13.03 W

bnxt_en-pci-20300
Adapter: PCI adapter
temp1:        +51.0°C

Their power daemon is not running:
system76@thelio-astra:~$ ps ax | grep system76-power
   5702 pts/0    S+     0:00 grep --color=auto system76-power

Are there any instructions for setting it up on Ubuntu?
And separately—since it seems that must run to get the fan to work at different SoC temps... is there any way to guarantee it will work if running other OSes on the box, which might not be supported by system76-power? (Or is there any way in BMC/BIOS to force fans to max or something?). (Sorry for the barrage of questions... just figured out that the fans weren't plugged into the motherboard yesterday, heh).

I found System76 Driver (Install), which tells me to install the driver with:
sudo apt-add-repository -y ppa:system76-dev/stable
sudo apt-get update
sudo apt install system76-driver

That succeeded, and now:
system76@thelio-astra:~$ ps ax | grep system76-power
  12737 ?        Ss     0:00 /usr/bin/system76-power daemon
  18538 pts/0    S+     0:00 grep --color=auto system76-power

I didn't see any fan speeds in sensors, and nothing more was found with sensors-detect, so I'm rebooting to see if fan speeds become visible...

Yay! I see fans in sensors!
system76@thelio-astra:~$ sensors
system76_thelio_io-hid-3-2
Adapter: HID adapter
CPU Fan:      480 RPM
Intake Fan:     0 RPM
GPU Fan:        0 RPM
Aux Fan:        0 RPM

bnxt_en-pci-20301
Adapter: PCI adapter
temp1:        +58.0°C

nvme-pci-20100
Adapter: PCI adapter
Composite:    +36.9°C  (low  = -20.1°C, high = +83.8°C)
                       (crit = +88.8°C)
Sensor 2:     +54.9°C

apm_xgene-isa-0000
Adapter: ISA adapter
SoC Temperature:  +35.0°C
CPU power:         9.96 W
IO power:         14.03 W

bnxt_en-pci-20300
Adapter: PCI adapter
temp1:        +58.0°C

I will run this benchmark again and see how temps go now that the daemon is running.
I still don't see any sensor data in OpenBMC though—I'm guessing the system76-driver only applies to booted Linux, but doesn't report back to IPMI...

With the daemon running, temps are more controlled—SoC goes up between 75-80°C, and fan speeds ramp between 1500-1800 RPM (intake around 1100-1200 RPM), while the CPU's burning 200-210W.
I'm using the default OpenBLAS installation, not sure if it's picking the right profile for ampere or just generic arm64.

1,147.2 Gflops at 415W, for 2.76 Gflops/W (total system power draw, CPU + IO was using around 225W)
================================================================================
HPLinpack 2.3  --  High-Performance Linpack benchmark  --   December 2, 2018
Written by A. Petitet and R. Clint Whaley,  Innovative Computing Laboratory, UTK
Modified by Piotr Luszczek, Innovative Computing Laboratory, UTK
Modified by Julien Langou, University of Colorado Denver
================================================================================

An explanation of the input/output parameters follows:
T/V    : Wall time / encoded variant.
N      : The order of the coefficient matrix A.
NB     : The partitioning blocking factor.
P      : The number of process rows.
Q      : The number of process columns.
Time   : Time in seconds to solve the linear system.
Gflops : Rate of execution for solving the linear system.

The following parameter values will be used:

N      :  202181
NB     :     256
PMAP   : Row-major process mapping
P      :       8
Q      :      16
PFACT  :   Right
NBMIN  :       4
NDIV   :       2
RFACT  :   Crout
BCAST  :  1ringM
DEPTH  :       1
SWAP   : Mix (threshold = 64)
L1     : transposed form
U      : transposed form
EQUIL  : yes
ALIGN  : 8 double precision words

--------------------------------------------------------------------------------

- The matrix A is randomly generated for each test.
- The following scaled residual check will be computed:
      ||Ax-b||_oo / ( eps * ( || x ||_oo * || A ||_oo + || b ||_oo ) * N )
- The relative machine precision (eps) is taken to be               1.110223e-16
- Computational tests pass if scaled residuals are less than                16.0

================================================================================
T/V                N    NB     P     Q               Time                 Gflops
--------------------------------------------------------------------------------
WR11C2R4      202181   256     8    16            4802.94             1.1472e+03
HPL_pdgesv() start time Sat Dec  7 17:26:26 2024

HPL_pdgesv() end time   Sat Dec  7 18:46:29 2024

--------------------------------------------------------------------------------
||Ax-b||_oo/(eps*(||A||_oo*||x||_oo+||b||_oo)*N)=   1.57845109e-03 ...... PASSED
================================================================================

Finished      1 tests with the following results:
              1 tests completed and passed residual checks,
              0 tests completed and failed residual checks,
              0 tests skipped because of illegal input values.
--------------------------------------------------------------------------------

End of Tests.
================================================================================

Re-testing with these instructions, the system certainly ramps up hotter, hitting the high 80°C's...

The fan curve (currently hedt) might need to be a little more aggressive, to try to keep SoC temps down below 80°C... also would be nice to have a cooldown time so the fan ramps up and doesn't ramp back down quickly, just kinda stay high for a few seconds before it ramps down.

@geerlingguy I think that's why OpenBMC uses a PID control loop for its fan controller - so that it keeps them running faster than needed for a few seconds as the temperature drops.
https://github.com/openbmc/phosphor-pid-control/blob/master/tuning.md:

The openBMC PID control daemon, swampd (phosphor-pid-control) requires the user to specify the sensors and PID coefficients.

This page seems to have a good description of the process: https://www.west-cs.com/products/l2/pid-temperature-controller/

Result using the ampere-optimized Blis and HPL options:
1,652.4 Gflops (1.65 Tflops) at 440W, for 3.76 Gflops/W
================================================================================
HPLinpack 2.3  --  High-Performance Linpack benchmark  --   December 2, 2018
Written by A. Petitet and R. Clint Whaley,  Innovative Computing Laboratory, UTK
Modified by Piotr Luszczek, Innovative Computing Laboratory, UTK
Modified by Julien Langou, University of Colorado Denver
================================================================================

An explanation of the input/output parameters follows:
T/V    : Wall time / encoded variant.
N      : The order of the coefficient matrix A.
NB     : The partitioning blocking factor.
P      : The number of process rows.
Q      : The number of process columns.
Time   : Time in seconds to solve the linear system.
Gflops : Rate of execution for solving the linear system.

The following parameter values will be used:

N      :  250000
NB     :     256
PMAP   : Row-major process mapping
P      :       8
Q      :      16
PFACT  :   Right
NBMIN  :       4
NDIV   :       2
RFACT  :   Crout
BCAST  :  1ringM
DEPTH  :       1
SWAP   : Mix (threshold = 64)
L1     : transposed form
U      : transposed form
EQUIL  : yes
ALIGN  : 8 double precision words

--------------------------------------------------------------------------------

- The matrix A is randomly generated for each test.
- The following scaled residual check will be computed:
      ||Ax-b||_oo / ( eps * ( || x ||_oo * || A ||_oo + || b ||_oo ) * N )
- The relative machine precision (eps) is taken to be               1.110223e-16
- Computational tests pass if scaled residuals are less than                16.0

================================================================================
T/V                N    NB     P     Q               Time                 Gflops
--------------------------------------------------------------------------------
WR11C2R4      250000   256     8    16            6304.05             1.6524e+03
HPL_pdgesv() start time Mon Dec  9 16:35:04 2024

HPL_pdgesv() end time   Mon Dec  9 18:20:08 2024

--------------------------------------------------------------------------------
||Ax-b||_oo/(eps*(||A||_oo*||x||_oo+||b||_oo)*N)=   1.42735119e-03 ...... PASSED
================================================================================

Finished      1 tests with the following results:
              1 tests completed and passed residual checks,
              0 tests completed and failed residual checks,
              0 tests skipped because of illegal input values.
--------------------------------------------------------------------------------

End of Tests.
================================================================================

Happy to see this system get better than the expected result of 1597 Gflops according to the HPL-on-Ampere repo :)


Bug: Drafts not saving payout type.

use meta object field from api to save everything missing:
payout type, beneficiaries, description, thumbnail, etc. And parse them when draft is opened again.
Relevant mobile app PR: https://github.com/ecency/ecency-mobile/pull/2356

@feruzm I have tested and it seems to work already. I can see that Reward type is being save and retrieved properly. Please clarify if you mean to check the saving of existing fields on the drafts or adding new fields in the drafts that are there in the metadata but no input for them is there in drafts.

@MTSaeed Please check if payout type is being send to backend inside meta json field and it is being set correctly when fetching and opening draft again. Some data we might be storing on localstorage, but we should be using backend api meta field.

@feruzm I have noticed that payout type , beneficiaries, and all other data is send to backend at the time of adding the draft in the API and when drafts is load again it fetches the data from the backend API and show to the user.
According to my understanding payout means rewardType. is it right or payout means anything else?
Kindly verify. Thanks.
https://user-images.githubusercontent.com/106739598/230613278-f81d779e-44b0-43ad-869f-e988354ad227.mp4

@MTSaeed yes that’s correct! In that case we can safely close this as it looks like outdated!


Implement join() in Bytes and ByteArray

join method is implemented for Bytes. The same is called in ByteArray.join() but the result here is casted to ByteArray as per python3 behaviour. Refs #38

Pretty strange to see smoke test failing that too for isalnum which is not even changed. Its the same isalnum that was passed all tests in previous PR. Still I ran the test locally with py3.4.8, it passed all tests

OMG! Theres a random change in isalnum test case itself. I might have pressed few keys mistakenly

@freakboy3742 Is this ready to merged or any changes are required?


Enforce explicit plugin versions

Hi!
I recently bumped the Maven version in Nixpgks (https://github.com/NixOS/nixpkgs/pull/238746) and ran into some small but annoying manual effort w.r.t. the this package. The issue is that this package is packaged using the double invocation method which unfortunately breaks on a Maven upgrade if not all maven plugin versions are set explicitly.
We're extending the documentation to prevent this (https://github.com/NixOS/nixpkgs/pull/238774), but I'm reaching out to fix the packages which have already been packaged. In this PR, we explicitly set the versions of a few plugins which hadn't had their versions set explicitly before and add a check with the enforcer plugin to make sure this won't accidentally break in the future.
Note that the exact versions of the plugins that you're using are not important to us and please do change them as you see fit. We only ask that you explicitly set the versions of all plugins so that downstream upgrades can run automatically.
Thank you.
(This was copy-pasta as I have a few repositories to go through. Please just ask if anything is unclear.)

Could you clarify why are you manually building DBeaver? You could reuse our tarballs for your packages.

I believe everything in Nixpkgs is built from source. Nix' thing is to solve the issue of incompatible library versions by linking everything exactly against the library version that it was built with and keeping an arbitrary number of alternatives for each library. I don't want to go into this too deep in case you are already familiar with Nix. If you're not, I definitely want to encourage you to check it out :)
You can see here how that works for the DBeaver package:
$ ldd /nix/store/r1pfv7ih9idgwd229wdcz00iqypsyzg3-dbeaver-22.2.2/dbeaver/dbeaver
	linux-vdso.so.1 (0x00007efd152b5000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007efd15294000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007efd1528f000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efd15000000)
	/nix/store/3n58xw4373jp0ljirf06d8077j15pc4j-glibc-2.37-8/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007efd152b7000)

Here, DBeaver is linked against glibc 2.37-8 exactly. I think you can argue that this is overkill for Java packages, or that ELF patching would also work with the tarball, but it's probably good to just keep everything consistent. And Java packages also like sneaking in native libraries at times :)
Anyway, I hope this helped.

Thank you for explanation

Hello @Tillerino, in first comment you were asking about plugin version to change, but the last point is glibc-2.37-8 that is a part of NixOS environment. Could you please clarify what are you trying to reach?

Hi @serjiokov,
I am trying to make the DBeaver build entirely deterministic - independent of the Maven version used for the build.
Imagine you emptied your ~/.m2/repository and did a mvn install of DBeaver. Now hash ~/.m2/repository and remember the hash. Repeat the entire process, but with a different Maven version. Since the default versions of Maven's own plugins frequently change from Maven version to Maven version, the hash will likely be different this time. (Note that this would be ignoring timestamps, of course, which can be tricky, because some of the files contain timestamps.)
DBeaver is in the Nix package repository: https://search.nixos.org/packages?channel=23.05&show=dbeaver
Because Nix (see short explanation above in the reply to E1izabeth), it's being built from scratch there. Everything needs to be deterministic in Nix, and you need to give hashes for packages and (let's call them) build steps. What happens when we upgrade Maven in Nix, is that the hash for DBeaver changes occasionally, because of the versions problem I described above.
This means that when we upgrade Maven there, we need to change the hash of the DBeaver package (hand-wavingly). Most of the package upgrades are automated, but this non-deterministic DBeaver build prevents the automated upgrade. It's not the only package that does that (see the PR that links to this one), but I'm making progress.
(And managing all plugin versions is also best practice according to the first article that turned up when I googled "Maven best practices", but I'd rather you do it as a favor to us 😄)

@Tillerino Generally I agree with this idea.
But we cannot accept this PR mainly because now we have dbeaver-common repository.
Which is supposed to be used for such configurations (probably in https://github.com/dbeaver/dbeaver-common/blob/devel/root/pom.xml).
I can make another PR for that or you could propose yours.

Thanks for your response.
Yes, dbeaver-common seems like the right place. But then it can't be in a single PR - possibly the change in common will break the other projects. So I guess I'll leave that up to you guys, then. I don't want to mess with your flow here :)


[QoI] Add diagnostic for unused literal values

Resolves SR-3522.
Best demonstrated with test cases:
func testUnusedLiterals_SR3522() {
  42 // expected-warning {{integer literal is unused}}
  2.71828 // expected-warning {{floating-point literal is unused}}
  true // expected-warning {{boolean literal is unused}}
  false // expected-warning {{boolean literal is unused}}
  "Hello" // expected-warning {{string literal is unused}}
  "Hello \(42)" // expected-warning {{string literal is unused}}
  #file // expected-warning {{#file literal is unused}}
  (#line) // expected-warning {{#line literal is unused}}
  #column // expected-warning {{#column literal is unused}}
  #dsohandle // expected-warning {{#dsohandle literal is unused}}
  __FILE__ // expected-error {{__FILE__ has been replaced with #file in Swift 3}} expected-warning {{#file literal is unused}}
  __LINE__ // expected-error {{__LINE__ has been replaced with #line in Swift 3}} expected-warning {{#line literal is unused}}
  __COLUMN__ // expected-error {{__COLUMN__ has been replaced with #column in Swift 3}} expected-warning {{#column literal is unused}}
  __DSO_HANDLE__ // expected-error {{__DSO_HANDLE__ has been replaced with #dsohandle in Swift 3}} expected-warning {{#dsohandle literal is unused}}

  nil // expected-error {{'nil' requires a contextual type}}
  #fileLiteral(resourceName: "what.txt") // expected-error {{could not infer type of file reference literal}} expected-note {{}}
  #imageLiteral(resourceName: "hello.png") // expected-error {{could not infer type of image literal}} expected-note {{}}
  #colorLiteral(red: 1, green: 0, blue: 0, alpha: 1) // expected-error {{could not infer type of color literal}} expected-note {{}}
}

Implementation note
Since some literals are translated to constructor calls during CSApply, before checkIgnoredExpr, I just dug into the implicit call to get the LiteralExpr out. 🤢 This is kind of gross, and someone should let me know if they can come up with a better way of doing it...
I also thought about using a %select in the diagnostic message, but since the literal expressions don't all share a common (0-based/contiguous) Kind, it seemed much easier just to pass a StringRef.

@swift-ci please smoke test

@swift-ci please smoke test

Great!

My contribution is that we should have some kind of RewrittenExpr some day that has both the syntactic and semantic form of an expression that gets significantly rewritten during type-checking. Or perhaps the right answer is mappings between the pre-type-checked AST and the post-type-checked AST. Either way, digging out a LiteralExpr is fine for now; we do it elsewhere as well.

@jrose-apple Even better would be for the output of the type checker to be a set of lookup tables that store resolved overloads, required type conversions and the types themselves of the AST nodes. Rewriting the AST or making new AST nodes during type checking shouldn't be a thing at all. :-)

@slavapestov Well, the literal will still need to be converted to a constructor call at some point, right? I guess it could happen after type checking though.

@DougGregor Thanks for the feedback. I've updated the PR to include a LITERAL_EXPR macro used in ExprNodes.def. As mentioned above I didn't have a great way of using %select short of defining a new enum to be used for this purpose only, so I left it as a StringRef for now.
@swift-ci please smoke test

The change LGTM. Doug still needs to take a look; he can merge it if it looks ok.


Respect rust-version when selecting a version for cargo install

When running cargo install foo, if my rust version is too old, I'll get compilation errors.  If the failing crate sets rust-version, then I'll get  a nice error message about it but no path forward for fixing it.  #10891 adds a path forward for cargo install when the failure is in a dependency but not when its in the crate itself that is being installed.
Ideally, cargo install will select an older version (with a warning) that is compatible with my toolchain.  As a step back from the ideal, I'd get an error with corrective steps (ideally, telling me what version to use).

This is blocked on rust-version being in the registry

While I generally very much support supporting older Rust versions, I worry about how this would (not silently but) quietly give users insecure versions of programs, in the absence of either integration with RustSec or a culture of yanking insecure versions (which I would hope would be blocked on having a way to bypass yankedness for e.g. git bisect).

Our choices are

Error and let the user figure it out (current behavior)
Error and tell the user how to resolve it

This is included as an alternative in this issue
This puts it in the users hands for deciding what is safe for them
We are still leaving a road hump along the users path to accomplishing their goal, souring their opinion of the ecosystem and possibly being the part that broke their will to continue experimenting with the solution (which will include the common refrain "why is it erroring instead of just doing it")

Auto-select a compatible version

This is included as the primary proposed solution to this issue
The user might be surprised at the version used and lack of features
The crate version might have vulnerabilities that affect the user

Maybe I'm missing some use cases but I personally have little sympathy for the security side of this.  If the error just leads them to selecting an old version anyways, did we really help them with security?  How do we know the newest version is any more secure than the older version?  This also isn't too different than if someone had cargo installed things previously.

Thoughts I had from a discussion with Ed:
My inclination here is to have cargo install still error, but provide a more useful suggestion. I see a couple of problems with auto-selecting a compatible version:

Most users are running the latest Rust stable/nightly installed via rustup (per 2021 survey), so an out-of-date compiler is more likely to signal to the user that they should upgrade their installation, rather than install an older version of a package.
cargo install is pretty noisy already, so users might miss the warning.

The warning could be put at the end, but by that time the package has already been installed.
Even if made less noisy, the warning does not give the user much time to decide what to do.

"programs you run" is a little different than "project dependencies" and can more likely be ahead.
I also understand the problem of cargo installs output.  In general, I wonder if we can do things to shrink our build and test output but that is outside of the scope of this.
Telling the user what version they can install would be a good first step for improving the error message.  As that is just UX, we can do that without putting it behind the -Zmsrv-policy feature flag.  We can always explore auto-selecting for cargo install in the future.

FYI #12553 should make further MSRV work a bit easier

Telling the user what version they can install would be a good first step for improving the error message. As that is just UX, we can do that without putting it behind the -Zmsrv-policy feature flag. We can always explore auto-selecting for cargo install in the future.

Is it possible to implement cargo +nightly install -Z msrv-policy?
Will this be the default when stable, or is it opt in, behind resolver 3 (#9930)?

cargo install was left out of scope for the MSRV-aware Cargo work, besides the error improvement mentioned earlier, as there were additional design concerns to be worked out and we didn't want to smaller improvement on this.

I would really love if there is at least a flag, --auto-downgrade or something (which still prints out a warning, just not aborting) since i run cargo install  in some places where we don't want to pin the version in ci but our rust builds failing on older versions (i generally run ci on nightly, beta, stable, and 2-3 fixed "semi-up-to-date" versions (for example 1.79 1.78 and 1.77 currently)) is a pretty bad experience. Adding a --auto-downgrade or so would make that use-case way simpler.


Return last_block.id when new_block.id > last_block.id + 1

When a minor sends a new block, if the value is greater than the last block of the node by one or more, the node will ignore the block. However, there is no behavior when a new block is ignored, so new blocks created later are always ignored. To solve this problem, change the node to return the node's latest block ID when it returns the request.

Codecov Report

Merging #141 into master will increase coverage by 1.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #141      +/-   ##
==========================================
+ Coverage   78.37%   79.39%   +1.01%
==========================================
  Files          42       42
  Lines        2247     2266      +19
==========================================
+ Hits         1761     1799      +38
+ Misses        486      467      -19

Impacted Files
Coverage Δ

nekoyume/api.py
61.73% <ø> (+1.73%)
:arrow_up:

tests/api_test.py
100% <100%> (ø)
:arrow_up:

tests/conftest.py
96.72% <100%> (+0.16%)
:arrow_up:

nekoyume/battle/simul.py
85.71% <0%> (+7.14%)
:arrow_up:

nekoyume/battle/components/bag.py
53.65% <0%> (+7.31%)
:arrow_up:

nekoyume/items/weapons.py
76.92% <0%> (+23.07%)
:arrow_up:

nekoyume/items/base.py
84% <0%> (+24%)
:arrow_up:

Continue to review full report at Codecov.

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


Make it possible to open the information window on the right instead of at the top

Hi, thanks for making this plugin!
It might be that this option already exists and I missed it, but I'd love to have an option to open the information window in a vertical spit instead of a horizontal one. I usually have much more horizontal than vertical screen real estate.

Fixed in e47c7c2


add pull request template

Motivation
We should have proper documentation of proposed changes to make reviewing them easier.
Changes
Add a pull_request_template.md file, so future PRs will have a prefilled body to help contributors format pull requests.
Test Plan
Markdown was tested manually on Github.

lgtm, I think this also needs approval from @antonlerner

bors merge


Several package install fixes (ng add/update)

Fixes:  #16865
Fixes: #16766

Also merged to 9.0.x patch branch.


Extract of data : Statistics for Pomodoro Method

Hello,
I know that Pomodoro method like to have statistic (to improve the effectiveness of the productivity). Maybe it can be added to the road map a kind of extraction of the data and let the possibility to the user to perform stats.
I was thinking something simple, like a CSV (which can be opened by any spreadsheet, Excel or OpenOffice for example), which contains the state of each task, like :

Name
Description
Status (TODO, ON GOING, DONE)
Group List it belongs
Time dedicated (for example 3 Pomodoro time)

Of course, this implementation is not a priority, but can be a true gain for lovers of Pomodoro.
What do you think ?
This can be a first solution for https://github.com/roldanjrCodeArts9711/productivity-timer/issues/68

Hello,
I know that Pomodoro method like to have statistic (to improve the effectiveness of the productivity). Maybe it can be added to the road map a kind of extraction of the data and let the possibility to the user to perform stats.
I was thinking something simple, like a CSV (which can be opened by any spreadsheet, Excel or OpenOffice for example), which contains the state of each task, like :

Name
Description
Status (TODO, ON GOING, DONE)
Group List it belongs
Time dedicated (for example 3 Pomodoro time)

Of course, this implementation is not a priority, but can be a true gain for lovers of Pomodoro.
What do you think ?
This can be a first solution for #68

I will try to merge your ideas soon to make the app more useful. But as of now I will just put it on app's ROAD MAP. 👍

Any updates on this? Would be really nice to have.

Any updates on this ? It seems to have not yet been implemented.


scripts: pipenv flags for bootstrap

Adds required flags to pipenv install in bootstrap script so that
the following types of packages are installed:

development packages (Flask-DebugToolbar missing)
pre releases (invenio 3.1.0.devYYYYMMDD)
skip lock and install from Pipfile

Signed-off-by: Dinos Kousidis<EMAIL_ADDRESS>

If we want the prereleases by default we could perhaps add it to the Pipfile directly, instead of using the flag for that.
+[pipenv]
+allow_prereleases = true

https://pipenv.readthedocs.io/en/latest/diagnose/#your-dependencies-could-not-be-resolved

Just my naive thinking would be that we should not have pre-releases enabled by default.


Microsoft.AspNet.Http.Security introduces a class name clashing with an existing ADAL class

Microsoft.AspNet.Http.Security contains a class named "AuthenticationResult", which happens to be a homonym of one of the two key classes in the ADAL library programming model(https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory). The class has been part of the ADAL model for the last 3 versions of the library.
It would be ideal if we could avoid this collision, as it forces the developer to use full names - diminishing the simplicity and ease of use of the model. For an example see https://github.com/tushargupta51/AspNet-Owin-Samples/blob/master/OAuthBearerClient/src/OAuthBearerClient/Controllers/TodoListController.cs

Do you have a suggestion for the name?

AuthenticationResult is nuked now


Add Micron to LF-Edge lanscape

Add logo and metadata for Micron

should be completed by PR 371

item:
name: Micron Technology
homepage_url: 'https://www.micron.com/'
logo: 'https://upload.wikimedia.org/wikipedia/commons/9/9b/Micron_Technology_logo.svg'
crunchbase: 'https://www.crunchbase.com/organization/micron-technology'

closed by PR 371


Investigate bumping Avro dependency version to 1.8.0

We're currently at version 1.7.7.  Release notes for 1.8.0 here
https://github.com/apache/avro/blob/master/CHANGES.txt

Depends on
https://github.com/bigdatagenomics/bdg-formats/pull/78


Dev fix

here's the request PR,  https://github.com/nimsandu/spicetify-bloom/issues/131#issue-1492800212

@nimsandu, right away! Firing up my laptop already!

@Crushoverride007, I can confirm that this at least doesn't break anything on my setup. But I suggest you to drop the first commit of this PR (f80772980ac5509915dc7a7b70bde5eb23994e1b). I know that a bot did that commit, but dropping that commit will make things async with Nimsandu's tree and make up less overhead.

Thank you @windowz414
Roger that!
Merging pr

@Crushoverride007 Thanks for your effort
And @windowz414 thanks for your review

Any time @nimsandu! Thanks to you for your effort on the theme too!


templating the entire helmfile and adding some documentation

Hi @gtaylor, would u be ok with rewriting all your helmfile.yaml's to replace {{ env \"FOO\" }} to {{ "FOO" }} after this change is merged? Just asking. I'm just wondering about how everyone feels it.

@mumoshu I think this is a good time to talk about what people currently expect from the stability of the helmfile format and how far we should go for backwards compatibility and for how long.  We currently support multi deprecated options.  This will continue to build on technical debt unless we remove them overtime.

@sstarcher Definitely. I agree with your concerns on technical debt. But I don't actually have good communication channels with prod users but @gtaylor. Also, I wished existing prod users will chime-in to #52 but I had no luck so far.
@roboll Could you share me list of existing prod users of helmfile for contact?
I'll try to keep backward-compatibility whereas possible, as long as we have some hands to do so, as a maintainer. But it doesn't necessarily mean I can do everything 😉
So,  unless we could reach someone, the next best thing we can practically do is introduce a semantic versioning to helmfile, as you had suggested, as early as possible, and prevent further confusions like this!

Hoping my attempt to resolve the conflict between this and the master succeeded 🤔

Thank you so much for all your support!
Let's keep discussion in relevant issues.


fez install fails - No such method 'as' for invocant of type 'Any'

[task run: task.bash - tasks/release]
[dump code: task.bash]
[1] set -e
[2] zef install --/test https://github.com/tony-o/raku-fez.git
[3]
[4] cat << HERE > ~/.fez-config.json
[5]  {
[6]     "groups":[],"un":"melezhik","key":"$FEZ_TOKEN",
[7]     "bundlers": ["Fez::Util::Pax"]
[8]  }
[9] HERE
[10]
[11] cd source/
[12]
[13] tom --clean
[14] fez -v
[15] fez upload --unattended
[16]
[task stdout]
12:05:44 :: ===> Searching for missing dependencies: z:from<native>
[task stderr]
12:05:45 :: No such method 'as' for invocant of type 'Any'
12:05:45 :: task exit status: 1
12:05:45 :: task tasks/release FAILED

https://ci.sparrowhub.io/report/3381

looks like it needs z binary?

@melezhik yes it needs zlib -

yes, it was zlib-dev , I am still honestly struggling bit with the way such errors are propagated from zef )))

@melezhik the way we're doing OS vs module dependencies is still a little sticky.  with the AST we might be a little closer to something more reasonable.  the fez docs could be a little more explicit with it but ideally i'd get rid of the Zlib depdency and just have it all in pure raku.


Refresh onfido-python after onfido-openapi-spec update (a33e3b2)

Auto-generated PR with changes till commit onfido/onfido-openapi-spec@a33e3b25defea6110ec610051560df2c20bd1f65 (included)
Additional changes:

None

This PR will be kept aside, no actual change in it


Ability to maintain individual pool member state after conversion

Is your feature request related to a problem? Please describe.
ACC currently does not track state of pool members. Also, after the conversion it lumps all pool members together and it is not possible to manage the state of individual pool members together.
As an example, this is how currently it converts the pool members.

The downside of this is that you can only enable or disable all pool members at once.
Describe the solution you'd like
I propose that we convert it (if not by default, have an option or flag) as follows. In this case we can enable or disable individual pool members.

We should also ensure that the pool members which are disabled prior to the conversion, should remain disabled after.

@arunhotra closing this issue. ACC will only covert the input as shown above. ACC wont provide a expanded view. This can be done using GET request on the AS3 API using tools like postman or the F5 VScode extension.


Update v6

OPS Build status updates of commit f04d499:
:clock10: Preparing: average preparing time is 50 sec(s)

OPS Build status updates of commit f04d499:
:clock10: Incremental building: average incremental building time is 25 sec(s)

OPS Build status updates of commit f04d499:
:warning: Validation status: warnings

File
Status
Preview URL
Details

mixed-reality-docs/advanced-performance-recommendations.md
:warning:Warning
View
Details

mixed-reality-docs/holograms-212.md
:warning:Warning
View
Details

mixed-reality-docs/holograms-220.md
:warning:Warning
View
Details

mixed-reality-docs/holograms-240.md
:warning:Warning
View
Details

mixed-reality-docs/install-the-tools.md
:warning:Warning
View
Details

mixed-reality-docs/local-anchor-transfers-in-unity.md
:warning:Warning
View
Details

mixed-reality-docs/porting-guides.md
:warning:Warning
View
Details

mixed-reality-docs/spectator-view.md
:warning:Warning
View
Details

mixed-reality-docs/testing-your-app-on-hololens.md
:warning:Warning
View
Details

ThirdPartyNotices
:white_check_mark:Succeeded

mixed-reality-docs/CONTRIBUTING.md
:white_check_mark:Succeeded
View

mixed-reality-docs/TOC.md
:white_check_mark:Succeeded
View

mixed-reality-docs/academy.md
:white_check_mark:Succeeded
View

mixed-reality-docs/asset-creation-process.md
:white_check_mark:Succeeded
View

mixed-reality-docs/building-2d-apps.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-3-holostudio-ui-and-interaction-design-learnings.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-building-holosketch,-a-spatial-layout-and-ux-sketching-app-for-hololens.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-creating-an-immersive-experience-in-fragments.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-expanding-the-design-process-for-mixed-reality.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-expanding-the-spatial-mapping-capabilities-of-hololens.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-my-first-year-on-the-hololens-design-team.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-representing-humans-in-mixed-reality.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-using-spatial-sound-in-roboraid.md
:white_check_mark:Succeeded
View

mixed-reality-docs/color,-light-and-materials.md
:white_check_mark:Succeeded
View

mixed-reality-docs/coordinate-systems.md
:white_check_mark:Succeeded
View

mixed-reality-docs/design.md
:white_check_mark:Succeeded
View

mixed-reality-docs/development-overview.md
:white_check_mark:Succeeded
View

mixed-reality-docs/development.md
:white_check_mark:Succeeded
View

mixed-reality-docs/ensure-optimal-user-experience.md
:white_check_mark:Succeeded
View

mixed-reality-docs/get-started.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hardware-accessories.md
:white_check_mark:Succeeded
View

mixed-reality-docs/holograms-230.md
:white_check_mark:Succeeded
View

mixed-reality-docs/holographic-frame.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hololens-hardware-details.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hololens-known-issues.md
:white_check_mark:Succeeded
View

mixed-reality-docs/how-it-works-mixed-reality-capture-studios.md
:white_check_mark:Succeeded
View

mixed-reality-docs/implementing-3d-app-launchers.md
:white_check_mark:Succeeded
View

mixed-reality-docs/interaction-fundamentals.md
:white_check_mark:Succeeded
View

mixed-reality-docs/locatable-camera.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-213.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-250.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-capture.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-partner-program.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-301.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-302.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-302b.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-303.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-304.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-305.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-306.md
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.

mixed-reality-docs/advanced-performance-recommendations.md

Line 0: [Warning] Text in the first line of Note/Section/Video is not valid. Will be rendererd to

mixed-reality-docs/holograms-212.md

Line 107: [Warning] Illegal link: <a href="using-visual-studio.md#pairing-your-device-hololens">pair it with Visual Studio</a> -- missing bookmark. The file using-visual-studio.md doesn't contain a bookmark named pairing-your-device-hololens.

mixed-reality-docs/holograms-220.md

Line 109: [Warning] Illegal link: <a href="using-visual-studio.md#pairing-your-device-hololens">pair it with Visual Studio</a> -- missing bookmark. The file using-visual-studio.md doesn't contain a bookmark named pairing-your-device-hololens.

mixed-reality-docs/holograms-240.md

Line 106: [Warning] Illegal link: <a href="using-visual-studio.md#pairing-your-device-hololens">pair it with Visual Studio</a> -- missing bookmark. The file using-visual-studio.md doesn't contain a bookmark named pairing-your-device-hololens.

mixed-reality-docs/install-the-tools.md

Line 19: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.
Line 60: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

mixed-reality-docs/local-anchor-transfers-in-unity.md

Line 30: [Warning] Illegal link: <a href="shared-spatial-anchors-in-directx.md#set-up-your-app-to-use-the-spatialperception-capability">set this capability in the AppxManifest in Visual Studio</a> -- missing bookmark. The file shared-spatial-anchors-in-directx.md doesn't contain a bookmark named set-up-your-app-to-use-the-spatialperception-capability.

mixed-reality-docs/porting-guides.md

Line 16: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

mixed-reality-docs/spectator-view.md

[Warning] Author Chris Barth cannot be recognized in GitHub.

mixed-reality-docs/testing-your-app-on-hololens.md

Line 53: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

OPS Build status updates of commit c0124cf:
:clock10: Preparing: average preparing time is 50 sec(s)

OPS Build status updates of commit c0124cf:
:clock10: Incremental building: average incremental building time is 25 sec(s)

OPS Build status updates of commit c0124cf:
:warning: Validation status: warnings

File
Status
Preview URL
Details

mixed-reality-docs/advanced-performance-recommendations.md
:warning:Warning
View
Details

mixed-reality-docs/holograms-212.md
:warning:Warning
View
Details

mixed-reality-docs/holograms-220.md
:warning:Warning
View
Details

mixed-reality-docs/holograms-240.md
:warning:Warning
View
Details

mixed-reality-docs/install-the-tools.md
:warning:Warning
View
Details

mixed-reality-docs/local-anchor-transfers-in-unity.md
:warning:Warning
View
Details

mixed-reality-docs/porting-guides.md
:warning:Warning
View
Details

mixed-reality-docs/spectator-view.md
:warning:Warning
View
Details

mixed-reality-docs/testing-your-app-on-hololens.md
:warning:Warning
View
Details

ThirdPartyNotices
:white_check_mark:Succeeded

mixed-reality-docs/CONTRIBUTING.md
:white_check_mark:Succeeded
View

mixed-reality-docs/TOC.md
:white_check_mark:Succeeded
View

mixed-reality-docs/academy.md
:white_check_mark:Succeeded
View

mixed-reality-docs/asset-creation-process.md
:white_check_mark:Succeeded
View

mixed-reality-docs/building-2d-apps.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-3-holostudio-ui-and-interaction-design-learnings.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-building-holosketch,-a-spatial-layout-and-ux-sketching-app-for-hololens.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-creating-an-immersive-experience-in-fragments.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-expanding-the-design-process-for-mixed-reality.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-expanding-the-spatial-mapping-capabilities-of-hololens.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-my-first-year-on-the-hololens-design-team.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-representing-humans-in-mixed-reality.md
:white_check_mark:Succeeded
View

mixed-reality-docs/case-study-using-spatial-sound-in-roboraid.md
:white_check_mark:Succeeded
View

mixed-reality-docs/color,-light-and-materials.md
:white_check_mark:Succeeded
View

mixed-reality-docs/coordinate-systems.md
:white_check_mark:Succeeded
View

mixed-reality-docs/design.md
:white_check_mark:Succeeded
View

mixed-reality-docs/development-overview.md
:white_check_mark:Succeeded
View

mixed-reality-docs/development.md
:white_check_mark:Succeeded
View

mixed-reality-docs/ensure-optimal-user-experience.md
:white_check_mark:Succeeded
View

mixed-reality-docs/get-started.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hardware-accessories.md
:white_check_mark:Succeeded
View

mixed-reality-docs/holograms-230.md
:white_check_mark:Succeeded
View

mixed-reality-docs/holographic-frame.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hololens-hardware-details.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hololens-known-issues.md
:white_check_mark:Succeeded
View

mixed-reality-docs/how-it-works-mixed-reality-capture-studios.md
:white_check_mark:Succeeded
View

mixed-reality-docs/implementing-3d-app-launchers.md
:white_check_mark:Succeeded
View

mixed-reality-docs/index.md
:white_check_mark:Succeeded
View

mixed-reality-docs/interaction-fundamentals.md
:white_check_mark:Succeeded
View

mixed-reality-docs/locatable-camera.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-213.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-250.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-capture.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mixed-reality-partner-program.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-301.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-302.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-302b.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-303.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-304.md
:white_check_mark:Succeeded
View

mixed-reality-docs/mr-azure-305.md
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.

mixed-reality-docs/advanced-performance-recommendations.md

Line 0: [Warning] Text in the first line of Note/Section/Video is not valid. Will be rendererd to

mixed-reality-docs/holograms-212.md

Line 107: [Warning] Illegal link: <a href="using-visual-studio.md#pairing-your-device-hololens">pair it with Visual Studio</a> -- missing bookmark. The file using-visual-studio.md doesn't contain a bookmark named pairing-your-device-hololens.

mixed-reality-docs/holograms-220.md

Line 109: [Warning] Illegal link: <a href="using-visual-studio.md#pairing-your-device-hololens">pair it with Visual Studio</a> -- missing bookmark. The file using-visual-studio.md doesn't contain a bookmark named pairing-your-device-hololens.

mixed-reality-docs/holograms-240.md

Line 106: [Warning] Illegal link: <a href="using-visual-studio.md#pairing-your-device-hololens">pair it with Visual Studio</a> -- missing bookmark. The file using-visual-studio.md doesn't contain a bookmark named pairing-your-device-hololens.

mixed-reality-docs/install-the-tools.md

Line 19: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.
Line 60: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

mixed-reality-docs/local-anchor-transfers-in-unity.md

Line 30: [Warning] Illegal link: <a href="shared-spatial-anchors-in-directx.md#set-up-your-app-to-use-the-spatialperception-capability">set this capability in the AppxManifest in Visual Studio</a> -- missing bookmark. The file shared-spatial-anchors-in-directx.md doesn't contain a bookmark named set-up-your-app-to-use-the-spatialperception-capability.

mixed-reality-docs/porting-guides.md

Line 16: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

mixed-reality-docs/spectator-view.md

[Warning] Author Chris Barth cannot be recognized in GitHub.

mixed-reality-docs/testing-your-app-on-hololens.md

Line 53: [Warning] Illegal link: <a href="index.md#news-and-notes">coming soon</a> -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Docs: Introduce TestCafe programming interface reference (ex CI API)

fixes #286
\cc @DevExpress/testcafe

\r-

@testcafe-build-bot \restart

@testcafe-build-bot \retest

@testcafe-build-bot \retest

@testcafe-build-bot \retest

FPR, BTW

\r-

@testcafe-build-bot \retest

FPR

Note that I've also added the Summary section to
using-testcafe/programming-interface/index.md

\r-

FPR

@testcafe-build-bot  \retest

@testcafe-build-bot \retest

@testcafe-build-bot \retest

@testcafe-build-bot \retest

oops... something went wrong... I've lost a commit

rebase required

Seems like I restored everything.
Check please

FPR

lgtm

@VasilyStrelyaev What about this one: https://github.com/DevExpress/testcafe/pull/298#discussion_r51146210 ?

There's no more.
I removed text in brackets

lgtm

@VasilyStrelyaev it was not about text in brackets. I don't like the whole combination of the sentences:

You can now use it to create other entities required to execute tests: the remote browser connections (used for connecting remote devices) and the test runner.

The test runner is another important thing used to configure and launch test runs.

another important thing - which was the first important thing? I don't get it from this text.

Does anyone else have a similar problem? @DevExpress/tescafe-docs
(I see a different issue here - but first I want your opinion)

I agree with Ivan. It doesn't look logically.

That's... weird... 'Cause there's not only sentences but whole paragraphs that can be linked in text. In our instance, the second paragraph referred to what the entire first paragraph was about - TestCafe server instance.
Anyway, another important thing was too informal and evaluative for docs - so this piece had to be rewritten.

That's... weird... 'Cause there's not only sentences but whole paragraphs that can be linked in text. In our instance, the second paragraph referred to what the entire first paragraph was about - TestCafe server instance.

This would be fair if you told only about server instance in that paragraph. However, you've introduced two more entities.

@testcafe-build-bot \retest

FPR

ping

\r-

@testcafe-build-bot \retest

FPR

lgtm \cc @DevExpress/tescafe-docs

lgtm

lgtm

lgtm


vertex and faces extraction

Hi, thanks for your sharing. But how to extract the vertex and faces from the generated mesh as np.array? thanks

Hi, thanks for your sharing. But how to extract the vertex and faces from the generated mesh as np.array? thanks

vertex:[0,9774]
faces:[0,13119] you can get the right crop face mesh


[NFC] Rename MMAv2kWidth to kWidth

We would like to reuse the MMAv2kWidth parameter in dotOperandEncodingAttr to represent the number of elements each thread loads for one mfma instruction, a.k.a k_base.
Upstream PR: https://github.com/openai/triton/pull/2119

Not sure what is going on with the CI lately. I'm going to merge this one anyway. Upstream PR merged as well.


Game Website

🎮 Game Request
This website will contain not only one but several small games like whack a mole, guess the number,stone paper scissor and others
Point down the features
Game points
The games and the site will be made using HTML CSS and Js alongwith Bootstrap
Select program in which you are contributing
No response
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @whiteknight16! 🙂
It seems like you are not following proper guidelines !! 👀
Read documentation properly !!🙏
If you have any queries reach out to us on Discord🕹 .

Hey @whiteknight16 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

Hey @whiteknight16 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


maint: Upload PDF documentation

Closes #67

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 59.70%. Comparing base (c5c5ca4) to head (bbc54d5).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #80   +/-   ##
=======================================
  Coverage   59.70%   59.70%
=======================================
  Files          21       21
  Lines         675      675
=======================================
  Hits          403      403
  Misses        272      272

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

@SMoraisAnsys is this the proper way to upload the PDF in the docs? I'm a bit confused, the PDF is in the appropiate folder when I download the generated HTML documentation, but I still get a 404 when I click the PDF button. Do you mind taking a look?

@SMoraisAnsys is this the proper way to upload the PDF in the docs? I'm a bit confused, the PDF is in the appropiate folder when I download the generated HTML documentation, but I still get a 404 when I click the PDF button. Do you mind taking a look?

Nevermind, it was redirecting me to the actual deployed docs, I think these changes should work. Can you take a look anyway just in case there is any better way to do this?

@SMoraisAnsys is this the proper way to upload the PDF in the docs? I'm a bit confused, the PDF is in the appropiate folder when I download the generated HTML documentation, but I still get a 404 when I click the PDF button. Do you mind taking a look?

Nevermind, it was redirecting me to the actual deployed docs, I think these changes should work. Can you take a look anyway just in case there is any better way to do this?

I think you can limit your changes to the workflow input add-pdf-html-docs-as-assets: true. The action takes care of  zipping / copying / pasting files to the expected directory doc/_build/html/_static/assets/download. If you don't want all PDF files to be copied in the assets directory, you might want to be sure that your project variable in conf.py is ansys-tools-visualization-interface. Otherwise every PDF file will get uploaded.

Thanks for the feedback 🙂


Sidekiq strategy and batching

Hi,
we foresee some issues with the current sidekiq strategy as it instanciates only one worker instance for all models to re-index. In our case, it sometimes queue a single worker that has to re-index thousands of models. It still splits in batches in the worker itself, but the worker has too much to do and we can't control how much it should process.
What we'd like is just to call perform_async in batches, lets say a thousand at a time. This allows for parallel processing, so it scales better horizontally.
Does this make sense?

Just to clarify, you want to control the number of instances of a model that should be tasked to a single sidekiq worker?

Instances of any model in fact, but you get the idea yes.
Simplified example:
class User < ActiveRecord::Base
  has_many :tweets
  update_index 'users#tweets', :tweets
end

class Tweet < ActiveRecord::Base
  belongs_to :user
  update_index 'users#tweets', :self
end

class UsersIndex < Chewy::Index
  define_type Tweet do
    field :user_name, value: ->(tweet) { tweet.user.full_name }
  end
end

I want to index the user name in its posts so it is searchable. But if the user changes its name I then update all its posts, but a user could have many many posts, which are then queued in only one worker instance. I'd like to split them in multiple workers so I can maximize my I/O on multiple sidekiq instances, work on the queues and tweak at the sidekiq level, instead of having one humongous worker working for a very long time to reindex everything.

I think writing your custom strategy with this line fixed would be just enough for you
Also, if your solution would be common enough, don't hesitate to submit a PR :)


[Feature] [Log] Add timezone information in log output

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened

There is no timezone information in task log output. If users switch timezone, they may get confused when they check the previous logs.

related: #8310

What you expected to happen

Log output should explicitly show timezone information, e.g. [INFO] 2022-04-28 03:31:46.300 UTC or [INFO] 2022-04-28 03:31:46.300 + 00:00

How to reproduce

Already described above.

Anything else
No response
Version
dev
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

https://dolphinscheduler.apache.org/en-us/docs/dev/user_doc/guide/howto/general-setting.html
Now the server log time depends on the timezone of service.
Any good ideas?

Hi @caishunfeng ,
There is a way to append the zone-offset.
Is anyone currently working on this issue? If not I would like to take it.


Coherence length fix in MieScatterer

Applies a Gaussian mask directly to the field generated in MieScatterer if the parameter coherence_length is provided as an input in MieSphere. This functionality will be useful for partially coherent sources.

Yes! Added it now.


[boost-cmake] Backport MSVC 19.40 is still vc143

Fix #40732, boost-cmake calculates MSVC version 1940 as vc144 before 1.86.0.

Backport https://github.com/boostorg/cmake/commit/ae2e6a647187246d6009f80b56ba4c2c8f3a008c to fix it.
Update port version overwrite list of generate-ports.ps1
Format generate-ports.ps1

Checklist

[x] Changes comply with the maintainer guide.
[x] SHA512s are updated for each updated download.
[ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~
[ ] ~Any fixed CI baseline entries are removed from that file.~
[ ] ~Any patches that are no longer applied are deleted from the port's directory.~
[x] The version database is fixed by rerunning ./vcpkg x-add-version --all and committing the result.
[x] Only one version is added to each modified port's versions file.

Flag reviewed for further review.


disk.GetDevicePath() doesn't work on Windows

This has been resolved by #743 .
It doesn't make GetDevicePath() work on Windows, because that doesn't seem to make sense, but it adds a GetDeviceId() method that does make sense on Windows and implements it.


  What portion of this code already exists in skxray?

Almost all of this got turned into a function.
@thegreatwall Can you update this example to use dpc_runner?

Is it in a hurry? I have a paper abstract deadline tomorrow and full paper deadline next week.

On Jan 8, 2015, at 2:17 PM, Thomas A Caswell<EMAIL_ADDRESS>wrote:
Almost all of this got turned into a function.
@thegreatwall https://github.com/thegreatwall Can you update this example to use dpc_runner?
—
Reply to this email directly or view it on GitHub https://github.com/Nikea/scikit-xray-examples/pull/4#issuecomment-69232450.

--
Best Regards,
Cheng Chang
Computer Engineering, Stony Brook University
Computer Science Group, Computational Science Center, Brookhaven National Laboratory
Tel：(001)<PHONE_NUMBER>

@danielballan This should be re-written to use the dpc functions in skxray.

ahh, I now see what happened.
To future readers: this got consumed by #17


Detect IE on desktop

I noticed that it returns IEMobile for all IE versions, I moved the mobile/desktop detection to the os field instead, and the name field will always return IE.

:smile:


fix: send body for real XMLHttpRequests

Fixes #87
Passing body to XMLHttpRequest.send()

@dingjules looks like the build is failing due to prettier. would you please check?


Error: All query arguments must be defined

Maybe I'm missing something, I'm trying to test subscriptions the are linked to specific mutations. Here's the code:
'use strict'

const EasyGraphQLLoadTester = require('easygraphql-load-tester')
const fs = require('fs')
const path = require('path')

const rtSchema = fs.readFileSync(path.join(__dirname, 'schema.graphql'), 'utf8')

const args = {
  updateReviews: {
    input: {
      id: '3'
    }
  },
  createMessage: {
    message: 'test'
  }
}

const easyGraphQLLoadTester = new EasyGraphQLLoadTester(rtSchema, args)

const testCases = easyGraphQLLoadTester.artillery({
  withMutations: true
})

module.exports = {
  testCases
}

And I'm getting this error:
> npm run easygraphql-load-tester

><EMAIL_ADDRESS>easygraphql-load-tester /Users/edlima/Code/loadtester
> artillery run artillery.yml

.   /Users/edlima/Code/loadtester/node_modules/easygraphql-load-tester/utils/util.js:70
    throw new Error('All query arguments must be defined')
    ^

Error: All query arguments must be defined
    at createQueryArguments (/Users/xxxxx/Code/loadtester/node_modules/easygraphql-load-tester/utils/util.js:70:11)
    at create (/Users/xxxxx/Code/loadtester/node_modules/easygraphql-load-tester/utils/index.js:13:25)
    at schema.(anonymous function).fields.forEach.query (/Users/xxxxx/Code/loadtester/node_modules/easygraphql-load-tester/lib/loadTesting.js:25:30)
    at Array.forEach (<anonymous>)
    at LoadTesting.createQuery (/Users/xxxxx/Code/loadtester/node_modules/easygraphql-load-tester/lib/loadTesting.js:24:31)
    at LoadTesting.artillery (/Users/xxxxx/Code/loadtester/node_modules/easygraphql-load-tester/lib/loadTesting.js:47:26)
    at Object.<anonymous> (/Users/xxxxx/Code/loadtester/index.js:22:41)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>easygraphql-load-tester: `artillery run artillery.yml`
npm ERR! Exit status 1

Any ideas?

@awsed do you have on your schema any query that receives arguments and is missing on the definition of the args?

Thanks for getting back to me. Yes, I do have these queries:
type Mutation {
	createMessage(message: String!): Message
	createMovies(input: CreateMoviesInput!): Movies
	updateMovies(input: UpdateMoviesInput!): Movies
	deleteMovies(input: DeleteMoviesInput!): Movies
	createReviews(input: CreateReviewsInput!): Reviews
	updateReviews(input: UpdateReviewsInput!): Reviews
	deleteReviews(input: DeleteReviewsInput!): Reviews
}

type Query {
	getMovies(id: ID!): Movies
	listMoviess(filter: ModelMoviesFilterInput, limit: Int, nextToken: String): ModelMoviesConnection
	getReviews(id: ID!): Reviews
	listReviewss(filter: ModelReviewsFilterInput, limit: Int, nextToken: String): ModelReviewsConnection
}

However I just want to test the mutations so I didn't define any queries in the args. Do I need to define all of them?

@awsed  No, you don't have to set all the args, but you should add the option with the queries/mutation you want to test:
const testCases = easyGraphQLLoadTester.artillery({
  selectedQueries: ['updateReviews', 'createMessage'],
  withMutations: true
})

By default, it'll do load testing to all the queries; that way you can specify which queries/mutations should run!

It works now, thanks a lot!


Change status issue

Hello!
First of all, thank you so much for your work.
I have a question. Will you add in API change status of issue ?

Hello!
Thanks for your kind words.
Are you referring to "allowed_statuses" for issues?

I have the same question.  Not "allowed_statuses" but the actual status.  I want to close the issue, but it won't let me.
We had a different ( older? ) version of this API and it used to work but now my code like this:

no longer works.
The first line does nothing.  The second line gives an error:
CS0272  The property or indexer 'property/indexer' cannot be used in this context because the set accessor is inaccessible.
I can see that in the readme, changing status is not supported, which is I guess the question:

Thanks in advance for your assistance.


vim-vint is incompatible with requests 2.16.2

requests 2.16.2 has been released with a mandatory requirement on chardet >= 3.0.2, < 3.1.0.
vim-vint requires chardet ~= 2.3.0 , which means it isnt possible to use it and requests in the same package, otherwise pkg_resources will raise VersionConflict.
You can see this occurring at https://circleci.com/gh/jayvdb/coala/298

I shipped the fixed version. Please check it.
https://pypi.python.org/pypi/vim-vint/0.3.12

Thanks so much ; we are doing a rebuild to check, then will close this if all is green again and we can go back to pretending that we can safely rely on external python packages.

All good.


Updated the DataConnector code by implementing Durable Function App.

Change(s):

Updated existing data connector with the Durable Function

Reason for Change(s):

Due to the client side timeout error

Version Updated:

Updated to 3.1.0

Testing Completed:

Yes

Checked that the validations are passing and have addressed any issues that are present:

Yes

Hi @jayeshprajapaticrest, thanks for raising this PR, we will review this PR by 27 Sep 2023.

Hi @jayeshprajapaticrest, thanks for raising this PR, we will review this PR by 27 Oct 2023.

Hi @jayeshprajapaticrest, thanks for raising this PR, we will review this PR by 27 Oct 2023.

@v-rbajaj Sure, Will wait for response from you regarding the PR review status update.

Hi @jayeshprajapaticrest, sorry for the delay, will review the PR by 30 Oct 2023.

Hi @jayeshprajapaticrest, Solutions\RubrikSecurityCloud\SolutionMetadata.json  can you please add SolutionMetadata file here?

Hi @jayeshprajapaticrest, can you please add Solutions\RubrikSecurityCloud\SolutionMetadata.json file here?
After that can you please repackage this solution post it?

@v-rbajaj As this is the updated PR for the already merged solution of RubrikSecurityCloud and this file is already their. We just updated connector related files so it would not be the part of this PR changes.

@v-rbajaj Any update on this PR?
As this PR is for issue fix for the already available solution and this need fix needs to available publicly as early as possible. So I request you to expediate the process to get it merge.

Hi @jayeshprajapaticrest, we are trying to deploy maintemplate to check if the contents are working fine or not. But the "manage" button is missing.  We tried deploying other maintemplate and the manage button does appear fine, there is something wrong with the maintemplate. Please give us time to investigate on this issue and we will get back to you by 02 Nov 2023.

Hi @jayeshprajapaticrest, we are trying to deploy maintemplate to check if the contents are working fine or not. But the "manage" button is missing. We tried deploying other maintemplate and the manage button does appear fine, there is something wrong with the maintemplate. Please give us time to investigate on this issue and we will get back to you by 02 Nov 2023.

@v-rbajaj
No problem. Let us know if anything is required from our end.
Thanks!


how to use schemas unique to an instance?

in my dev branch of ENSIME, I've swapped our backend from H2 to OrientDB and I think I have feature parity. However, when I run my integration tests (sbt it:test) I get a bunch of errors that look like this:
Caused by: com.orientechnologies.orient.core.exception.OSchemaException: Class FqnSymbol already exists in current database
    at com.orientechnologies.orient.core.metadata.schema.OSchemaShared.doCreateClass(OSchemaShared.java:980) ~[orientdb-core-2.1.5.jar:2.1.5]
    at com.orientechnologies.orient.core.metadata.schema.OSchemaShared.createClass(OSchemaShared.java:415) ~[orientdb-core-2.1.5.jar:2.1.5]
    at com.orientechnologies.orient.core.metadata.schema.OSchemaShared.createClass(OSchemaShared.java:400) ~[orientdb-core-2.1.5.jar:2.1.5]
    at com.orientechnologies.orient.core.metadata.schema.OSchemaProxy.createClass(OSchemaProxy.java:100) ~[orientdb-core-2.1.5.jar:2.1.5]
    at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph$4.call(OrientBaseGraph.java:1299) ~[orientdb-graphdb-2.1.5.jar:2.1.5]
    at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph$4.call(OrientBaseGraph.java:1296) ~[orientdb-graphdb-2.1.5.jar:2.1.5]
    at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.executeOutsideTx(OrientBaseGraph.java:1744) ~[orientdb-graphdb-2.1.5.jar:2.1.5]
    at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.createVertexType(OrientBaseGraph.java:1296) ~[orientdb-graphdb-2.1.5.jar:2.1.5]
    at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.createVertexType(OrientBaseGraph.java:1279) ~[orientdb-graphdb-2.1.5.jar:2.1.5]
    at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.createVertexType(OrientBaseGraph.java:1264) ~[orientdb-graphdb-2.1.5.jar:2.1.5]

As part of the tests, I'm creating the same empty database over and over again, in independent directories, all using the same schema. It looks like there is no isolation of schemas in OrientDB, this is a big problem for our testing, how can I enforce a separate schema object for each database that I create?

documentation of OSchemaShared is "Shared schema class. It's shared by all the database instances that point to the same storage."
This is ambiguous, does this mean the same storage type, or the same storage type AND storage location. I would assume the intention was the latter, as without this support it is basically impossible to have more than one OrientDB in the same JVM.

@luigidellaquila that is @tglman area, I bet he knows answer.

This problem seems to have gone away after I isolated my integration tests to run in independent JVMs. Also, there might have been some stale compiled jars so I did a great rebuild. It would be good to know if you have stress tests around this.

Hi @fommil,
I think this can be a multi threading issue, orientdb require that each thread is binded to a single database at once, and as well each database "ODatabaseDocument" or "OrientGraph" instance should be used only by one thread.
from the error and the context it seems that some instance are associate to a thread that is using another database.
Can be that the case ?

@tglman that's sounds like a pretty extreme limitation. Can you please point me at the documentation for the threading assumptions?
Would it be fair to say that OrientDB can be accessed from multiple threads, but those threads must never be used to access another OrientDB instance? I might be able to workaround that.

btw, what are you using for the automated tagging? I also have need of automating some github workflow and I encouraged some people to start https://github.com/Astrac/consierge as a way to do it (but its very alpha)

hi @fommil,
You can read more about multithreading here : http://orientdb.com/docs/last/Java-Multi-Threading.html
OrientDB can definetly used in MT, just need to create different instances of the ODatabase* or OrientGraph with the same paremeters.

right, I get it... thanks! ODatabaseDocument is a thread local. That's kinda sucky. Rule of thumb is to only access OrientDB from a dedicated thread pool and to never use that pool across instances.

I think this answers by report, it is a feature not a bug :smile:

Hi Sam ,
Why do you think thread local nature of database instance is bad ?
It is designed to be used together with pool al light weight object and
don't add overhead .
On Mon, Dec 21, 2015, 15:44 Sam Halliday<EMAIL_ADDRESS>wrote:

right, I get it... thanks! ODatabaseDocument is a thread local. That's
kinda sucky. Rule of thumb is to only access OrientDB from a dedicated
thread pool and to never use that pool across instances.
—
Reply to this email directly or view it on GitHub
https://github.com/orientechnologies/orientdb/issues/5490#issuecomment-166308639
.

--
Best regards,
Andrey Lomakin, R&D lead.
OrientDB Ltd
twitter:@Andrey_Lomakin linkedin:https://ua.linkedin.com/in/andreylomakin

@laa it's bad because it means that a dedicated thread pool must be assigned in the layer accessing the database, per database, to avoid cross-instance contamination. This goes against the Reactive Manifesto which attempts to minimise the number of threads created by applications (when every subsystem needs 10 threads, it really adds up and starts to severely affect performance).
It's not a big deal for my current use case, because I was going to have a dedicated pool anyway to retrofit our DB layer (which had its own pool), and ENSIME is a relatively small server.
However, it does complicate my testing.

Hi Sam ,
You should not use dedicated thread pool per database , you may use
connection pool and all issues with database reconnection will be solved
even if you have several storages. You will have many to many mapping in
such case and no performance bottlenecks .
On Mon, Dec 21, 2015, 16:10 Sam Halliday<EMAIL_ADDRESS>wrote:

@laa https://github.com/laa it's bad because it means that a dedicated
thread pool must be assigned in the layer accessing the database, per
database, to avoid cross-instance contamination. This goes against the
Reactive Manifesto which attempts to minimise the number of threads created
by applications (when every subsystem needs 10 threads, it really adds up
and starts to severely affect performance).
It's not a big deal for my current use case, because I was going to have a
dedicated pool anyway to retrofit our DB layer (which had its own pool),
and ENSIME is a relatively small server.
However, it does complicate my testing.
—
Reply to this email directly or view it on GitHub
https://github.com/orientechnologies/orientdb/issues/5490#issuecomment-166313179
.

--
Best regards,
Andrey Lomakin, R&D lead.
OrientDB Ltd
twitter:@Andrey_Lomakin linkedin:https://ua.linkedin.com/in/andreylomakin

@laa well I dispute your performance claims, as this is clearly not scalable for many databases (in my experience once there are 100+ threads in a JVM it tends to dramatically impact performance, so every subsystem that requires a dedicated pool is causing a problem), but it happens to work well for my current use case because I have less than 20 :smile:. Ideally there should be a general "IO" pool of threads that can be shared across subsystems and a general "CPU" pool also shared.

Hi Sam ,
We do not need 100+  threads if we have 100+ URLs  or connections and we
use connection pool . That is what I am trying to write . Did you read
Javadoc of OPartitionedConnecrionPool ?
On Mon, Dec 21, 2015, 16:48 Sam Halliday<EMAIL_ADDRESS>wrote:

@laa https://github.com/laa well I dispute your performance claims, as
this is clearly not scalable for many databases (in my experience once
there are 100+ threads in a JVM it tends to dramatically impact
performance, so every subsystem that requires a dedicated pool is causing a
problem), but it happens to work well for my current use case because I
have less than 20 [image: :smile:]. Ideally there should be a general
"IO" pool of threads that can be shared across subsystems and a general
"CPU" pool also shared.
—
Reply to this email directly or view it on GitHub
https://github.com/orientechnologies/orientdb/issues/5490#issuecomment-166322123
.

--
Best regards,
Andrey Lomakin, R&D lead.
OrientDB Ltd
twitter:@Andrey_Lomakin linkedin:https://ua.linkedin.com/in/andreylomakin

@laa that's not what I mean. I mean 100+ threads in the entire system and any subcomponent (e.g. OrientDB) which needs dedicated thread pools is not good for the overall health of the system. These requirements all add up, hence, not scalable.

Hi Sam ,
But why we need separated thread pool for OrientDB connection. I can not
get it.
Use the same thread pool as your app container for example . Many users use
such approach .
On Mon, Dec 21, 2015, 17:06 Sam Halliday<EMAIL_ADDRESS>wrote:

@laa https://github.com/laa that's not what I mean. I mean 100+ threads
in the entire system and any subcomponent (e.g. OrientDB) which needs
dedicated thread pools is not good for the overall health of the system.
These requirements all add up, hence, not scalable.
—
Reply to this email directly or view it on GitHub
https://github.com/orientechnologies/orientdb/issues/5490#issuecomment-166325449
.

--
Best regards,
Andrey Lomakin, R&D lead.
OrientDB Ltd
twitter:@Andrey_Lomakin linkedin:https://ua.linkedin.com/in/andreylomakin

because i have multiple orientdb instances and that is not allowed.

It is allowed.
Many our users do that without problems .
Seems we have some misunderstanding there .
You can not use 2 the same active/open database instances between 2 threads
. But you do not need separete thread pool . Use connection pool not thread
pool and it will solve all issues automatically .
On Mon, Dec 21, 2015, 17:36 Sam Halliday<EMAIL_ADDRESS>wrote:

because i have multiple orientdb instances and that is not allowed.
—
Reply to this email directly or view it on GitHub
https://github.com/orientechnologies/orientdb/issues/5490#issuecomment-166332483
.

--
Best regards,
Andrey Lomakin, R&D lead.
OrientDB Ltd
twitter:@Andrey_Lomakin linkedin:https://ua.linkedin.com/in/andreylomakin

that's exactly what I was doing and I got the errors above. It's also not what is written in your docs. There it is quite clear that the same thread cannot be used across multiple orientdb instances, because orientdb is putting thread locals into that thread, which are specific to the instance that first generates the local. Hence, a thread pool is required, per orientdb instance, to avoid contamination. And I've seen that contamination in my tests where we spawn up a database per test, so hundreds of databases.

I see , so that bug , you definitely should not work with separated thread
pool .
Could you provide test case we will fix it, so next hot fix will not
contain given issue .
On Mon, Dec 21, 2015, 17:43 Sam Halliday<EMAIL_ADDRESS>wrote:

that's exactly what I was doing and I got the errors above. It's also not
what is written in your docs. There it is quite clear that the same thread
cannot be used across multiple orientdb instances, because orientdb is
putting thread locals into that thread, which are specific to the instance
that first generates the local. Hence, a thread pool is required, per
orientdb instance, to avoid contamination. And I've seen that contamination
in my tests where we spawn up a database per test, so hundreds of databases.
—
Reply to this email directly or view it on GitHub
https://github.com/orientechnologies/orientdb/issues/5490#issuecomment-166333921
.

--
Best regards,
Andrey Lomakin, R&D lead.
OrientDB Ltd
twitter:@Andrey_Lomakin linkedin:https://ua.linkedin.com/in/andreylomakin

@laa I can describe a test scenario for you, but it's been a long time since I've written Java code so it would be tricky for me to provide a unit test (my dev environment is all setup for Scala).
Create ~100 databases all backed by independent plocal in /tmp and put the same schema in each one (e.g. a class with an index). Eventually some schema class creation will fail with an exception.
Good to hear this is a bug and not a feature! :smile:

Hi @fommil,
Is this still an issue on your environment, can we close this ?

let's leave open for a little bit. I was working on other things but will be looking at this over the coming months as we got a Google Summer of Code to work on this.

have you applied any commits that might address this?

hi @fommil,
I think we have no issue to address, when you use orientdb each instance of ODatabaseDocument or OrientGraph it has to be used by only one thread and as well you cannot use many instance active on the same thread together.
If you have to do some operation cross database, or in general you have more database used by the same thread, you can do like this:
OrientGraphFactory factory = ... // the factory can stay in the application context and is thread safe.

//each operation:
OrientVertex ver;
try(OrientGraph graph: factory.getTx()){
     // do here the operation on the database.
     ver = graph.addVertex();
     graph.commit();
     ver.detach(); // This is needed only if you want use the vertex instance outside of this try block.
}

in this way you should not have any concurrency problems.
bye

Hi,
With an answer since long time, closing.
Regards


az storage fs list throws exception

Ran with these params -
az storage fs directory list --file-system tstdata --subscription 7f57be07-49f8-4202-bbc9-489304f26a1f --account-name sdpstorageacctgen2 --auth-mode login
I don't know if I really don't have permissions or if there's some other issue.  It'd be really helpful to have a way to just test if your permissions are valid with your CLI.  It'd be even more helpful if your storage commands all used the same authentication method and the dox were up to date ;(
This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az storage fs directory list
Errors:
'dict' object has no attribute 'iter'
Traceback (most recent call last):
storagev2/filedatalake/v2020_02_10/_list_paths_helper.py, ln 50, in _get_next_cb
    return self._command(
v2020_02_10/_generated/operations/_file_system_operations.py, ln 442, in list_paths
    raise models.StorageErrorException(response, self._deserialize)
azure.multiapi.storagev2.filedatalake.v2020_02_10._generated.models._models_py3.StorageErrorException: (AuthorizationPermissionMismatch) This request is not authorized to perform this operation using this permission.
RequestId:aedb3177-801f-0088-180f-3eadde000000
Time:2021-04-30T22:25:33.5042228Z

...

filedatalake/v2020_02_10/_shared/response_handlers.py, ln 94, in process_storage_error
    for info in error_body.iter():
AttributeError: 'dict' object has no attribute 'iter'

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Put any pre-requisite steps here...
az storage fs directory list --file-system {} --subscription {} --account-name {} --auth-mode {}

Expected Behavior
Environment Summary
macOS-10.15.7-x86_64-i386-64bit
Python 3.8.6
Installer: HOMEBREW

azure-cli 2.16.0 *

Extensions:
log-analytics-solution 0.1.1
datafactory 0.2.1
footprint 1.0.0
logic 0.1.3
azure-devops 0.18.0
resource-graph 1.1.0
storage-preview 0.7.1

Additional Context

Storage

this is an issue for python SDK. Add @xiafu-msft  for help.

This issue is fixed. Please upgrade to latest version of az cli 2.39.0
az storage fs directory list --file-system myfilesystem --subscription b83c1ed3-c5b6-44fb-b5ba-2b83a074c23f --account-name issue3949storage --auth-mode login
[]


feat: WASM support

Component
Other (please specify)
Describe the feature you would like
I'm not great with WASM (i have no experience whatsoever), but this feature has been requested a few times ( #246 ).
The goal here is for heimdall to be built into a JS module, usable with all modern web development frameworks. This should eliminate the need to host heimdall on a backend with axum (or similar), and would be a great addition to the toolkit.
If you're familiar with WASM and think this is a viable option for the toolkit, let me know!

too much of a lift, and a bit out of scope.


Mecha-Jaraxxus

Heya!
Just wanted to notify you that Mecha-Jaraxxus is missing from the images (51834.png)

Thanks, good catch. I will get this fixed.

@schmich Would like to note that Sir Annoy-O is also missing. (53187.png)


After installing Auto.Photoshop.SD.plugin_v1.3.0, I launch photoshop beta v25 and it shows: An unrecoverable error has occurred and Photoshop will now quit

Dear Sir,
I am writing to you today to ask for help in removing the Auto.Photoshop.SD.plugin_v1.3.0 plugin from my Photoshop beta v25. I installed the plugin using method 1, as described in the attached document. After installing the plugin, Photoshop beta v25 would not open. However, Photoshop v24.7 still opened normally. If I downgraded Photoshop beta to v24.7, it would also open normally.

I tried to remove the plugin using UnifiedPluginInstallerAgent.exe /remove Auto Photoshop Stable Diffusion Plugin, but I received the error message "Failed to remove Auto, status = -406".
Could you please help me remove the Auto.Photoshop.SD.plugin_v1.3.0 plugin from my Photoshop beta v25?
Thank you for your time and consideration.

Dear sir,
I tried to uninstall the plugin from Adobe Creative Cloud, but the uninstall area is grayed out and cannot be executed. Strangely, when I run UnifiedPluginInstallerAgent.exe /list all to check the version of Auto Photoshop Stable Diffusion Plugin, it shows 1.1.0. Now it cannot be removed by UnifiedPluginInstallerAgent.exe /remove or from Adobe Creative Cloud. I would like to ask if there are other ways to remove it. Thank you.

Dear sir,
I apologize, I have found the cause. This should be a bug in Photoshop beta v25, and it may only occur in Traditional Chinese Windows 10. The attached image is the solution for Traditional Chinese Windows 10.


Does not work when installed from ComfyUI Manager

Node does not show up, says that it failed. Clicking retry does not help, restarting either.

manager can't debug for  you

Seems like this may be the problem

I've tried both the manual and manager installation procedures, both result in the exact same error as pictured above.

Seems like this may be the problem

the same (;

If u have it running on windows it wont work anyway because windows doesnt support the required Triton.

If u have it running on windows it wont work anyway because windows doesnt support the required Triton.

I'm on Ubuntu 24.04

If u have it running on windows it wont work anyway because windows doesnt support the required Triton.

Thanks for pointing that our Zappazack. Looks like it's time for me to set up docker :(

If u have it running on windows it wont work anyway because windows doesnt support the required Triton.

It works on Windows. Triton is optional package.

Hi,
Any news with the conflict problem?
Thanks 4 your help.

This is the problem I am having, all the nodes from the basic workflow show, no red, as far as I can tell I have all the pretrained models, my image is 512x512 and the length of my audio is 2 minutes what happens is as soon as I hit Que the Hallo node flashes then the video preview without doing anything. Am I doing something wrong or am I missing something?

If u have it running on windows it wont work anyway because windows doesnt support the required Triton.

It works on Windows. Triton is optional package.

how do you skip triton error?

Update, fixed windows issue: https://github.com/AIFSH/ComfyUI-Hallo/issues/9

as I was booting up Comfy through Stability Matrix I noticed this error, ModuleNotFoundError: No module named 'dlib', would this effect Hallo not working in comfy?


Improves readability

I had to re-read this sentence a several times until I understood the meaning. Perhaps adding punctuation and chaning the grammar sligthly improves readability?

@piecyk: See changes above.

@schalkventer thanks!


How to insert json into postgre?

my json
{
    "username": "admin",
    "topic": "asdf",
    "pub_props" : {"age":"22","sex",0}
}

In the body, pub_props is nested json
prest prompt "sql: converting argument $7 type: unsupported type map[string]interface {}, a map"
How to solve it?

@wuzhen1228  Could you share your table structure?

@wuzhen1228
in your json has a typo, was it a typo , or are you using it this way in the request?
"pub_props" : {"age":"22","sex",0}
from: "sex",0
to: "sex":0

您的 json 中的@wuzhen1228有错字，是错字,还是您在请求中以这种方式使用它？
"pub_props" : {"age":"22","sex",0}
从："sex",0
到："sex":0

yes，but it still prompts an error

@wuzhen1228 Could you share your table structure?

The type of the field is jsonb

@wuzhen1228 Could you share your table structure?

The type of the field is jsonb

@avelino , not supported jsonb filed insert ?
Thanks!


feat(aws-cdk): add maven wrapper to java template

By adding Maven Wrapper (see https://github.com/takari/maven-wrapper) we
get to allow users without the mvn command installed by default to get
going more quickly. This also helps users of Cloud9 where mvn is not
available as a package.
The instructions are updated in the init.ts for when generating a Java
project so that it's clean that ./mvnw is used. The Windows script
mvnw.cmd is included.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license.

Um. Sounds good I suppose, but I find it hard to judge the cost/benefit impact here. Is this something we're going to have to keep up-to-date?

Benefit is that no one has to install Maven to use it. The keeping up-to-date is optional in that you can update the version in the properties file but nothing more than that. It's like how gradlew is the preferred way to use Gradle for the same reasons.

I mean how likely is it that the script itself needs bugfixing/featureadding?


Code example for C++/winrt?

Is there anywhere a code example showing how one could POST a binary file using HTTPClient in C++/winrt?

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

ID: 8a73fbd3-841a-e39f-db9a-779425a0ba10
Version Independent ID: 41f35e33-3dc0-bb7c-0803-5cfd12b2dcc8
Content: HttpBufferContent Constructor (Windows.Web.Http) - Windows UWP applications
Content Source: https://cpubwin.visualstudio.com/DefaultCollection/windows-uwp/_git/winrt-api-build?path=%2fwinrt-api-build%2fwindows.web.http.httpbuffercontent.yml&version=GBlive&_a=contents
Product: uwp
Git Login: stevewhims
Microsoft Alias: stwhi

I don't know whether you've tried a public test server that accepts (and echoes) http POSTs. There are a few around. Just in case that helps.

Hey guys can you actually show how you implemeted the co_await


Broken file

DEMO.write_essay.mov is labeled as a corrupt file

Thank you!

No problem, anything to help.


Server Hangs on shutdown: "Closing storage..."

When a server shuts down, it hangs on "[18:36:14 INFO]: [LP] Closing storage..." infinitely

[18:36:14 INFO]: Stopping server
[18:36:14 INFO]: [ChatGuard] Disabling ChatGuard v7.3
[18:36:14 INFO]: [ClansGameserver] Disabling ClansGameserver v4.59.5
[18:36:14 INFO]: [AAC] Disabling AAC v3.3.2
[18:36:14 INFO]: [AAC] Disabling checks...
[18:36:14 INFO]: [AAC] Saving log file...
[18:36:14 WARN]: [AAC] Could not save log file as none was created.
[18:36:14 INFO]: [BedwarsRel] Disabling BedwarsRel v1.2.8
[18:36:14 INFO]: [Multiverse-Core] Disabling Multiverse-Core v2.4-b527
[18:36:14 INFO]: [Multiverse-Core] - Disabled
[18:36:14 INFO]: [ProtocolLib] Disabling ProtocolLib v4.3.0
[18:36:14 INFO]: [PigParty] Disabling PigParty v1.0
[18:36:14 INFO]: [Vault] Disabling Vault v1.5.6-b49
[18:36:14 INFO]: [ViaVersion] Disabling ViaVersion v1.3.0
[18:36:14 INFO]: [ViaVersion] ViaVersion is disabling, if this is a reload and you experience issues consider rebooting.
[18:36:14 INFO]: [CommandForward] Disabling CommandForward v0.1
[18:36:14 INFO]: [ConditionalCommands] Disabling ConditionalCommands v1.2
[18:36:14 INFO]: [IPWhitelist] Disabling IPWhitelist v1.7
[18:36:14 INFO]: [BWLuckyBlockAddon] Disabling BedwarsLuckyBlockAddon v1.0.0
[18:36:14 INFO]: [BedWars] The Luckyblock addon is successfully disabled.
[18:36:14 INFO]: [PigStaff] Disabling PigStaff v0.1
[18:36:14 INFO]: [LuckPerms] Disabling LuckPerms v4.1.25
[18:36:14 INFO]: [LP] Closing storage...

LuckyPerms Info prints the following:

[23:52:45 INFO]: [LP] Running LuckPerms v4.1.25 by Luck.
[23:52:45 INFO]: [LP] -  Platform: Bukkit
[23:52:45 INFO]: [LP] -  Server Brand: CraftBukkit
[23:52:45 INFO]: [LP] -  Server Version:
[23:52:45 INFO]: [LP] -  git-PaperSpigot-"8b18730" (MC: 1.8.8) - 1.8.8-R0.1-SNAPSHOT
[23:52:45 INFO]: [LP] -  Storage:
[23:52:45 INFO]: [LP] -     Type: MySQL
[23:52:45 INFO]: [LP] -     Ping: 1ms
[23:52:45 INFO]: [LP] -     Connected: true
[23:52:45 INFO]: [LP] -  Messaging: None
[23:52:45 INFO]: [LP] -  Instance:
[23:52:45 INFO]: [LP] -     Static contexts: None
[23:52:45 INFO]: [LP] -     Online Players: 0 (0 unique)
[23:52:45 INFO]: [LP] -     Uptime: 32s
[23:52:45 INFO]: [LP] -     Local Data: 0 users, 18 groups, 0 tracks
`

Do you control the server yourself?
Ideally I need a thread dump when the server is disabling.
You can use the jstack command to do this.