[Feature] Finalizer to block deletion of RayCluster with running jobs

Search before asking

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

Description
I would like to introduce a finalizer that can be used with RayCluster to block deletion until all jobs in the Ray cluster are completed.
Use case
This feature would allow you to delete a Ray cluster while jobs are still running. The finalizer will ensure that all jobs are completed before cleaning up resources by querying the Ray head service. This is handy for when you want to automatically clean up resource immediately after a long-running training job. Even more important for larger jobs where resources need to be cleaned up as soon as possible to save costs.
This can also be used as a safety measure to ensure RayClusters with running jobs can't be accidentally deleted.
While RayJob can be used for similar use-cases, it is not a viable option for longer-lived RayClusters that can accept multiple jobs before being deleted.
Related issues
No response
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

Thoughts @kevin85421 ?

The suspend feature in RayJob will issue a request to the Ray head Pod to halt the job before the RayCluster is deleted. For RayCluster, I prefer to avoid doing too many things on the data plane (i.e. Ray). If users want to suspend a RayCluster, they should make sure all jobs are stopped by themselves.

Btw, this is pertaining to deletion, not suspension.

@kevin85421 here's the use-case I am thinking about it:

Data Scientist starts their day by creating a RayCluster. The cluster is large and consumes expensive hardware accelerators.
Throughout the day they run several jobs on their cluster. They submit multiple jobs interactively, which is why RayJob is not a  viable option.
Near the end of the day, they want to run one more job that will take several hours to complete and they want to check the results the next day.
Because their cluster is very expensive, they want the cluster to be automatically deleted after the final job completes but they don't want to babysit the job until completion.
They add a finalizer to the RayCluster ray.io/wait-for-job-completion and then runs the delete command kubectl delete raycluster my-cluster.
kuberay-operator sees the finalizer and waits for all jobs to complete before cleaning up all resources/
Data Scientists checks the results the next day and spins up new RayCluster again to start development.

Note that the finalizer would be optional and blocking deletion on job completion is not default behavior. I agree with your previous comment that we don't need to cover this for suspension

We has the similar use-case:

The RayCluster is shared by some tenants, they will submit job to it.
When the RayCluster is deleting,  pods should not be deleted before  all jobs is completed
New job will be forbidden


Removed forced HTTPS

removed forced HTTPS, now the argument gets the whole server host

I wonder - would this be a breaking change for people who already have apps set up locally without the https in their config?

I was wondering that too, I think it will be, a new version should be released, the same thing for envault

@danharrin any update on this?! Can we create a new version?

@amandiobm there's not concept of "versions" with Envault - as people's servers auto-update when changes are made to our repository.
We need to tweak these changes to that they autoprefix https:// if it's not present in the URL already.

Closing due to inactivity.


Non panic version of SocketSet::get?

It seems that there are only SocketSet::get that panics. Would a PR of SocketSet::try_get be welcome?
I was trying to work around this by checking socket's refcount. But there is no way, neither can I tell if a socket is dropped in prune() or release(). There seems no way of detecting if a Socket is in the SocketSet, other than explicitly iter().find(). However, iter().find() requires another iteration.

I think panics are always bad and reserved exclusively for "no good way to deal with this situation". If a fallible version is possible, we should have it.

The issue is the Handle is just the index in the array, so it might get reused. If you're doing get without knowing whether the socket has been deleted or not, it might be the case that it's been deleted and another socket has been added in its place, so you get a completely different socket instead of a "this socket has been deleted" error.

Can we have struct Handle { id: u32, index: u32 }? We only use index for indexing, and use id for `equality?

That would incur in some extra overhead for embedded usecases. In these you usually have a static set of 1-2 sockets that stay alive forevre instead of dynamically adding/removing them.
You can easily do your own MySocket wrapper type that ensures its handle is alive. Have it own a Handle, call retain on clone, call release on drop. Never call remove. This way you're guaranteed that if a MySocket instance exists, its handle is valid.

Closing as wontfix: it's the responsibility of caller code to only use handles while they're valid. Wrong handle use may panic or may return another socket that has since then occupied the same slot.


Request for incubation: conda-rich

I would like to have this project added to conda-incubator:

https://github.com/travishathaway/conda-rich

This is a new plugin that will add improved progress bars to conda via the reporter-backends plugin hook.
cc: @jaimergp or @jezdez

I think you need to initiate the transfer on your end and we can accept?

@travishathaway I've created the @conda-incubator/conda-rich GitHub team and made you a maintainer in it, when you initiate the transfer, please select the team

@jezdez,
I'm not sure I added the team to the repository. Could you double check? I not longer have the ability to adjust the repositories settings.

Check now.

I've also added @ForgottenProgramme to the team FWIW

Closing as fixed.


Add tmux 2.7 to support matrix

Just upgraded Tmux to version 2.7 via Homebrew. Now, when I run mux start [project-name] I get the following warning:
    DEPRECATION: You are running tmuxinator with an unsupported version of tmux.
    Please consider using a supported version:
    (1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6)

Press ENTER to continue.

Once I press enter, things seem to work normally.
A bit on my environment:
$ mux doctor
Checking if tmux is installed ==> Yes
Checking if $EDITOR is set ==> Yes
Checking if $SHELL is set ==> Yes

$ mux version
tmuxinator 0.11.0

$ tmux -V
tmux 2.7

Same here.

tmuxinator v0.11.1 has been released.
Users should no longer see a deprecation warning when using tmux v2.7.


MCS-1676 Fixed interactive support relations, which was completely broken

Tentative fix for Jed's recently-discovered critical bug: https://machinecommonsense.slack.com/archives/CTR31V12M/p1676777978495809
Needs to be included in 0.6.5 (code freeze)
Running integration tests overnight. Planning to add new integration tests for Support Relations and Shell Game use cases.

@brianpippin Just made a PR with the new integration tests: https://github.com/NextCenturyCorporation/MCS/pull/649

@brianpippin Just made a PR with the new integration tests: NextCenturyCorporation/MCS#649

Running them now with this build, will let you know.


html-formatter: fix when installed locally to node project

Summary
Fixes the @cucumber/html-formatter CLI when the package is installed as a project dependency (rather than only working when installed globally).
Details
Installing to a project like npm i @cucumber/html-formatter and then running in an npm script would currently yield an error like:
[Error: ENOENT: no such file or directory, open '/Users/davidgoss/Documents/Projects/html-formatter-test/node_modules/<EMAIL_ADDRESS>{
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/Users/davidgoss/Documents/Projects/html-formatter-test/node_modules/<EMAIL_ADDRESS>}
npm ERR! Test failed.  See above for more details.

This is due to the relative path to the cucumber react CSS file - this breaks when installed as a dependency, because our own dependencies are usually hoisted up to the node_modules of the host project.
This changes to use a reliable function to resolve the path to the @cucumber/react package so it works in global or local context.
Types of changes

[x] Bug fix (non-breaking change which fixes an issue).
[ ] New feature (non-breaking change which adds functionality).
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected).

Checklist:

[ ] The change has been ported to Java.
[ ] The change has been ported to Ruby.
[ ] The change has been ported to JavaScript.
[ ] The change has been ported to Go.
[ ] The change has been ported to .NET.
[ ] I've added tests for my code.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I have updated the CHANGELOG accordingly.

Actually realised I'll need to do some changes here for https://github.com/cucumber/cucumber-js/issues/1425, so will pick that up on this branch too.

Awesome - thanks @davidjgoss !


Update the note ragarding matchLabels vs matchExpressions in the Deployment document

Add missing comma, wrap code words with a code block syntax.

/check-cla

I signed it

/check-cla

/assign @zparnold

/lgtm
/approve


Targeted Authority System

For targeted messages, currently, any client can send messages targeted at any game object.
You can manually enforce Authority by checking the clientId in the message callback, but an attribute or some way of simplifying authority enforcement should probably be added.
Currently this is the easiest:
private void MyMessageCallback(uint clientId, byte[] data)
{
    if(clientId != ownerClientId)
        return;

//Now we know that the owner of this object is the one who sent the message.
//This even works for Passthrough message as the server sets the clientId source for us, thus it's not fakable by clients.
}

This will not be implemented. The ownership system should be enough.


Escape optional marker, quantifiable marker, alternator marker and backslash not working

If i want use the following character/marker in my masking, I would like to able to escape them to make them static character:

optional marker [ ]
quantifiable marker  { }
alternator marker |
backslash \

E.g.
mask pattern: 999-\[aaa\]
mask placeholder: _-[_]
mask pattern: 999\|aaa
mask placeholder: _|_
Or maybe any other way to make those marker and backslash work like static value?

@zeskysee ,
Try double escaping them.  \\[

Double escape also not working.
Please refer to the fiddle
http://jsfiddle.net/zeskysee/s1r6aow8/

#933


Unify lxss symlinks and win32 symlinks on driveFS?

The new builds have unprivileged symlinks available for us to play with in win32.  WSL also does symlinking on DriveFS.  However, when I made a DriveFS to DriveFS symlink from inside of WSL, this symlink appeared as a weird kind of file in Win32. (running dir in cmd said it was of type junction [...], although it appears to be an invalid junction, since it was not traversable in Windows Explorer or cmd).
It seems like a natural idea to have DriveFS-to-DriveFS symlinks created as actual NTFS symlinks now that they can be made without administrative privileges.  Also of note: Trying to traverse a Win32 symlink inside of WSL produces the error:
Input/output error

Also, for obvious reasons, driveFS symlinks to VolFS/LXFS should maybe remain as they are (to avoid all of the weird and broken things that could happen), and VolFS-to-VolFS or VolFS-to-DriveFS symlinks are already a completely different format (they appear to be textfiles with special attributes if opened from a Win32 text editor).

This sounds like #559 ?
For what it's worth, I would like this feature, and I have heard from others who would also like this feature.

@aseering This is the first build that enables unprivileged creation of symlinks (when in developer mode).

By "this build", do you mean r14986?  Then it sounds like it's a good time to restart the discussion :-)

@aseering Yup. Technically it was announced last week for the cancelled insider build 14972 (because of the switch to the new UUP updater)

We've spoken about this internally and I agree it would be a nice feature to have. I'll check with the team about the current plan.

@benhillis Also, by the way, if we try to traverse a Win32 symlink with WSL in DriveFS, we get the error:
Input/Output error

Although unprivileged create requires the developer mode, it does not matter to WSL because WSL also requires the developer mode anyway.

@vy03354 yup!

This would also help with Cygwin interop. Right now, there's no common symlink format understood by both Cygwin and WSL, which makes switching between Cygwin and WSL a painful all-or-nothing affair. Cygwin already has read support for NTFS symlinks.

Hey 0xabu. I spoke to the msys2 irc channel and they're going upstream to have it changed there as well to use native symlinks on 14986 in dev mode.

From the point of a web developer, the cross use of symlinks is one of the most important missing features of WSL. I'm constantly testing WSL and for now, this missing features is the only left blocker to completely switch from OSX to Windows 10. Maybe the performance of the mounted file system is also annoying, but it's not a show stopper.
Anykind of improvments so that symlinks are seen / shared between the two filesystem would be so much appreciated.

What @ayalon said. We utilise grunt/gulp for various frontend dev setup/build processes which all works flawlessly in WSL with the exception of symlinks that are created. Windows not being able to follow symlinks created in WSL is the only show-stopper for our company-wide adoption.

I have similar problem developing on Android because of "repo" utility. It manages tons of git repositories at once (which is required in my case). Problem appears because all files in ".git" folder are links to actual files in ".repo" folder. Because of this it is impossible to use git on windows side...

@benhillis: Will this be considered for the Creators Update? THis would solve us sooo much headache.

lxss symlinks break my win32 backup tools.
+1 for the urgent need to unify lxss symlinks and win32 symlinks.
The tools on both sides of the programming world should be able to view and copy directory trees created on the other side, with all links in the copy usable by both sides as well.
=> The win32 and Linux subsystems must hide to user-mode programs what target path is really written on disk, and instead return to them converted targets they can understand.
For relative links this is pretty straightforward: Simply change all slahes to backslashes for the Win32 SS, or forward slahes for the Linux SS.
For absolute links, the problem is that the targets don't refer to the same root. Yet that root can be identified by the kind of slash written by the link creator:

If the link contains back slashes, it was created by a Win32 process relative to a Windows volume.
If it contains forward slashes, it was created by a Linux process, relative to the Linux FS root.
Then the subsystems can convert the link targets to absolute paths formatted as their respective user-mode programs expect.

Although unprivileged create requires the developer mode, it does not matter to WSL because WSL also requires the developer mode anyway.

This no longer holds. Since build 16215, WSL can run without developer mode enabled.
Another change: Since build 16193, WSL can follow already created NT symlinks. But it is still not possible to create a new NT symlink.

Any update here ?
This is also restraining my team for the switch :/

@SvenGroot was working on this one and might be able to provide updates.

mklink (NTFS junctions) are seen as symlink in WSL (fall creator update 1709)
But beware that it's case sensitive, and WSL cares about it.
mklink /D node_modules D:\dvp\node_modules\async
dir node_modules
<JUNCTION>     async-co [D:\dvp\node_modules\async-co]
=> seen as symlink to /mnt/d/dvp/node_modules in WSL

Whereas
mklink /D node_modules d:\dvp\node_modules\async  (note the lowercase D)
dir node_modules
<JUNCTION>     async-co [d:\dvp\node_modules\async-co]  (works in windows)
=> invalid link in WSL

NTFS junctions work since almost a year. The issue is, that symlinks created inside WSDL result in an unreadable file on the NTFS side.
This is the remaining task in this thread.
Tools like composer or modman from magento create tons of symlinks but these do not work on NTFS.
The missing piece is this:

ln -s {/path/to/file-name} {link-name}

readable on NTFS.

Windows Insider Build 17046 contains some improvements for symlink compatibility. See the full description in the release notes

awesome, works great!

I can wait to test this. This sounds really really awesome!

Closing as this issue is fixed in Insiders Build 17046 as mentioned above https://github.com/Microsoft/WSL/issues/1475#issuecomment-346443150

Closing as this issue is fixed in Insiders Build 17046 as mentioned above #1475 (comment)

@tara-raj Hi, does that mean that WSL symlinks can be opened with a native Linux container/VM ? I'm trying to do so but cannot seem to get it working.
https://github.com/Microsoft/WSL/issues/3611
Help !

I don't think @myuseringithub issue is the same as depicted here.
It's not a case issue.

Windows Build 18362.592
I have problem with Rush-managed monorepo inside WSL. It makes symbolic links inside WSL, which is unreadable from Windows IDE.
 Volume in drive C is OS
 Volume Serial Number is DE9A-DCBC

 Directory of C:\Users\roman\WebstormProjects\...\node_modules

01/31/2020  09:46 PM    <DIR>          .
01/31/2020  09:46 PM    <DIR>          ..
01/31/2020  09:46 PM    <DIR>          .bin
01/31/2020  09:46 PM    <JUNCTION>     koa [...]
01/31/2020  09:46 PM    <JUNCTION>     koa-body [...]
01/31/2020  09:46 PM    <JUNCTION>     koa-router [...]
01/31/2020  09:46 PM    <JUNCTION>     nodemon [...]
01/31/2020  09:46 PM    <JUNCTION>     parse-strings-in-object [...]
01/31/2020  09:46 PM    <JUNCTION>     rc [...]
               6 File(s)              0 bytes
               4 Dir(s)  80,805,060,608 bytes free


Docs site is broken https://erfanzar.github.io

Describe the bug
https://erfanzar.github.io has a broken layout and the links in it return a 404 page
To Reproduce
for example https://erfanzar.github.io/generated-modules-mistral-mistral_configuration/

ohh, just noticed the new url https://erfanzar.github.io/EasyDeL
after submitting the issue, I will close this.


Get rid of LinqToExcel dependency

Would be nice to not have any install dependencies, and LinqToExcel relies on the Ace Driver. Not sure if there are any alternatives that are anywhere as nice to use as the LinqToExcel + ace driver combination. The surface area of what would need to be changed is small, at least, as it's all in the ExcelIoWrapper class. More of a long-term goal - though the ace driver is an annoying dependency, it's not a real blocker so long as we are stuck on regular .net - and we don't have a choice about that unless the EntityFrameworkCore gets good uptake and gets a fuller implementation that exposes some of the id information this project uses. As Core would be one of the drivers for this change, it's probably not worth doing unless there is a good Core - supporting alternative.

Maybe epplus? Something Core-friendly would be good. Eventually, The Ef side is going to be a limitation on Core, but all necessary functionality should eventually be possible there as well.

Or maybe ExcelDataReader

I don't believe that this change should change the API at all, only the dependencies, so should not affect the users other than at the dependency level.


[FEATURE REQUEST] Add a translation option in despression and suicide blog

In translation hindi should be on top, search regarding this feature
the translate button should be just below image
https://akshitagupta15june.github.io/Moksh/Blogs/depression.html

Hi @akshitagupta15june , I would like to fix this issue. Please assign me this issue.
Thank You,
Rudra Prasad
GSSOC'23 Contributor

hi i would like to work on it

Assigned!

Hello @akshitagupta15june
Thank you for assigning me this task. I have just opened the website i know its weird to ask but could you please help me with this it is showing like this.


Support of multiple zone selection for GCE.

Description

Support GCE GPU configs to take multiples zones as input, e.g.,

  # Running on A100 GPU
  config.get_torchbench_gpu_config(
      machine_type=resource.MachineVersion.A2_HIGHGPU_1G,
      image_project=resource.ImageProject.DEEP_LEARNING_PLATFORM_RELEASE,
      image_family=resource.ImageFamily.COMMON_CU121_DEBIAN_11,
      accelerator_type=resource.GpuVersion.A100,
      count=1,
      gpu_zone=[resource.Zone.US_CENTRAL1_F, resource.Zone.US_CENTRAL1_A],    <------ accept both list or single region.
      model_name=model,
      time_out_in_min=1600,
      extraFlags=" ".join(torchbench_extra_flags),
  ).run()

Add the feature to switch to the next zone if the reservation of resource in current zone failed.

Tests
single zone.
multiple zone(wait to finish)
Checklist
Before submitting this PR, please make sure (put X in square brackets):

[x] I have performed a self-review of my code.
[x] I have necessary comments in my code, particularly in hard-to-understand areas.
[x] I have run one-shot tests and provided workload links above if applicable.
[x] I have made or will make corresponding changes to the doc if needed.

A high level question, what happens if:

enable a list of zones
create_resource task group still has create_resource_request, wait_for_creation and get_ip_address
when wait_for_creation fails, retry with create_resource_request but based on calculate number we select the zone. i.e. no retry: 1st element; 1st retry: 2nd element, etc.
so we won't need to introduce more tasks

Is this feasible? HDYT?

Hmm, I was thinking about this before. The issue is that zone is not only used in provision but also in later tasks like clean_up. If we remove gpu.select_zone task we need to let task gpu.create_resource return both ip_address and the zone. However, one task only allow to return a single airflow.XComArg.  We can't let it return a tuple like [str, str] or Tuple[airflow.XComArg, airflow.XComArg].

You can have multiple returns within taskflow: https://airflow.apache.org/docs/apache-airflow/stable/tutorial/taskflow.html#multiple-outputs-inference


Input buffer has issues with <c-a>, <c-e>, and <BS>

The original input method seems compatible with the cmap.
It would be helpful to have them here.

It is possible to copy over the cmaps to the input modal, but it feels a little weird to me. The original input method uses cmap because it's happening in the command line. This window isn't the command line, it's just serving a purpose that was previously only done through the command line. I just added a specific filetype for the buffer (DressingInput) that will make it easy to add custom mappings. Will that work for you or do you really want all your cmaps available in the modal?

It may help.
Currently, I use tpope/vim-rsi so it would be better to enable them in simple way.
Maybe some presets could be provided?

It looks like all of those cnoremaps have corresponding inoremaps. Is that not working? If your imaps aren't showing up in the modal that would certainly be a bug

At least the following doesn't work

<c-a>: it always inserts to the first character. For example, having text "abc", press <c-a>, insert "xyz", it would be "zyxabc"
<c-e> does nothing.

Okay, I'll test out that plugin and see if I can figure out what's going on

Turns out this is a bug in Neovim. There are several issues currently affecting the prompt buffer, the <c-a> causing text to be reversed is one, <c-a> breaking <c-e> is another (it works until you <c-a>), and there's a whole host of other problems. Fortunately there is a PR up that fixes everything (I built locally and verified). Unfortunately that means that the prompt buffer is going to be super hosed until the next neovim release, which might be a while.
I'm going to take a crack at re-implementing the input modal without using the prompt buffer. I think that's going to be the only way to avoid these issues for now.

It works for me. Thx!

For anyone reading this now, prompt_buffer is no longer a setting.


"Drăgotești", "Corobăi", "Trestioara" are listed in the drop-down menu

Description:
"Drăgotești", "Corobăi", "Trestioara" are listed in the drop-down menu alongside their corresponding county and commune, according to the law
Precondition:
The website is up an running.

Step 1
Write in the search bar "Drăgotești"

Expected results
The location appears in the drop-down menu as "Sat Drăgotești, GORJ (Drăgotești)".

Step 2
Press "x" button.

Expected results
The location was deleted from the search bar.

Step 3
Write in the search bar "Corobăi"

Expected results
The location appears in the drop-down menu as "Sat Corobăi, GORJ (Drăgotești)".


add wallet coverage

Pull Request Test Coverage Report for Build 628671093

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 57.731%

Totals

Change from base Build 628650192:
0.0%

Covered Lines:
2580

Relevant Lines:
4469

💛  - Coveralls


rapidjson missing GetLength() function

Using vcpkg, I have installed rapidjson 1.1.0. But I keep getting the error that
'GetLength' is not a member of rapidjson::GenericStringBuffer<rapidjson::UTF8,rapidjson::CrtAllocator>'
It's clearly there, look at line 85: http://rapidjson.org/stringbuffer_8h_source.html
But it's missing in my vcpkg\installed\x86-windows-custom\include\rapidjson\stringbuffer.h file.
What do I do about it? Thank you.

Looking at the source repo for rapidjson, it appears that GetLength() was added on 2016-09-22. The latest release is 1.1.0 which was released on 2016-08-25 (see the Readme) and is the version installed by vcpkg. Discussion of making a new release can be found on the rapidjson bug tracker at Tencent/rapidjson#1006

I see, thank you. I should have done more investigative work.

Isn't it better to close this issue since the problem is clear? Just stopped by.


Update rust version in toolchain

Related to neondatabase/build#38
Closes #3205

@hlinnaka, Why do we have such limitations? In our images, we didn't rely on the system rust while building binaries.
As I understood, updating was to decrease the compilation time, not only update the version because a new one was shipped.

@hlinnaka, Why do we have such limitations? In our images, we didn't rely on the system rust while building binaries.

Because I use the debian binaries :-).

More generally, when someone wants to try out neon and compile it, they don't need to install a new toolchain but can use whatever version they already  have installed. One less hurdle. Granted, not many people are running debian experimental either, we would need to be on an even older version for this benefit, really. The idea has been that we only update to latest debian experimental version if there's a concrete reason to do so. So most of the time, we would depend on something that's available on stable testing or stable. Rust compiler has been moving so fast, however, that in practice we've been tracking debian experimental pretty closely.

FWIW I want to use https://doc.rust-lang.org/beta/core/future/fn.poll_fn.html which stabilized in 1.64.0.

I can update to 1.64 because @hlinnaka insisted on being tightened to the Debian version. Heikki, what's the exact version of Rust in Debian?

1.64.0, see https://tracker.debian.org/pkg/rustc
It is mentioned in rust-toolchain.toml.

BTW rust-toolchain.toml points to 'unstable', which is only 1.63, not 'experimental'; I see above agreement to experimental though.


Can the point be set to hollow

I have looked into Line.java didn't find an answer

Hi, no, it's not supported.


[FALSE-POSITIVE]

Domains or links
shorter.me
More Information
How did you discover your web site or domain was listed here?

We are URL Shortener
Incorrectly marked as Phishing on virustotal.com

Have you requested removal from other sources?

Abusix
alphaMountain.ai
BitDefender
CRDF

Additional context
Dear Team,
About domain names: shorter[.]me
We are Shorter at hxxps://shorter[.]me who doing URL Shortener service (shorter[.]me is our domain name to do shorten links)
shorter[.]me itself just has some landing pages, the others have no content at all, they just redirect URL 301
Please help us to check to whitelist our domain name
Thank you very much
--
Sincerely,
Shorter Team
:exclamation:
We understand being listed on a Phishing Database like this can be frustrating and embarrassing for many web site owners. The first step is to remain calm. The second step is to rest assured one of our maintainers will address your issue as soon as possible. Please make sure you have provided as much information as possible to help speed up the process.
Send a Pull Request for faster removal
Users who understand github and creating Pull Requests can assist us with faster removals by sending a PR to mitchellkrogza/phishing repository, on the falsepositive.list file

https://github.com/mitchellkrogza/phishing/blob/main/falsepositive.list
Please include the same above information to help speed up the whitelisting process.

Dear @mitchellkrogza @funilrys,
Please help to whitelist
Thank you so much!


Fix assumeRole function name on STS

Fixes an error:
key 'AssumeRole' not found, did you mean 'assumeRole'?

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


bug: Could not find cordova.js script tag. Plugin loading may fail.

Bug Report
Ionic version:

[x] 4.x
Current behavior:

App is working fine but i am getting this error in console when i inspect the app in google chrome.
In www/index,html i can see cordova hash file added so it should not throw this error
<script src="runtime.9e8e6e62948c2892b175.js">
</script><script src="polyfills-es5.8f4605bbc3f9904a5cf0.js" nomodule></script>
<script src="polyfills.5bb3d96f18c43d0f76f3.js"></script>
<script src="cordova.935a9f4e1f7afeca168d.js"></script>
<script src="main.31b9e4ea1f3e73aa844c.js"></script>

Expected behavior:

It should not throw Could not find cordova.js script tag. Plugin loading may fail  error
Steps to reproduce:

ionic cordova build android --prod
Related code:

insert short code snippets here

Other information:

Ionic info:

Ionic:

   Ionic CLI                     : 5.4.4 (C:\Users\indra26\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.11.2
   @angular-devkit/build-angular : 0.801.3
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.0.0

Capacitor:

   Capacitor CLI   : 1.3.0
   @capacitor/core : not installed

Cordova:

   Cordova CLI       : 8.1.2<EMAIL_ADDRESS>   Cordova Platforms : android 7.1.4
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.3, (and 5 other plugins)

Utility:

   cordova-res : 0.8.0
   native-run  : 0.2.9

System:

   NodeJS : v10.16.3 (C:\Program Files\nodejs\node.exe)
   npm    : 6.9.0
   OS     : Windows 10

https://github.com/ionic-team/ionic-conference-app/issues/668

I have this problem as well, after migrating ionic 3 project to ionic 4.


Skip prompt for target each time when deploying a file

I've set up a "target switch" and would like to skip the prompt "select the target to deploy to" each time I deploy a file. This would be my preferred workflow:

Select the target I'm going to deploy to first.
Deploy a file without any prompt. (use the currently-selected target)
Do some more edits to the file.
Repeat steps 2, 3 etc.

Is this possible?

@werecougar
Can you post an example of your config?

"deploy": {
"showPopupOnSuccess": false,
"alwaysShowTargetList": false,
"targets": [
{
"name": "Target",
"type": "switch",
"options": [
{
"name": "site1.vreedev.com",
"targets": "site1.vreedev.com"
},
{
"name": "site2.vreedev.com",
"targets": "site2.vreedev.com"
},
{
"name": "site3.vreedev.com",
"targets": "site3.vreedev.com"
}
],
"button": {
"color": "#ffff00",
"text": "${selectedSwitch}: ${selectedSwitchOption}",
"tooltip": "Click here to change the current option of that switch..."
}
},
{
"type": "sftp",
"name": "site1.vreedev.com",
...
},
{
"type": "sftp",
"name": "site2.vreedev.com",
...
},
{
"type": "sftp",
"name": "site3.vreedev.com",
...
}
	]
}


Added Norwegian translation

I'm from Norway, so i took the time to transelate Mekanism into Norwegian ;-)

Thanks :)


SKIPME expose the parquet util to be public to be used by csd persist…

…ing layer
@davidnavas, @markhamstra opened this up so that can be used inside csd packages

seems like I need to switch to csd-1.4 branch, hold off on this for now

replaced with the one on csd-1.4 branch, https://github.com/clearstorydata/spark/pull/71


Stroke-width not possible on lines with gradients

Currently, when you set a linear-gradient as the color, it doesn't allow the user to select stroke-width, instead appearing as "NaN." It can be set manually still.
Here's a screenshot. I'm running current Chrome on Windows 8.

I can't reproduce on Chrome Mac, can you give me the specific steps for this to happen?

Can't reproduce.


double scroll bar when resize screen

in the commit 8816d1b of master.
when i resize the screen, a second scroll bar is appear.
for solved this i replace the light-bootstrap-dashboard.css file for this https://demos.creative-tim.com/light-bootstrap-dashboard/assets/css/light-bootstrap-dashboard.css?v=2.0.1

Add to this issue: nav items from top menu that are inserted to sidebar when resize small, do not get removed when resize browser back to large again.
also as you mouse over the items in the side menu, some widths are affected and causes visual glitches for whole page layout
your fix works perfectly, including for the nav items widths.  was very frustrating indeed


Sensor measurements not correct

Hello,
I am trying to export the position of the waypoints of a trajectory to a .txt file then read these waypoints and follow them, so that we can have the same route every time. Meanwhile the sensor measurements(gnss, imu, lidar) and the vehicle status are recorded. When in the waypoint navigation mode:
the velocity (returned by vehicle.get_velocity()) seems not correct.
This is the plotting of the velocity

Could you help figure what the problem is?
BR,

Hi @zhaoshan2 thank you for the question.
@jackbart94 are you able to have a look at this please?

Please, could you provide us the script you're using (or a similar one for the vehicle recording and plotting) and which version of CARLA you are currently working with?

Please, could you provide us the script you're using (or a similar one for the vehicle recording and plotting) and which version of CARLA you are currently working with?
Carla Version: Release carla 0.9.11
This script is developed from the tutorial.py. I have simplified the function and it is able to record the vehicle status such as position, velocity and acceleration and stored in the txt file. The script can be found here
https://github.com/zhaoshan2/Carla_RR/blob/794049b734cb29e09dc57cf1b0fbff5090cadfa8/PythonAPI/examples/RECORD.py
To run the script, first you need to create a folder named '_out', the recorded file will be stored in this folder. From the results you could notice that the velocity in x and y direction are all 0 (except for the first few rows)
Thanks for your time and look forward to your reply!

From what I have been able to see by running and analyzing your script, I can tell that if you are using the vehicle navigation controlled by waypoints, you are not actually applying any control to the vehicle in terms of throttle, brake or steering. You are just teleporting it to the next waypoint, and this is why you can't see any velocity. Instead, if you activate the Traffic Manager, there's your velocity.
My suggestion would be to use any of the agents in the automatic_control.py scripts and try to feed your waypoints to them, so you actually have something that moves according to your trajectory.
Let me know if I can help with anything else!

Thanks a lot for the interpretation!


version auto update of deps.edn command...

Hello
When running the update of deps.edn command, bin/clojure -M:outdated, the following error occurs.
Error building classpath. Could not find artifact com.github.stephengold:Heart:jar:6.2.0 in central (https://repo1.maven.org/maven2/)
Thanks.

jme-clj/jme-clj {:mvn/version "0.1.13"
:exclusions [com.github.stephengold/Heart]}


stack trace as requested

/minidump_stackwalk /tmp/21ad16c4-676d-72c7-62f71fc2-6a95eed1.dmp . 2>/dev/null
Operating system: Linux
0.0.0 Linux 3.2.0-52-generic-pae #78-Ubuntu SMP Fri Jul 26 16:43:19 UTC 2013 i686
CPU: x86
GenuineIntel family 6 model 42 stepping 7
3 CPUs
Crash reason:  SIGSEGV
Crash address: 0xb8
Thread 0 (crashed)
0  phantomjs!WebCore::RenderView::getRetainedWidgets [RenderView.cpp : 587 + 0x9]
eip = 0x08701173   esp = 0xbf848d70   ebp = 0xbf848d98   ebx = 0x0a55015c
esi = 0x00000000   edi = 0xbf848dc0   eax = 0x000000ac   ecx = 0xb5109400
edx = 0xb51094dc   efl = 0x00010206
Found by: given as instruction pointer in context
1  phantomjs!WebCore::RenderView::updateWidgetPositions [RenderView.cpp : 615 + 0x7]
eip = 0x08703f1b   esp = 0xbf848da0   ebp = 0xbf848dd8   ebx = 0x0a55015c
esi = 0xb5109400   edi = 0x00000000
Found by: call frame info
2  phantomjs!WebCore::FrameView::performPostLayoutTasks [FrameView.cpp : 2011 + 0x4]
eip = 0x0854d349   esp = 0xbf848de0   ebp = 0xbf848e28   ebx = 0x0a55015c
esi = 0xb5109400   edi = 0x00000000
Found by: call frame info
3  phantomjs!WebCore::FrameView::layout [FrameView.cpp : 843 + 0xa]
eip = 0x08552d44   esp = 0xbf848e30   ebp = 0xbf848f38   ebx = 0x0a55015c
esi = 0xb55b2800   edi = 0x00000000
Found by: call frame info
4  phantomjs!WebCore::RenderFrameBase::layoutWithFlattening [RenderFrameBase.cpp : 49 + 0x12]
eip = 0x08e66747   esp = 0xbf848f40   ebp = 0xbf848fa8   ebx = 0x0a55015c
esi = 0xb5109400   edi = 0xb5016e8c
Found by: call frame info
5  phantomjs!WebCore::RenderIFrame::layout [RenderIFrame.cpp : 118 + 0x22]
eip = 0x08e66e40   esp = 0xbf848fb0   ebp = 0xbf848fc8   ebx = 0x0a55015c
esi = 0xb5016e8c   edi = 0x00000014
Found by: call frame info
6  phantomjs!WebCore::RenderBlock::layoutInlineChildren [RenderObject.h : 539 + 0xa]
eip = 0x08651dcb   esp = 0xbf848fd0   ebp = 0xbf849088   ebx = 0x0a55015c
esi = 0xb5016e8c   edi = 0x00000014
Found by: call frame info
7  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1260 + 0x23]
eip = 0x0863db74   esp = 0xbf849090   ebp = 0xbf8491e8   ebx = 0x0a55015c
esi = 0xb5016e18   edi = 0x00000014
Found by: call frame info
8  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf8491f0   ebp = 0xbf849208   ebx = 0x0a55015c
esi = 0xb5016e18   edi = 0xb5016e18
Found by: call frame info
9  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xd]
eip = 0x0863bc70   esp = 0xbf849210   ebp = 0xbf8492a8   ebx = 0x0a55015c
esi = 0xb5016e18   edi = 0xb5016e18
Found by: call frame info
10  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x23]
eip = 0x0863c88d   esp = 0xbf8492b0   ebp = 0xbf849338   ebx = 0x0a55015c
esi = 0xb5016e18   edi = 0x00000000
Found by: call frame info
11  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x1c]
eip = 0x0863e7ac   esp = 0xbf849340   ebp = 0xbf849498   ebx = 0x0a55015c
esi = 0xb6625498   edi = 0x00000004
Found by: call frame info
12  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf8494a0   ebp = 0xbf8494b8   ebx = 0x0a55015c
esi = 0xb5016404   edi = 0xb5016404
Found by: call frame info
13  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xd]
eip = 0x0863bc70   esp = 0xbf8494c0   ebp = 0xbf849558   ebx = 0x0a55015c
esi = 0xb5016404   edi = 0xb5016404
Found by: call frame info
14  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x23]
eip = 0x0863c88d   esp = 0xbf849560   ebp = 0xbf8495e8   ebx = 0x0a55015c
esi = 0xb5016404   edi = 0x00000000
Found by: call frame info
15  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x1c]
eip = 0x0863e7ac   esp = 0xbf8495f0   ebp = 0xbf849748   ebx = 0x0a55015c
esi = 0xb6625498   edi = 0x00000000
Found by: call frame info
16  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf849750   ebp = 0xbf849768   ebx = 0x0a55015c
esi = 0xb50162e4   edi = 0xb50162e4
Found by: call frame info
17  phantomjs!WebCore::RenderBlock::insertFloatingObject [RenderObject.h : 539 + 0xd]
eip = 0x0863a894   esp = 0xbf849770   ebp = 0xbf8497b8   ebx = 0x0a55015c
esi = 0x00000002   edi = 0xb50162e4
Found by: call frame info
18  phantomjs!WebCore::RenderBlock::LineBreaker::skipLeadingWhitespace [RenderBlockLineLayout.cpp : 1532 + 0xd]
eip = 0x0864b6fe   esp = 0xbf8497c0   ebp = 0xbf8497e8   ebx = 0x0a55015c
esi = 0xbf849cdc   edi = 0xbf849e1c
Found by: call frame info
19  phantomjs!WebCore::RenderBlock::LineBreaker::nextLineBreak [RenderBlockLineLayout.cpp : 1827 + 0x23]
eip = 0x0864b974   esp = 0xbf8497f0   ebp = 0xbf849bd8   ebx = 0x0a55015c
esi = 0xbf849e1c   edi = 0xb5016270
Found by: call frame info
20  phantomjs!WebCore::RenderBlock::layoutRunsAndFloats [RenderBlockLineLayout.cpp : 915 + 0x39]
eip = 0x086504dc   esp = 0xbf849be0   ebp = 0xbf849f18   ebx = 0x0a55015c
esi = 0x00000000   edi = 0xbf849ec8
Found by: call frame info
21  phantomjs!WebCore::RenderBlock::layoutInlineChildren [RenderBlockLineLayout.cpp : 1165 + 0x2e]
eip = 0x08651e3d   esp = 0xbf849f20   ebp = 0xbf849fd8   ebx = 0x0a55015c
esi = 0xb5016270   edi = 0x00000000
Found by: call frame info
22  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1260 + 0x23]
eip = 0x0863db74   esp = 0xbf849fe0   ebp = 0xbf84a138   ebx = 0x0a55015c
esi = 0xb5016270   edi = 0x000000e9
Found by: call frame info
23  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf84a140   ebp = 0xbf84a158   ebx = 0x0a55015c
esi = 0xb5016270   edi = 0xb5016270
Found by: call frame info
24  phantomjs!WebCore::RenderBlock::insertFloatingObject [RenderObject.h : 539 + 0xd]
eip = 0x0863a894   esp = 0xbf84a160   ebp = 0xbf84a1a8   ebx = 0x0a55015c
esi = 0x00000002   edi = 0xb5016270
Found by: call frame info
25  phantomjs!WebCore::RenderBlock::handleSpecialChild [RenderBlock.cpp : 1539 + 0xb]
eip = 0x0863adbc   esp = 0xbf84a1b0   ebp = 0xbf84a1c8   ebx = 0x0a55015c
esi = 0xb5016270   edi = 0xb5019db0
Found by: call frame info
26  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1943 + 0x15]
eip = 0x0863c7f8   esp = 0xbf84a1d0   ebp = 0xbf84a258   ebx = 0x0a55015c
esi = 0xb5016270   edi = 0xb5016f50
Found by: call frame info
27  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x1c]
eip = 0x0863e7ac   esp = 0xbf84a260   ebp = 0xbf84a3b8   ebx = 0x0a55015c
esi = 0xb6625498   edi = 0x00000000
Found by: call frame info
28  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf84a3c0   ebp = 0xbf84a3d8   ebx = 0x0a55015c
esi = 0xb5019db0   edi = 0xb5019db0
Found by: call frame info
29  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xd]
eip = 0x0863bc70   esp = 0xbf84a3e0   ebp = 0xbf84a478   ebx = 0x0a55015c
esi = 0xb5019db0   edi = 0xb5019db0
Found by: call frame info
30  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x23]
eip = 0x0863c88d   esp = 0xbf84a480   ebp = 0xbf84a508   ebx = 0x0a55015c
esi = 0xb5019db0   edi = 0xb502c410
Found by: call frame info
31  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x1c]
eip = 0x0863e7ac   esp = 0xbf84a510   ebp = 0xbf84a668   ebx = 0x0a55015c
esi = 0xb6625498   edi = 0x000000af
Found by: call frame info
32  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf84a670   ebp = 0xbf84a688   ebx = 0x0a55015c
esi = 0xb556b7f4   edi = 0xb556b7f4
Found by: call frame info
33  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xd]
eip = 0x0863bc70   esp = 0xbf84a690   ebp = 0xbf84a728   ebx = 0x0a55015c
esi = 0xb556b7f4   edi = 0xb556b7f4
Found by: call frame info
34  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x23]
eip = 0x0863c88d   esp = 0xbf84a730   ebp = 0xbf84a7b8   ebx = 0x0a55015c
esi = 0xb556b7f4   edi = 0xb502c484
Found by: call frame info
35  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x1c]
eip = 0x0863e7ac   esp = 0xbf84a7c0   ebp = 0xbf84a918   ebx = 0x0a55015c
esi = 0xb6625060   edi = 0x00000000
Found by: call frame info
36  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf84a920   ebp = 0xbf84a938   ebx = 0x0a55015c
esi = 0xb556b70c   edi = 0xb556b70c
Found by: call frame info
37  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xd]
eip = 0x0863bc70   esp = 0xbf84a940   ebp = 0xbf84a9d8   ebx = 0x0a55015c
esi = 0xb556b70c   edi = 0xb556b70c
Found by: call frame info
38  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x23]
eip = 0x0863c88d   esp = 0xbf84a9e0   ebp = 0xbf84aa68   ebx = 0x0a55015c
esi = 0xb556b70c   edi = 0x00000000
Found by: call frame info
39  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x1c]
eip = 0x0863e7ac   esp = 0xbf84aa70   ebp = 0xbf84abc8   ebx = 0x0a55015c
esi = 0xb6625780   edi = 0x00000000
Found by: call frame info
40  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf84abd0   ebp = 0xbf84abe8   ebx = 0x0a55015c
esi = 0xb556b5bc   edi = 0xb556b5bc
Found by: call frame info
41  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xd]
eip = 0x0863bc70   esp = 0xbf84abf0   ebp = 0xbf84ac88   ebx = 0x0a55015c
esi = 0xb556b5bc   edi = 0xb556b5bc
Found by: call frame info
42  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x23]
eip = 0x0863c88d   esp = 0xbf84ac90   ebp = 0xbf84ad18   ebx = 0x0a55015c
esi = 0xb556b5bc   edi = 0x00000000
Found by: call frame info
43  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x1c]
eip = 0x0863e7ac   esp = 0xbf84ad20   ebp = 0xbf84ae78   ebx = 0x0a55015c
esi = 0xb556b410   edi = 0x00000000
Found by: call frame info
44  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0x1a]
eip = 0x0861dd60   esp = 0xbf84ae80   ebp = 0xbf84ae98   ebx = 0x0a55015c
esi = 0xb556b410   edi = 0xb556b410
Found by: call frame info
45  phantomjs!WebCore::RenderView::layout [RenderView.cpp : 130 + 0x7]
eip = 0x087046cf   esp = 0xbf84aea0   ebp = 0xbf84af48   ebx = 0x0a55015c
esi = 0x00000400   edi = 0xb556b410
Found by: call frame info
46  phantomjs!WebCore::FrameView::layout [FrameView.cpp : 964 + 0x10]
eip = 0x0855304e   esp = 0xbf84af50   ebp = 0xbf84b058   ebx = 0x0a55015c
esi = 0x00000400   edi = 0x00000000
Found by: call frame info
47  phantomjs!WebCore::Document::updateLayout [Document.cpp : 1580 + 0xf]
eip = 0x08262260   esp = 0xbf84b060   ebp = 0xbf84b088   ebx = 0x0a55015c
esi = 0xb55b2800   edi = 0xb3838690
Found by: call frame info
48  phantomjs!WebCore::Document::updateLayoutIgnorePendingStylesheets [Document.cpp : 1573 + 0xa]
eip = 0x0826cca8   esp = 0xbf84b090   ebp = 0xbf84b0c8   ebx = 0x0a55015c
esi = 0xb57a1000   edi = 0xb3838690
Found by: call frame info
49  phantomjs!WebCore::HTMLBodyElement::scrollLeft [HTMLBodyElement.cpp : 308 + 0x7]
eip = 0x083b34a1   esp = 0xbf84b0d0   ebp = 0xbf84b0f8   ebx = 0x0a55015c
esi = 0xb57a1000   edi = 0xb3838690
Found by: call frame info
50  phantomjs!WebCore::jsElementScrollLeft [JSElement.cpp : 380 + 0xa]
eip = 0x088a355b   esp = 0xbf84b100   ebp = 0xbf84b108   ebx = 0x0a55015c
esi = 0xbf84b198   edi = 0xb3838690
Found by: call frame info
51  phantomjs!JSC::JSValue::get [PropertySlot.h : 75 + 0x1a]
eip = 0x08c3998f   esp = 0xbf84b110   ebp = 0xbf84b1d8   ebx = 0x0a55015c
esi = 0x088a3540   edi = 0xb3838690
Found by: call frame info
52  phantomjs!JSC::cti_op_get_by_id [JITStubs.cpp : 1592 + 0x4]
eip = 0x08c3df9f   esp = 0xbf84b1e0   ebp = 0xbf84b288   ebx = 0x0a55015c
esi = 0xbf84b244   edi = 0xb5900108
Found by: call frame info
53  0xb2d71486
eip = 0xb2d71487   esp = 0xbf84b290   ebp = 0xbf84b2d8   ebx = 0xfffffffc
esi = 0x00000200   edi = 0xb5900108
Found by: call frame info
54  phantomjs!JSC::Interpreter::executeCall [JITCode.h : 77 + 0x2d]
eip = 0x08c039a5   esp = 0xbf84b2e0   ebp = 0xbf84b3d8
Found by: previous frame's frame pointer
55  phantomjs!JSC::call [CallData.cpp : 38 + 0x34]
eip = 0x08c5256c   esp = 0xbf84b3e0   ebp = 0xbf84b428   ebx = 0x0a55015c
esi = 0xb38f4228   edi = 0x00000002
Found by: call frame info
56  phantomjs!WebCore::JSEventListener::handleEvent [JSMainThreadExecState.h : 48 + 0x41]
eip = 0x08cf7502   esp = 0xbf84b430   ebp = 0xbf84b638   ebx = 0x0a55015c
esi = 0xb665706c   edi = 0x00000002
Found by: call frame info
57  phantomjs!WebCore::EventTarget::fireEventListeners [EventTarget.cpp : 360 + 0x1f]
eip = 0x08298e57   esp = 0xbf84b640   ebp = 0xbf84b698   ebx = 0x0a55015c
esi = 0xb54586a0   edi = 0x08cf6b70
Found by: call frame info
58  phantomjs!WebCore::EventTarget::fireEventListeners [EventTarget.cpp : 329 + 0x1c]
eip = 0x0829a07c   esp = 0xbf84b6a0   ebp = 0xbf84b6c8   ebx = 0x0a55015c
esi = 0xb521eb10   edi = 0xfaa83be5
Found by: call frame info
59  phantomjs!WebCore::DOMWindow::dispatchEvent [DOMWindow.cpp : 1591 + 0xb]
eip = 0x0851617c   esp = 0xbf84b6d0   ebp = 0xbf84b728   ebx = 0x0a55015c
esi = 0xbf84b7b8   edi = 0xbf84b7b4
Found by: call frame info
60  phantomjs!WebCore::FrameLoader::stopLoading [FrameLoader.cpp : 394 + 0x1f]
eip = 0x084b2538   esp = 0xbf84b730   ebp = 0xbf84b7c8   ebx = 0x0a55015c
esi = 0x00000000   edi = 0xb556d644
Found by: call frame info
61  phantomjs!WebCore::FrameLoader::detachFromParent [FrameLoader.cpp : 463 + 0x28]
eip = 0x084b2d67   esp = 0xbf84b7d0   ebp = 0xbf84b818   ebx = 0x0a55015c
esi = 0xb556d74c   edi = 0xb587a290
Found by: call frame info
62  phantomjs!WebCore::FrameLoader::detachChildren [FrameLoader.cpp : 2614 + 0xc]
eip = 0x084b324d   esp = 0xbf84b820   ebp = 0xbf84b878   ebx = 0x0a55015c
esi = 0xb587a298   edi = 0xb587a290
Found by: call frame info
63  phantomjs!WebCore::FrameLoader::detachFromParent [FrameLoader.cpp : 2700 + 0xa]
eip = 0x084b2d99   esp = 0xbf84b880   ebp = 0xbf84b8c8   ebx = 0x0a55015c
esi = 0xb663814c   edi = 0x0b840e48
Found by: call frame info
64  phantomjs!QWebPage::~QWebPage [qwebpage.cpp : 1988 + 0x7]
eip = 0x080da48c   esp = 0xbf84b8d0   ebp = 0xbf84b8f8   ebx = 0x0a55015c
esi = 0x0b841300   edi = 0x0b840e48
Found by: call frame info
65  phantomjs!CustomPage::~CustomPage [webpage.cpp : 90 + 0x7]
eip = 0x08066c80   esp = 0xbf84b900   ebp = 0xbf84b918   ebx = 0x0b840e48
esi = 0x0b840d34   edi = 0x00000001
Found by: call frame info
66  phantomjs!QObjectPrivate::deleteChildren [qobject.cpp : 1907 + 0x11]
eip = 0x09b0c351   esp = 0xbf84b920   ebp = 0xbf84b938   ebx = 0x0a55015c
esi = 0x0b840d34   edi = 0x00000001
Found by: call frame info
67  phantomjs!QObject::~QObject [qobject.cpp : 926 + 0x7]
eip = 0x09b14c94   esp = 0xbf84b940   ebp = 0xbf84b998   ebx = 0x0a55015c
esi = 0x0b840d28   edi = 0x00000000
Found by: call frame info
68  phantomjs!WebPage::~WebPage [webpage.cpp : 398 + 0x7]
eip = 0x0805950e   esp = 0xbf84b9a0   ebp = 0xbf84b9b8   ebx = 0x0b840e98
esi = 0xbf84b9f8   edi = 0x00000000
Found by: call frame info
69  phantomjs!qDeleteAll<QList<QPointer >::const_iterator> [qalgorithms.h : 322 + 0xb]
eip = 0x08053514   esp = 0xbf84b9c0   ebp = 0xbf84b9d8   ebx = 0xbf84b9f4
esi = 0xbf84b9f8   edi = 0x00000000
Found by: call frame info
70  phantomjs!Phantom::doExit [qalgorithms.h : 330 + 0x11]
eip = 0x0804da88   esp = 0xbf84b9e0   ebp = 0xbf84ba08   ebx = 0x0b6d3c74
esi = 0x0b6d3c48   edi = 0x00000000
Found by: call frame info
71  phantomjs!Phantom::exit [phantom.cpp : 400 + 0xe]
eip = 0x0804e29f   esp = 0xbf84ba10   ebp = 0xbf84ba38   ebx = 0x0b6d3c48
esi = 0xbf84c1cc   edi = 0x0000000d
Found by: call frame info
72  phantomjs!Phantom::qt_static_metacall [moc_phantom.cpp : 123 + 0x10]
eip = 0x080af816   esp = 0xbf84ba40   ebp = 0xbf84ba78   ebx = 0xbf84c1cc
esi = 0xbf84c1cc   edi = 0x0000000d
Found by: call frame info
73  phantomjs!Phantom::qt_metacall [moc_phantom.cpp : 169 + 0x1a]
eip = 0x080afafb   esp = 0xbf84ba80   ebp = 0xbf84bac8   ebx = 0x00000000
esi = 0xbf84c1cc   edi = 0x0000000d
Found by: call frame info
74  phantomjs!QMetaObject::metacall [qmetaobject.cpp : 245 + 0x16]
eip = 0x09affe3b   esp = 0xbf84bad0   ebp = 0xbf84bae8   ebx = 0x0a55015c
esi = 0xbf84c1cc   edi = 0x00000011
Found by: call frame info
75  phantomjs!JSC::Bindings::QtRuntimeMetaMethod::call [qt_runtime.cpp : 1455 + 0x29]
eip = 0x081a7908   esp = 0xbf84baf0   ebp = 0xbf84c548   ebx = 0x0a55015c
esi = 0x0b6d3c48   edi = 0x0bac0ea8
Found by: call frame info
76  phantomjs!JSC::cti_op_call_NotJSFunction [JITStubs.cpp : 2191 + 0x5]
eip = 0x08c37cd4   esp = 0xbf84c550   ebp = 0xbf84c5c8   ebx = 0x0a55015c
esi = 0xb27315b8   edi = 0xb27315b8
Found by: call frame info
77  0xb4dda2f0
eip = 0xb4dda2f1   esp = 0xbf84c5d0   ebp = 0xbf84c618   ebx = 0xb4dda198
esi = 0x00000200   edi = 0xb5900038
Found by: call frame info
78  phantomjs!JSC::Interpreter::executeCall [JITCode.h : 77 + 0x2d]
eip = 0x08c039a5   esp = 0xbf84c620   ebp = 0xbf84c718
Found by: previous frame's frame pointer
79  phantomjs!JSC::call [CallData.cpp : 38 + 0x34]
eip = 0x08c5256c   esp = 0xbf84c720   ebp = 0xbf84c768   ebx = 0x0a55015c
esi = 0xb58d4128   edi = 0xfffffffb
Found by: call frame info
80  phantomjs!WebCore::ScheduledAction::executeFunctionInContext [JSMainThreadExecState.h : 48 + 0x42]
eip = 0x08d07c35   esp = 0xbf84c770   ebp = 0xbf84c878   ebx = 0x0a55015c
esi = 0xb2c007f0   edi = 0xfffffffb
Found by: call frame info
81  phantomjs!WebCore::ScheduledAction::execute [ScheduledAction.cpp : 132 + 0x1d]
eip = 0x08d0821b   esp = 0xbf84c880   ebp = 0xbf84c8d8   ebx = 0x0a55015c
esi = 0xb6639800   edi = 0xb58dc128
Found by: call frame info
82  phantomjs!WebCore::ScheduledAction::execute [ScheduledAction.cpp : 80 + 0x11]
eip = 0x08d09c80   esp = 0xbf84c8e0   ebp = 0xbf84c8f8   ebx = 0x0a55015c
esi = 0xb664fb88   edi = 0xb37ce168
Found by: call frame info
83  phantomjs!WebCore::DOMTimer::fired [DOMTimer.cpp : 148 + 0x11]
eip = 0x0851343b   esp = 0xbf84c900   ebp = 0xbf84c988   ebx = 0x0a55015c
esi = 0xb383fbe0   edi = 0xb664a120
Found by: call frame info
84  phantomjs!WebCore::ThreadTimers::sharedTimerFiredInternal [ThreadTimers.cpp : 112 + 0x7]
eip = 0x085f5a1b   esp = 0xbf84c990   ebp = 0xbf84c9c8   ebx = 0x0a55015c
esi = 0xb383fbe0   edi = 0xb664a120
Found by: call frame info
85  phantomjs!WebCore::ThreadTimers::sharedTimerFired [ThreadTimers.cpp : 90 + 0xa]
eip = 0x085f5b0f   esp = 0xbf84c9d0   ebp = 0xbf84c9f8   ebx = 0x0a55015c
esi = 0xb66260a0   edi = 0x0b690838
Found by: call frame info
86  phantomjs!WebCore::SharedTimerQt::timerEvent [SharedTimerQt.cpp : 120 + 0x2]
eip = 0x0876ae54   esp = 0xbf84ca00   ebp = 0xbf84ca18   ebx = 0x0a55015c
esi = 0x0b6ce790   edi = 0x0b6ce790
Found by: call frame info
87  phantomjs!QObject::event [qobject.cpp : 1156 + 0xb]
eip = 0x09b0b94f   esp = 0xbf84ca20   ebp = 0xbf84cb28   ebx = 0x0a55015c
esi = 0xbf84cf74   edi = 0x0b6ce790
Found by: call frame info
88  phantomjs!QApplicationPrivate::notify_helper [qapplication.cpp : 4562 + 0xe]
eip = 0x0935848f   esp = 0xbf84cb30   ebp = 0xbf84cb48   ebx = 0x0a55015c
esi = 0xbf84cf74   edi = 0x0b6ce790
Found by: call frame info
89  phantomjs!QApplication::notify [qapplication.cpp : 3944 + 0x4]
eip = 0x09360461   esp = 0xbf84cb50   ebp = 0xbf84cf08   ebx = 0x0a55015c
esi = 0xbf84cf74   edi = 0xbf84d17c
Found by: call frame info
90  phantomjs!QCoreApplication::notifyInternal [qcoreapplication.cpp : 946 + 0x10]
eip = 0x09af912b   esp = 0xbf84cf10   ebp = 0xbf84cf38   ebx = 0x0a55015c
esi = 0x0b67dd68   edi = 0x0b6ce790
Found by: call frame info
91  phantomjs!QTimerInfoList::activateTimers [qcoreapplication.h : 231 + 0x19]
eip = 0x09b252b0   esp = 0xbf84cf40   ebp = 0xbf84cf98   ebx = 0x0a55015c
esi = 0x0ba6a1d0   edi = 0xbf84cf74
Found by: call frame info
92  phantomjs!QEventDispatcherUNIX::activateTimers [qeventdispatcher_unix.cpp : 879 + 0x12]
eip = 0x09b253b9   esp = 0xbf84cfa0   ebp = 0xbf84cfa8   ebx = 0x0a55015c
esi = 0x00000000   edi = 0x0b681d28
Found by: call frame info
93  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 941 + 0xa]
eip = 0x09b25c70   esp = 0xbf84cfb0   ebp = 0xbf84cfe8   ebx = 0x0a55015c
esi = 0x00000000   edi = 0x0b681d28
Found by: call frame info
94  phantomjs!QEventDispatcherQPA::processEvents [qeventdispatcher_qpa.cpp : 246 + 0x11]
eip = 0x093bd5fa   esp = 0xbf84cff0   ebp = 0xbf84d028   ebx = 0x0a55015c
esi = 0x0b84efb0   edi = 0x0b681d28
Found by: call frame info
95  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x8]
eip = 0x09af7fbd   esp = 0xbf84d030   ebp = 0xbf84d058   ebx = 0x0a55015c
esi = 0x0b84efb0   edi = 0xbf84d098
Found by: call frame info
96  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x11]
eip = 0x09af84a1   esp = 0xbf84d060   ebp = 0xbf84d0a8   ebx = 0x0a55015c
esi = 0x0b84efb0   edi = 0xbf84d0d0
Found by: call frame info
97  phantomjs!QCoreApplication::exec [qcoreapplication.cpp : 1218 + 0x11]
eip = 0x09afa31d   esp = 0xbf84d0b0   ebp = 0xbf84d0e8   ebx = 0x0a55015c
esi = 0x0b67dd68   edi = 0x0b67dd68
Found by: call frame info
98  phantomjs!QApplication::exec [qapplication.cpp : 3823 + 0x4]
eip = 0x09357da7   esp = 0xbf84d0f0   ebp = 0xbf84d0f8   ebx = 0x0a55015c
esi = 0xbf84d1d0   edi = 0xbf84d17c
Found by: call frame info
99  phantomjs!main [main.cpp : 121 + 0x4]
eip = 0x0806d9b9   esp = 0xbf84d100   ebp = 0xbf84d1b8   ebx = 0x0b6d3c48
esi = 0xbf84d1d0   edi = 0xbf84d17c
Found by: call frame info
100  libc-2.15.so + 0x194d2
eip = 0xb73e74d3   esp = 0xbf84d1d0   ebp = 0x00000000   ebx = 0xb7572ff4
esi = 0x00000000   edi = 0x00000000
Found by: call frame info
101  libc-2.15.so + 0x1a4ff3
eip = 0xb7572ff4   esp = 0xbf84d1f8   ebp = 0x00000000
Found by: stack scanning
102  ld-2.15.so + 0x146af
eip = 0xb77ca6b0   esp = 0xbf84d228   ebp = 0x00000000
Found by: stack scanning
103  libc-2.15.so + 0x193e8
eip = 0xb73e73e9   esp = 0xbf84d22c   ebp = 0x00000000
Found by: stack scanning
104  ld-2.15.so + 0x20ff3
eip = 0xb77d6ff4   esp = 0xbf84d230   ebp = 0x00000000
Found by: stack scanning
105  phantomjs!_GLOBAL__I_main [main.cpp : 129 + 0x7]
eip = 0x0806d780   esp = 0xbf84d244   ebp = 0x00000000
Found by: stack scanning
106  ld-2.15.so + 0xf27f
eip = 0xb77c5280   esp = 0xbf84d258   ebp = 0x00000000
Found by: stack scanning
107  ld-2.15.so + 0x21917
eip = 0xb77d7918   esp = 0xbf84d260   ebp = 0x00000000
Found by: stack scanning
Thread 1
0  linux-gate.so + 0x424
eip = 0xb77b5424   esp = 0xb6f2d278   ebp = 0x00000005   ebx = 0x0a565614
esi = 0x00000000   edi = 0x0a5655f8   eax = 0xfffffe00   ecx = 0x00000080
edx = 0x00000005   efl = 0x00000206
Found by: given as instruction pointer in context
1  libpthread-2.15.so + 0xa96a
eip = 0xb76b196b   esp = 0xb6f2d288   ebp = 0x00000005
Found by: stack scanning
2  phantomjs!WTF::TCMalloc_PageHeap::scavengerThread [FastMalloc.cpp : 2495 + 0x10]
eip = 0x0812a792   esp = 0xb6f2d2b0   ebp = 0x00000005
Found by: stack scanning
3  ld-2.15.so + 0xe29a
eip = 0xb77c429b   esp = 0xb6f2d2c8   ebp = 0x00000005
Found by: stack scanning
4  libpthread-2.15.so + 0x2417
eip = 0xb76a9418   esp = 0xb6f2d2f4   ebp = 0x00000005
Found by: stack scanning
5  phantomjs!WTF::TCMalloc_PageHeap::scavengerThread [FastMalloc.cpp : 2484 + 0xa]
eip = 0x0812a6ab   esp = 0xb6f2d30c   ebp = 0x00000005
Found by: stack scanning
6  libpthread-2.15.so + 0x17ff3
eip = 0xb76beff4   esp = 0xb6f2d310   ebp = 0x00000005
Found by: stack scanning
7  ld-2.15.so + 0x146af
eip = 0xb77ca6b0   esp = 0xb6f2d328   ebp = 0x00000005
Found by: stack scanning
8  libpthread-2.15.so + 0x6d4b
eip = 0xb76add4c   esp = 0xb6f2d330   ebp = 0x00000005
Found by: stack scanning
Thread 2
0  linux-gate.so + 0x424
eip = 0xb77b5424   esp = 0xb660401c   ebp = 0xb6604098   ebx = 0x00000008
esi = 0xb5d00994   edi = 0x00000000   eax = 0xfffffdfe   ecx = 0xb5d0056c
edx = 0xb5d00780   efl = 0x00000292
Found by: given as instruction pointer in context
1  phantomjs!QEventDispatcherUNIX::select [qeventdispatcher_unix.cpp : 650 + 0x23]
eip = 0x09b23e19   esp = 0xb66040a0   ebp = 0xb66040b8
Found by: previous frame's frame pointer
2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0x34]
eip = 0x09b257d7   esp = 0xb66040c0   ebp = 0xb66041c8   ebx = 0x0a55015c
Found by: call frame info
3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0xb]
eip = 0x09b25c47   esp = 0xb66041d0   ebp = 0xb6604208   ebx = 0x0a55015c
esi = 0xb66041f0   edi = 0xb5d00478
Found by: call frame info
4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x8]
eip = 0x09af7fbd   esp = 0xb6604210   ebp = 0xb6604238   ebx = 0x0a55015c
esi = 0xb5d00bd8   edi = 0xb6604278
Found by: call frame info
5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x11]
eip = 0x09af84a1   esp = 0xb6604240   ebp = 0xb6604288   ebx = 0x0a55015c
esi = 0xb5d00bd8   edi = 0xb66042c0
Found by: call frame info
6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xe]
eip = 0x099e7b5a   esp = 0xb6604290   ebp = 0xb66042d8   ebx = 0x0a55015c
esi = 0x0b6cbee0   edi = 0xb66042c0
Found by: call frame info
7  phantomjs!QThread::run [qthread.cpp : 609 + 0xa]
eip = 0x099e7ca1   esp = 0xb66042e0   ebp = 0xb66042e8   ebx = 0x0a55015c
esi = 0x0b6d9620   edi = 0x0b6d2ad0
Found by: call frame info
8  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x7]
eip = 0x099ead80   esp = 0xb66042f0   ebp = 0xb6604328   ebx = 0x0a55015c
esi = 0x0b6d9620   edi = 0x0b6d2ad0
Found by: call frame info
9  libpthread-2.15.so + 0x6d4b
eip = 0xb76add4c   esp = 0xb6604330   ebp = 0xb6604428   ebx = 0xb76beff4
esi = 0x00000000   edi = 0x003d0f00
Found by: call frame info
10  libc-2.15.so + 0xeeddd
eip = 0xb74bcdde   esp = 0xb6604430   ebp = 0x00000000
Found by: previous frame's frame pointer
Thread 3
0  linux-gate.so + 0x424
eip = 0xb77b5424   esp = 0xb4c3701c   ebp = 0xb4c37098   ebx = 0x00000027
esi = 0xb4300994   edi = 0xb4c37080   eax = 0xfffffdfe   ecx = 0xb430056c
edx = 0xb4300780   efl = 0x00000292
Found by: given as instruction pointer in context
1  phantomjs!QEventDispatcherUNIX::select [qeventdispatcher_unix.cpp : 650 + 0x23]
eip = 0x09b23e19   esp = 0xb4c370a0   ebp = 0xb4c370b8
Found by: previous frame's frame pointer
2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0x34]
eip = 0x09b257d7   esp = 0xb4c370c0   ebp = 0xb4c371c8   ebx = 0x0a55015c
Found by: call frame info
3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0xb]
eip = 0x09b25c47   esp = 0xb4c371d0   ebp = 0xb4c37208   ebx = 0x0a55015c
esi = 0xb4c371f0   edi = 0xb4300478
Found by: call frame info
4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x8]
eip = 0x09af7fbd   esp = 0xb4c37210   ebp = 0xb4c37238   ebx = 0x0a55015c
esi = 0xb4300bd8   edi = 0xb4c37278
Found by: call frame info
5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x11]
eip = 0x09af84a1   esp = 0xb4c37240   ebp = 0xb4c37288   ebx = 0x0a55015c
esi = 0xb4300bd8   edi = 0xb4c372c0
Found by: call frame info
6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xe]
eip = 0x099e7b5a   esp = 0xb4c37290   ebp = 0xb4c372d8   ebx = 0x0a55015c
esi = 0x0b87c830   edi = 0xb4c372c0
Found by: call frame info
7  phantomjs!QThread::run [qthread.cpp : 609 + 0xa]
eip = 0x099e7ca1   esp = 0xb4c372e0   ebp = 0xb4c372e8   ebx = 0x0a55015c
esi = 0x0b87c820   edi = 0x0b84ecd8
Found by: call frame info
8  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x7]
eip = 0x099ead80   esp = 0xb4c372f0   ebp = 0xb4c37328   ebx = 0x0a55015c
esi = 0x0b87c820   edi = 0x0b84ecd8
Found by: call frame info
9  libpthread-2.15.so + 0x6d4b
eip = 0xb76add4c   esp = 0xb4c37330   ebp = 0xb4c37428   ebx = 0xb76beff4
esi = 0x00000000   edi = 0x003d0f00
Found by: call frame info
10  libc-2.15.so + 0xeeddd
eip = 0xb74bcdde   esp = 0xb4c37430   ebp = 0x00000000
Found by: previous frame's frame pointer
Thread 4
0  linux-gate.so + 0x424
eip = 0xb77b5424   esp = 0xb42ff21c   ebp = 0xb42ff27c   ebx = 0xb43033bc
esi = 0xb42ff230   edi = 0xb43033a0   eax = 0xfffffdfc   ecx = 0x00000080
edx = 0x0000000d   efl = 0x00000282
Found by: given as instruction pointer in context
1  0x12dd25b7
eip = 0x12dd25b8   esp = 0xb42ff284   ebp = 0x52150b69
Found by: previous frame's frame pointer
2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1e]
eip = 0x099ded9c   esp = 0xb42ff2a0   ebp = 0x52150b69
Found by: stack scanning
3  phantomjs!QMetaObject::activate [qobject.cpp : 3440 + 0xa]
eip = 0x09b0f11b   esp = 0xb42ff2bc   ebp = 0x52150b69
Found by: stack scanning
4  phantomjs!QThread::started [moc_qthread.cpp : 113 + 0x24]
eip = 0x09b5bb87   esp = 0xb42ff2d0   ebp = 0x52150b69
Found by: stack scanning
5  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x7]
eip = 0x099ead80   esp = 0xb42ff2f0   ebp = 0x52150b69
Found by: stack scanning
6  libpthread-2.15.so + 0x17ff3
eip = 0xb76beff4   esp = 0xb42ff320   ebp = 0x52150b69
Found by: stack scanning
7  libpthread-2.15.so + 0x6d4b
eip = 0xb76add4c   esp = 0xb42ff330   ebp = 0x52150b69
Found by: stack scanning
Thread 5
0  linux-gate.so + 0x424
eip = 0xb77b5424   esp = 0xb3711178   ebp = 0x00000005   ebx = 0x0b9efd44
esi = 0x00000000   edi = 0x0b9efd28   eax = 0xfffffe00   ecx = 0x00000080
edx = 0x00000005   efl = 0x00000206
Found by: given as instruction pointer in context
1  libpthread-2.15.so + 0xa96a
eip = 0xb76b196b   esp = 0xb3711188   ebp = 0x00000005
Found by: stack scanning
2  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 86 + 0xe]
eip = 0x099ebb16   esp = 0xb37111b0   ebp = 0x00000005
Found by: stack scanning
3  libc-2.15.so + 0xa8905
eip = 0xb7476906   esp = 0xb37111bc   ebp = 0x00000005
Found by: stack scanning
4  phantomjs!WTF::currentTime [CurrentTime.cpp : 291 + 0x12]
eip = 0x08bbba05   esp = 0xb37111c0   ebp = 0x00000005
Found by: stack scanning
5  phantomjs!WTF::HashTable<WTF::String,std::pair<WTF::String, WTF::String>,WTF::PairFirstExtractor<std::pair<WTF::String, WTF::String> >,WTF::StringHash,WTF::PairHashTraits<WTF::HashTraitsWTF::String, WTF::HashTraitsWTF::String >,WTF::HashTraitsWTF::String >::deallocateTable [HashTable.h : 896 + 0xa]
eip = 0x082e7baa   esp = 0xb37111d0   ebp = 0x00000005
Found by: stack scanning
6  phantomjs!WTF::ThreadCondition::timedWait [ThreadingQt.cpp : 253 + 0x17]
eip = 0x08133789   esp = 0xb37111f0   ebp = 0x00000005
Found by: stack scanning
7  phantomjs!QMutex::lock [qmutex.cpp : 148 + 0x4]
eip = 0x099e5bb9   esp = 0xb3711200   ebp = 0x00000005
Found by: stack scanning
8  phantomjs!WTF::MessageQueueWebCore::LocalStorageTask::waitForMessage [MessageQueue.h : 137 + 0x23]
eip = 0x08e7f029   esp = 0xb3711230   ebp = 0x00000005
Found by: stack scanning
9  phantomjs!WebCore::LocalStorageTask::performTask [LocalStorageTask.cpp : 87 + 0xa]
eip = 0x08e7e72d   esp = 0xb3711250   ebp = 0x00000005
Found by: stack scanning
10  phantomjs!WTF::MessageQueueWebCore::LocalStorageTask::waitForMessage [MessageQueue.h : 120 + 0xa]
eip = 0x08e7efab   esp = 0xb371125c   ebp = 0x00000005
Found by: stack scanning
11  phantomjs!WebCore::LocalStorageThread::threadEntryPoint [LocalStorageThread.cpp : 68 + 0xb]
eip = 0x08e7f269   esp = 0xb3711270   ebp = 0x00000005
Found by: stack scanning
12  libstdc++.so.6.0.16 + 0xa951e
eip = 0xb766b51f   esp = 0xb3711280   ebp = 0x00000005
Found by: stack scanning
13  phantomjs!QMutex::unlock [qmutex.cpp : 290 + 0x4]
eip = 0x099e5d09   esp = 0xb3711290   ebp = 0x00000005
Found by: stack scanning
14  phantomjs!WebCore::LocalStorageThread::threadEntryPointCallback [LocalStorageThread.cpp : 62 + 0xa]
eip = 0x08e7f2b1   esp = 0xb37112b0   ebp = 0x00000005
Found by: stack scanning
15  phantomjs!WTF::threadEntryPoint [Threading.cpp : 67 + 0x5]
eip = 0x08bc92e5   esp = 0xb37112c0   ebp = 0x00000005
Found by: stack scanning
16  phantomjs + 0xe3729f
eip = 0x08e7f2a0   esp = 0xb37112cc   ebp = 0x00000005
Found by: stack scanning
17  phantomjs!WTF::ThreadPrivate::run [ThreadingQt.cpp : 66 + 0x8]
eip = 0x08132d43   esp = 0xb37112e0   ebp = 0x00000005
Found by: stack scanning
18  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x7]
eip = 0x099ead80   esp = 0xb37112f0   ebp = 0x00000005
Found by: stack scanning
19  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 299 + 0xa]
eip = 0x099eac4b   esp = 0xb371131c   ebp = 0x00000005
Found by: stack scanning
20  libpthread-2.15.so + 0x17ff3
eip = 0xb76beff4   esp = 0xb3711320   ebp = 0x00000005
Found by: stack scanning
21  libpthread-2.15.so + 0x6d4b
eip = 0xb76add4c   esp = 0xb3711330   ebp = 0x00000005
Found by: stack scanning
Loaded modules:
0x08048000 - 0x0a55ffff  phantomjs  ???  (main)
0xb2662000 - 0xb2711fff  DejaVuSans.ttf  ???
0xb3733000 - 0xb3746fff  n019003l.pfb  ???
0xb3855000 - 0xb3876fff  LiberationSans-Regular.ttf  ???
0xb3877000 - 0xb3898fff  LiberationSans-Bold.ttf  ???
0xb3af2000 - 0xb3afefff  libnss_files-2.15.so  ???
0xb4404000 - 0xb440afff  libnss_dns-2.15.so  ???
0xb440b000 - 0xb4420fff  libresolv-2.15.so  ???
0xb5e00000 - 0xb5e03fff  libnss_mdns4_minimal.so.2  ???
0xb6f36000 - 0xb6f8cfff  libssl.so.1.0.0  ???
0xb6f8d000 - 0xb7134fff  libcrypto.so.1.0.0  ???
0xb7145000 - 0xb714bfff  gconv-modules.cache  ???
0xb714c000 - 0xb714cfff  libc.mo  ???
0xb714d000 - 0xb714dfff  c05880de57d1f5e948fdfacc138775d9-le32d4.cache-3  ???
0xb714e000 - 0xb7153fff  945677eb7aeaf62f1d50efc3fb3ec7d8-le32d4.cache-3  ???
0xb7154000 - 0xb7155fff  99e8ed0e538f840c565b6ed5dad60d56-le32d4.cache-3  ???
0xb7156000 - 0xb7158fff  2cd17615ca594fa2959ae173292e504c-le32d4.cache-3  ???
0xb7159000 - 0xb7159fff  e7071f4a29fa870f4323321c154eba04-le32d4.cache-3  ???
0xb715a000 - 0xb715afff  0d8c3b2ac0904cb8a57a757ad11a4a08-le32d4.cache-3  ???
0xb715b000 - 0xb715efff  a755afe4a08bf5b97852ceb7400b47bc-le32d4.cache-3  ???
0xb715f000 - 0xb7161fff  6d41288fd70b0be22e8c3a91e032eec0-le32d4.cache-3  ???
0xb7162000 - 0xb716cfff  04aabc0a78ac019cf9454389977116d2-le32d4.cache-3  ???
0xb716d000 - 0xb716ffff  385c0604a188198f04d133e54aba7fe7-le32d4.cache-3  ???
0xb7170000 - 0xb7170fff  4794a0821666d79190d59a36cb4f44b5-le32d4.cache-3  ???
0xb7171000 - 0xb7173fff<PHONE_NUMBER>630a81b71ace7c5f9b32a8-le32d4.cache-3  ???
0xb7174000 - 0xb7177fff  3047814df9a2f067bd2d96a2b9c36e5a-le32d4.cache-3  ???
0xb7178000 - 0xb7178fff  56cf4f4769d0f4abc89a4895d7bd3ae1-le32d4.cache-3  ???
0xb7179000 - 0xb7179fff  b9d506c9ac06c20b433354fa67a72993-le32d4.cache-3  ???
0xb717a000 - 0xb717dfff  b47c4e1ecd0709278f4910c18777a504-le32d4.cache-3  ???
0xb717e000 - 0xb718afff  d52a8644073d54c13679302ca1180695-le32d4.cache-3  ???
0xb718b000 - 0xb738afff  locale-archive  ???
0xb738e000 - 0xb73b7fff  libexpat.so.1.5.2  ???
0xb73b8000 - 0xb73cdfff  libz.so.<IP_ADDRESS>  ???
0xb73ce000 - 0xb7573fff  libc-2.15.so  ???
0xb7577000 - 0xb7594fff  libgcc_s.so.1  ???
0xb7596000 - 0xb75c1fff  libm-2.15.so  ???
0xb75c2000 - 0xb769ffff  libstdc++.so.6.0.16  ???
0xb76a7000 - 0xb76bffff  libpthread-2.15.so  ???
0xb76c2000 - 0xb76cafff  librt-2.15.so  ???
0xb76cb000 - 0xb76cffff  libdl-2.15.so  ???
0xb76d1000 - 0xb7704fff  libfontconfig.so.1.4.4  ???
0xb7705000 - 0xb779efff  libfreetype.so.6.8.0  ???
0xb77a6000 - 0xb77adfff  e13b20fdb08344e0e664864cc2ede53d-le32d4.cache-3  ???
0xb77ae000 - 0xb77b0fff  7ef2298fde41cc6eeb7af42e48b7d293-le32d4.cache-3  ???
0xb77b5000 - 0xb77b5fff  linux-gate.so  ???
0xb77b6000 - 0xb77d7fff  ld-2.15.so  ???

Please upgrade to PhantomJS 2.0. 1.9.x is no longer supported, and known to have many crasher bugs that are fixed in 2.0.


GEODE-5252: Race in management adapter could fail to create MXBeans.

Fixed a race condition which causes creation of MBeans to fail while
handling resource lifecycle change notifications.

A readwrite lock is added to synchronize between handling notifications
of cache creation/removal and handling other notifications.
Added a test which to test the synchronization for a fixed amount of time.

Thank you for submitting a contribution to Apache Geode.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[x] Is there a JIRA ticket associated with this PR? Is it referenced in the commit message?

[x] Has your PR been rebased against the latest commit within the target branch (typically develop)?

[x] Is your initial contribution a single, squashed commit?

[x] Does gradlew build run cleanly?

[ ] Have you written or updated unit tests to verify your changes?

[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?

Note:
Please ensure that once the PR is submitted, you check travis-ci for build issues and
submit an update to your PR as soon as possible. If you need help, please send an
email to<EMAIL_ADDRESS>

@PurelyApplied These were invoked in other methods and those were covered under lock (like you said).

I had thought the appeal of a reentrant lock was that the lock could be cleanly and efficiently reacquired.  If we can programmatically enforce stability, even on the "it should be okay without it" methods, I think we should do that.
At the very least, it would be good to include a comment at the beginning of the four private methods or in their javadocs that warns future developers that these methods expect a write lock to have already been acquired.

I'm not sure if it would be cleaner to pull the locking into ManagementListener.handleEvent (making all of these called methods protected). Then, before the switch statement you could simply do:
if (event == CACHE_CREATE || event == CACHE_REMOVE) {
   lock.writeLock.lock()
} else {
  lock.readlock.lock()
}

That way it's obvious at a glance what event requires which type of lock.

precheckin green


[bug] currency exchange rates are broken

Please verify that this bug has NOT been raised before.

[X] I checked and didn't find a similar issue

Describe the bug*
Hi,
After updating from 0.11.x to 0.12.8 last week I noticed that my currency exchange rates are now not working properly anymore:

if USD is the base currency every others currencies exchange rate is there and the exchange rate to USD is 1 as expected

if any other base currency is selected, the exchange rate to USD stays at 1 and the exchange rate for the base currency, which would be expected to be 1, is missing (EUR is the base currency for the picture below)

as the bug seems not to be present on the demo site, I suspect something went wrong on the version conversion of the database. If you could lead me to the entry7file which could need fixes to get this back to how it should be I would appreciate this greatly.
Steps to Reproduce
not sure how it ended up this way. could be related to the upgrading process, I have the same behavior on two instances, one came from 0.12.dev from before the release of 0.12.0 and one from 0.11.3 as written above.
Expected behaviour

USD should have an exchange rate != 1 for every currency except USD
all other currencies should have an exchange rate entry of 1 to them self for background and API purposes

Deployment Method

[X] Docker
[ ] Bare metal

Version Information
Version Information:
InvenTree-Version: 0.12.9
Django Version: 3.2.19
Commit Hash: d2a313b
Commit Date: 2023-10-19
Commit Branch: 0.12.x
Database: postgresql
Debug-Mode: True
Deployed using Docker: False
Platform: Linux-5.15.0-75-generic-x86_64-with-glibc2.35
Installer: GIT
Active plugins: [{'name': 'InvenTreeBarcode', 'slug': 'inventreebarcode', 'version': '2.0.0'}, {'name': 'InvenTreeCoreNotificationsPlugin', 'slug': 'inventreecorenotificationsplugin', 'version': '1.0.0'}]
Please verify if you can reproduce this bug on the demo site.

[ ] I can reproduce this bug on the demo site.

Relevant log output
No response

I can confirm that this bug exists on 0.12.8 - but appears to be ok on master

Hi, I think I have an issue who is probably linked with this one.
Since we've updated from 12.1 to 12.8. If we enter the price of a piece in an other currency than the default one. The supplier price in the pricing overview and the price range are not calculated.

Here is the information on our system:
Version Information:
InvenTree-Version: 0.12.8
Django Version: 3.2.19
Commit Hash: a7487ff
Commit Date: 2023-10-03
Database: postgresql
Debug-Mode: False
Deployed using Docker: True
Platform: Linux-4.19.0-24-cloud-amd64-x86_64-with-glibc2.36
Installer: DOC
Active plugins: [{'name': 'InvenTreeBarcode', 'slug': 'inventreebarcode', 'version': '2.0.0'}, {'name': 'InvenTreeCoreNotificationsPlugin', 'slug': 'inventreecorenotificationsplugin', 'version': '1.0.0'}]

@Mimosa-oceanis I suspect your base currency is not USD? I think the missing exchange rates for all other currencies even as they are always 1 is the problem here as well. InvenTree apparently needs both exchange rates, even for the base currency, to calculate the value and as one of them is missing the task probably falls silently in one of the background workers. I can see the same behavior if I try to update a price via the python API.

@T0jan Yes you are right, my base currency is CHF (Swiss franc).
It seems I have the exchange rate updated. At least in the parameter it looks it is.
Or is it only an issue with USD.

Ok, see PR incoming in https://github.com/inventree/InvenTree/pull/5843

0.12.9 has just been released - will take a bit to build, but then should be available with this bug fix

@SchrodingersGat thx for the quick fix :)


gradient button feature added

gradient button classes added for button as .gtn-primary or .gtn-outline-primary`.
add on bootstrap.css and bootstrap.min.css, I tested it looks cool.

Thank you.

Hi there, thanks for your contribution but we'll pass on this: we already support buttons with gradient (when $enable-gradients is true) and moreover you should not commit dist files, as stated in our contribution guidelines.


sbt run doesn't work.

SBT compile and package commands work fine but nothing can be run from SBT (class not found).

Use 'project cosplay' first. Fixed in master.


How to handle mappers of the same type in diffrent packages?

Hello!
I have a use case where two mappers of the same type, and in different packages, are used in another package.
Check the example here: https://github.com/devfelipereis/mappable_conflicts_example
The toJson method works as expected but fromJson method is not working.
Calling MapperContainer.globals.getAll(), I have this result:
[Instance of 'BaseColorTokenMapper', Instance of 'HexaColorMapper', Instance of 'IvyColorMapper']
This result is correct as the package works this way. I want to know if there is a way to make this work or if it is just a package limitation.
Thank you!

As you experienced there can only ever be one mapper for a type. So the way your example is structured won't work.
However it seems like there can be a simple solution to this. It looks like you just want to encode any color subclass to its 'token' value and vice versa. Therefore a simple map lookup of all token values across the different packages should work fine, assuming they are unique. Also the subclass enums don't need a generated mapper then as everything goes through the base mapper.

Closing this as stale.


Can we include sceneform 1.15 in current module ?

Hi, I am using sceneform latest version. can we use previous gradle version ?
@ThomasGorisse @senthil5053 @vortice3D @RGregat @jthoeny

What are you talking about precisely?

What i am saying is , Currently we are using this repository
[(https://github.com/ThomasGorisse/sceneform-android-sdk)]
. Previous version is 1.15 . So can we merge both versions in same project . or it will throw any conflicts?

@ThomasGorisse

If we use previous version my video problem is resolved . That's why i am asking.

If something is not working with the latest version from Thomas, a stacktrace would help alot to find the issue you have.

@suryanadiminti99 We are waiting for your pull request

Thankyou @ThomasGorisse


MultipleCandidatesDetails.getConsumerValue() returns null in AttributeDisambiguationRule

Bug reproduces using Gradle 5.2 or 5.3[.1] and the attached project.
The setup is the following:

(android) app module with a flavor dimension and 2 flavors.
(android) dynamicfeature module with no flavor. Depends on the app module

Variant aware dependency management fails by default due Gradle's inability to find a single matching configuration on the app module to build the dynamicfeature module. This is normal.
The solution is to add missingDimensionStrategy 'foo', 'flavor1' on the dynamicfeature feature. This works too.
However, if one mistakenly adds the line to the app module instead, then this triggers the following NPE:
Caused by: java.lang.NullPointerException
        at com.android.build.gradle.internal.dependency.AlternateDisambiguationRule.execute(AlternateDisambiguationRule.java:46)
        at com.android.build.gradle.internal.dependency.AlternateDisambiguationRule$ProductFlavorRule.execute(AlternateDisambiguationRule.java:92)
        at org.gradle.internal.action.InstantiatingAction.execute(InstantiatingAction.java:61)
        ... 149 more

This fails in one of our custom AttributeDisambiguationRule because MultipleCandidatesDetails.getConsumerValue() returns null.
What's weird is that applying the missingDimensionStrategy really only impacts the resolved configuration on the app module and these should not be involved when trying to resolve dependencies of the dynamicfeature module. I don't really understand why we get in this state, or what Gradle is trying to disambiguate.
We will fix this by defensively checking for null but this seems weird to me. In fact, checking for null and just returning right away in our rule just end up with the expected error where Gradle cannot find a single match. So I'm not sure why this rule is called with null.
To repro, use the attached project and run ./gradlew dynamicfeature:generateDebugFeatureTransitiveDeps
(edit: typos, grammar)

The disambiguation process of Gradle will look at all participating attributes on the producer, starting with the attributes on the consumer.
But that means if there is not a single solution when all consumer attributes have been disambiguated, Gradle will attempt to see if there is a way to disambiguate based on the producer schema. And in that context, there is indeed no consumer value.
So as you indicated, if you cannot disambiguate without a consumer value, you should check for that and return immediately from the disambiguation rule.
Note that since it was added to the api the getConsumerValue() method indicates that it can return null.

Shouldn't this first go through a compatibility rule (AttributeCompatibilityRule). We have one of these and I can't see how this would mark a null consumer value as compatible.
Looking at our code here, this could only happen if the producer is null too (which would not lead to a disambiguation rule). Otherwise, we'll fail with an NPE in the rest of the method.
Still seems strange to me.

It does not go through a compatibility rule because that attribute is not requested by the consumer.
So the selection process is:

Collect compatible Gradle variants based on requested attributes
Disambiguate Gradle variants based on requested attributes
Disambiguate Gradle variants based on extra attributes carried by the producers

Closing as no changes planned for this


[Question/Proposal] PHPDocs return for constructs methods

Folks, all the constructs methods don't have the return docs. Is it on purpose, or should we make it?

Thanks for the pull request @gabriel-caruso . Its merged. Appreciate your help.


Allow explicitly fetching an API key (with options)

We now make Linode#fetch_api_key public API, and add options to pass a label and expire_hours.
Tests ensure that the request for an API key is not made until it required, leaving a window between Linode creation and an explicit fetch.

My spec-fu isn't the greatest, any recommendations on that appreciated.

Pushed changes to use an options Hash for 1.9x compat.

https://www.linode.com/api/account/user.getapikey
Looks good to me.  You could add token, but not necessary for a merge.


feat: [M3-8338] - Placement Groups UI updates during migrations

Description 📝
When a linode is cross-DC migrating, it will be temporarily assigned to two placement groups:

the original PG
the target PG (if chosen)

The reason for this to that API will "save" the spot in the target PG (due to limits and being able to only assign a finite number of Linodes to a PG) and preserve the spot in the original PG in case the migration fails.
This can be confusing for the customers, therfore the API has come up with a way to identify linodes within placement groups being migrated:
  {
    "id": 1,
    "label": "test_label1",
    "placement_group_type": "anti_affinity:local",
    "placement_group_policy": "strict",
    "migrations": {
      inbound?: [
        {
          linode_id: number
        }
      ];
      outbound?: [
        {
          linode_id: number
        }
     ]
  } | null

Using thee values, Cloud Manager will:

show a status for an "incoming" linode in the new placement group
show a status for the "leaving" linode in the old placement group

This will help the user understand why:

the old placement group still is at the same capacity
the linode is in two different placement groups

It is a bit of a feature edge case, but worth helping the user through.
Changes  🔄

Update APIv4 package o reflect the new types
Implement the Placement Group UI based on new migration fields
Invalidate necessary queries (see self review)
Improve helper text in the migration form

Preview 📷
https://github.com/user-attachments/assets/e0add0d1-2375-42ee-ad31-74f892d317c9
How to test 🧪
Prerequisites

Have two Placement Groups in two different regions (PG-A, PG-B)
Have a linode (LIN-A) assigned to PG-A

Verification steps

Initiate a migration for LIN-A, choosing the region PG-B is in and select PG-B in the form
Confirm:

Linode is in both placement groups during migration
CTA to assign/unassign the linode from either PG is disabled
CTAs come back as enabled (and linode is only in one PG) once the unassign event is received

As an Author, before moving this PR from Draft to Open, I confirmed ✅

[x] All unit tests are passing
[x] TypeScript compilation succeeded without errors
[x] Code passes all linting rules

but then I reloaded the page and the buttons were no longer disabled

@coliu-akamai so this an API issue, which I will try to get resolved (see VMP-1055). Meanwhile there isn't much we can do on our end. When you refresh the page you are indeed going to see those values being dropped. However if a user tries any action during that time, the API will respond with a "linode busy" error so we're still covered. Once APIv4 is fixed the experience will be better for the user, so this PR holds its value as is.


Now playing card has player name cutoff when it extends to a second line

What version of Music Assistant has the issue?
2.0.0.b106
What version of the Home Assistant Integration have you got installed?
2024.2.0
Have you tried everything in the Troubleshooting FAQ and reviewed the Open and Closed Issues and Discussions to resolve this yourself?

[X] Yes

The problem
When the Player name extends to a second line the text is partially cutoff by the bottom of the card

How to reproduce
Find a player with a long name and observe the Now Playing cards
Music Providers
All
Player Providers
Airplayer, Slimproto, Chromecast
Relevant log output
No response
Additional information
No response
What version of Home Assistant Core are your running
2024.2.0
What type of installation are you running?
Home Assistant OS
On what type of hardware are you running?
Raspberry Pi

Yup, I also noticed this and have looked at it briefly. It happened after a recent refactor.

Latest UI has a font size that seems to have fixed this


Can the number of characters in the application name be more than 24?

Hi.
Can the number of characters in the application name be more than 24?
https://github.com/pinpoint-apm/pinpoint/issues/9813

The constants in #9813 are defined for convenience, and if you change their values, the system will not behave correctly.
Using an abbreviated application name is probably the fastest way to go for now.

Thanks for the reply


Collobarating with modeltranslations

import simple_history
rom modeltranslation.translator import TranslationOptions, register
from .models.CustomModel import CustomModel
@register(CustomModel)
class CustomModelTranslationOptions(TranslationOptions):
fields = ('name',)
simple_history.register(CustomModel, inherit=True)

This code give me error:

raise exceptions.MultipleRegistrationsError(
simple_history.exceptions.MultipleRegistrationsError: hub.LandInfo registered multiple times for history tracking.

how can I solve this issue?

The answer is removing from CustomModel

history = HistoricalRecords()

and then it would work


[modify][rspec] random base string

Coverage decreased (-3.9%) to 70.661% when pulling aea9d48a2897f3d0cfc5fb634850a2993ced5632 on sunny4381:features/random-base-string into 18345b7a572f218c5481529b279ef1ebc85d6b6d on shirasagi:master.


[Event Request] codeunit 5636 "FA. Jnl.-Post" -     local procedure "Code"()

Describe the request
local procedure "Code"()
begin
    OnBeforeCode(FAJnlLine); //CustPub
    with FAJnlLine do begin
        FAJnlTemplate.Get("Journal Template Name");
        FAJnlTemplate.TestField("Force Posting Report", false);
        if FAJnlTemplate.Recurring and (GetFilter("FA Posting Date") <> '') then
            FieldError("FA Posting Date", Text000);

        if not ConfirmPost() then
            exit;

[IntegrationEvent(false, false)]
local procedure OnBeforeCode(var FAJournalLine: Record "FA Journal Line") //CustPub
begin
end;

Additional context
Publisher request marked with //CustPub tag.Internal work item: AB#494066

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: 14714.


Add badges to README.md

Hello @kanga333
I added a gem badge and a docs badge.
Some people don't like the badges, so please close freely if you don't want them.
I'm not web developer and I don't know Fluent well.
So this is the only contribution I can make.
Good luck.

Thank you! I'll merge.

Thank you! I'll merge.


Ionic 2. some source file in chrome dev tool missing after some new refresh

Note: If you are having problems formatting your issue please refer to this article on using markdown in Github:
https://guides.github.com/features/mastering-markdown/
Note: for support questions, please use one of these channels:
https://forum.ionicframework.com/
http://ionicworldwide.herokuapp.com/
Note: for build related issues you can open up an issue on the ionic-app-scripts repo
https://github.com/driftyco/ionic-app-scripts
Note: for Ionic-Native related issues you can open up an issues on the Ionic-Native repo
https://github.com/driftyco/ionic-native
Short description of the problem:
What behavior are you expecting?
Steps to reproduce:

build and serve using
ionic serve dev
In chrome launch the webapp
goto dev to tools source panel
4.all type script source file are shown
5.change the code. and watch fire a new build
6,Refresh the web app.
7.After repeating step 5-7, all source files are not shown in chrome

Gulp version:  CLI version 3.9.1
Gulp local:
Ionic Framework Version: 2.0.0-rc.1
Ionic CLI Version: 2.1.1
Ionic App Lib Version: 2.1.1
Ionic App Scripts Version: 0.0.36
OS: Distributor ID:	Ubuntu Description:	Ubuntu 16.04 LTS
Node Version: v5.12.0
More Info:
I enabled  service worker in index.html. After restarting ionic serve dev
they are sync again.

v2 build

This issue was moved to driftyco/ionic-app-scripts#314


compiling error (installer 2.3)

Tested on multiple partitions
No problems with admin rights etc.

Yes this is expected, main is meant to compile with the latest released spt-aki versions.
That's why the installer tried to fallback to the proper branch after. And this was successful.


Default interaction value not correctly selected in log form

Maybe due to the fact that it is a complex object and not just a string ?

Now the value seems to be correctly displayed but the user needs to select it again to make it work. If he uses the default value the form is invalid and the following error is displayed: Should be of type object

The last fix generates a side-effect, the saved value is not in the correct format:

while it should be like this:

Not seen for a while, possibly fixed in new release.


Use dynamic protocol fee

The protocol fee for swapping is currently hard-coded to 0.3% despite the fact that FeeMeta can be set up to 100%. See:

get_amount_in
get_amount_out

SwapFee is fixed. FeeMeta controls the percentage of SwapFee that the admin gets.


Image upload Portal - users from South have issues - possible to link to external image?

Hi,
I just got a comment from a user from West Africa who is adding LL resources. Apparently it takes them a lot of time to download + upload an image to use as cover image on the Land Library. They experience regular bad internet connections - something I think we should anticipate for other users from the global South as well.
The thing was that in this case, he has the images on their webpage and he wondered whether it was possible to insert the link, rather than having to upload it to our server.
I told him this is not possible now, but is this something we could consider in the future?
Looking forward to hearing your thoughts!

like so (on beta)


[api-minor] Further modernize the ProgressBar class (PR 14918 follow-up)

Simplify how we look-up the DOM-element, which should also be a tiny bit more efficent.

Use private class-fields, rather than property-names prefixed with underscores.

Inline the #updateBar helper-method directly in the percent-setter, since having a separate method doesn't seem necessary in this case.

Set the indeterminate-class on the ProgressBar DOM-element, to simplify the code.

Finally, also (slightly) re-factors the PDFViewerApplication.progress-method to make it a bit smaller.

/botio integrationtest


Proposed testing improvements and simplified impl for star_feature

Check out the tests particularly: the last 2 are what I was trying to explain. I want to test the behaviour, instead of the use of local storage, so the tests will still pass when we change to a different storage method.
My tests were failing and I got confused so I started looking closer at your implementation.  I think the global variable you were using was the cause of the failure, so I tried to write a simpler implementation, and ended up without the context, and without useEffect.
What do you think? Maybe useEffect is better here, instead of calling localStorage.setItem() directly in the click handler?

This PR currently has none of the required changelog labels.
A reviewer can add one of: T-Deprecation, T-Enhancement, T-Defect, T-Task to indicate what type of change this is, or add Type: [enhancement/defect/task] to the description and I'll add them for you.

Some of this was wrong, and some was folded into the main PR.


Add Sendable conformances

I added Sendable conformances to structs.
(And I removed an unnecessary import.)

@mtj0928 LGTM!


fix: go syntax

This PR fixes lines to use better Go syntax.

increment-decrement: should replace found += 1 with found++
removing underscore

pkg/snowflake/table.go:118:2: var-naming: don't use underscores in Go names; struct field masking_policy should be maskingPolicy (revive)
        masking_policy string

@mnagaa thanks again for your contribution!


update:rm .git dir and setting to show svn repo

PR for issue no. #85 and #86
1. The SVN extension now shows installed repos and history from svn.
2. command to remove .git dir is added to scripts/localscript file, which is triggered when codespace is created/started.

Brilliant, I have tested this version and can confirm it closes #85 and the side issue of SVN repos being forgotten about, that was mentioned in #86.


Install cryptography pip package in airgapped network

For Confluent Enterprise Support customers, we would strongly advise you to open a Support ticket which will be addressed within your Support contract SLA at https://support.confluent.io
Describe the issue
It's not clear how to install cryptograhy package through ansible in airgapped environment
To Reproduce
Follow the documentation step7, it doesn't work
https://docs.confluent.io/ansible/current/ansible-airgap.html
Expected behaviour
It's not clear where to copy downloaded directory, when running ansible on the remote host I get network issues (obviously).
Environment (please complete the following information):

OS:  RHEL 9.3
CP-Ansible Branch: 7.6.0

Additional context

Im stuck in this exact step.
My suggestions:

From an internet accessible machine run pip download cryptography -d <local directory on distribution server>. It downloads a bunch of .whl files called wheels.  I have noticed, based on your exact linux version, it downloads different number of .whl files. So I suggest you run the command from another RHEL 9.3 machine.
Copy all the .whl files to your managed nodes and run pip install command for each .whl file. Eg., pip install crypto-blah-blah.whl.

We are running Rocky 8.9 and given an airgapped network, I cant find another rocky 8.9 to run the download command from.
Let me know how that goes. I'll do the same till someone from Confluent updated the docs.
All the best!

Just found out that you can also download the crypto package from here. It lists different types based on your machine.

There is also python3-cryptography rpm package in the official RHEL baseos repository.