Container of Portainer doesn't start as a service on raspberry

BUG REPORT INFORMATION
Description
I would deploy the portainer as a service on Docker Swarm. The docker Swarm is on two raspberry node. I am using the instruction from the docs. The service doesn't start because the container is pending. From an inspect I can see "no suitable node (unsupported platform on 2 nodes)".
Steps to reproduce the issue:

Install docker on  two raspberry pi3 node
Setup Docker Swarm
Create service to deploy portainer

I tried to deploy other service and I didn't have problem. I tried portainer on play-with-docker.com and I didn't have problem.
Technical details:

Portainer version: linux-arm:latest
Target Docker version (the host/cluster you manage): 17.09.1-ce
Platform (windows/linux): linux
Command used to start Portainer (docker run -p 9000:9000 portainer/portainer):

 docker service create \
    --name portainer \
    --publish 9000:9000 \
    --constraint 'node.role == manager' \
    --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
    portainer/portainer:linux-arm \
    -H unix:///var/run/docker.sock

docker info:
pi@raspberrypi0:~ $ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 6
Server Version: 17.09.1-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: active
 NodeID: pbucjmqttfnul5q0w2vq6q8ax
 Is Manager: true
 ClusterID: pybcbud5xhv7xj3f1vx1eyqf9
 Managers: 2
 Nodes: 2
 Orchestration:
  Task History Retention Limit: 5
 Raft:
  Snapshot Interval: 10000
  Number of Old Snapshots to Retain: 0
  Heartbeat Tick: 1
  Election Tick: 3
 Dispatcher:
  Heartbeat Period: 5 seconds
 CA Configuration:
  Expiry Duration: 3 months
  Force Rotate: 0
 Autolock Managers: false
 Root Rotation In Progress: false
 Node Address: <IP_ADDRESS>
 Manager Addresses:
  <IP_ADDRESS>:2377
  <IP_ADDRESS>:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 06b9cb35161009dcb7123345749fef02f7cea8e0
runc version: 3f2f8b84a77f73d38244dd690525642a72156c64
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.9.41-v7+
Operating System: Raspbian GNU/Linux 9 (stretch)
OSType: linux
Architecture: armv7l
CPUs: 4
Total Memory: 927.3MiB
Name: raspberrypi0.oss
ID: OKJL:ZBK7:WL6R:EDZN:25NF:JK5X:KPPP:7SKK:O4LQ:CVKK:SKID:6INB
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 <IP_ADDRESS>/8
Live Restore Enabled: false

It is stuck:
pi@raspberrypi0:~ $ docker service ps au
ID                  NAME                IMAGE                           NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
ovo45qw8tb6b        portainer.1         portainer/portainer:linux-arm                       Running             Pending 21 seconds ago
pi@raspberrypi0:~ $ docker inspect ovo
[
    {
        "ID": "ovo45qw8tb6b6r74x2gn557vc",
        "Version": {
            "Index": 893
        },
        "CreatedAt": "2017-12-12T16:10:28.335404043Z",
        "UpdatedAt": "2017-12-12T16:10:28.426566394Z",
        "Labels": {},
        "Spec": {
            "ContainerSpec": {
                "Image": "portainer/portainer:linux-arm@sha256:3e6db7f5aa2eb4df4ef5d0e5f2ff63d36de32e068edb2fb23307ec9f1aad629f",
                "Args": [
                    "-H",
                    "unix:///var/run/docker.sock"
                ],
                "Mounts": [
                    {
                        "Type": "bind",
                        "Source": "/var/run/docker.sock",
                        "Target": "/var/run/docker.sock"
                    }
                ],
                "DNSConfig": {}
            },
            "Resources": {
                "Limits": {},
                "Reservations": {}
            },
            "Placement": {
                "Constraints": [
                    "node.role == manager"
                ],
                "Platforms": [
                    {
                        "Architecture": "amd64",
                        "OS": "linux"
                    }
                ]
            },
            "ForceUpdate": 0
        },
        "ServiceID": "auze87udcxw2xwh2u83xinj50",
        "Slot": 1,
        "Status": {
            "Timestamp": "2017-12-12T16:10:28.426169209Z",
            "State": "pending",
            "Message": "no suitable node (unsupported platform on 2 nodes)",
            "ContainerStatus": {},
            "PortStatus": {}
        },
        "DesiredState": "running",
        "NetworksAttachments": [
            {
                "Network": {
                    "ID": "9a3opn30sci54lbasflv4gk6y",
                    "Version": {
                        "Index": 877
                    },
                    "CreatedAt": "2017-12-06T16:21:34.20391993Z",
                    "UpdatedAt": "2017-12-12T16:02:41.665948869Z",
                    "Spec": {
                        "Name": "ingress",
                        "Labels": {},
                        "DriverConfiguration": {},
                        "Ingress": true,
                        "IPAMOptions": {
                            "Driver": {},
                            "Configs": [
                                {
                                    "Subnet": "<IP_ADDRESS>/16",
                                    "Gateway": "<IP_ADDRESS>"
                                }
                            ]
                        },
                        "Scope": "swarm"
                    },
                    "DriverState": {
                        "Name": "overlay",
                        "Options": {
                            "com.docker.network.driver.overlay.vxlanid_list": "4096"
                        }
                    },
                    "IPAMOptions": {
                        "Driver": {
                            "Name": "default"
                        },
                        "Configs": [
                            {
                                "Subnet": "<IP_ADDRESS>/16",
                                "Gateway": "<IP_ADDRESS>"
                            }
                        ]
                    }
                },
                "Addresses": [
                    "<IP_ADDRESS>/16"
                ]
            }
        ]
    }
]

Hmm, what if you don't specify the tag linux-arm ? Portainer image is multi-arch, it should auto-detect which image to use.

@deviantony
Wow, you fixed the problem.
I executed  without the tag and it is working.
To explain the tag: at the beginning I deploy the container on the docker without Swarm and I used the tag linux-arm. All worked. So I used also for the service in Docker Swarm.


Optimise Column(Mut

Use that the base pointer depends only on the archetype but not on the entity within it in the implemenation of Column(Mut).

Thanks!


Update offline operation to wait for no opid or ecomp

Prior to elasticity a compaction or split could never run unless a tablet was hosted and how these operations can run on unhosted tablets. Taking a table offline should now wait for no OPID and ECOMP columns to exist in addition to the existing check for no location.
This addresses the first checklist item in https://github.com/apache/accumulo/issues/3412#issuecomment-1974916053
I talked to @keith-turner about this and there is likely more work to do here for addressing race conditions but this should get things most of the way and can address anything else in a follow on if needed.

Relates to #3860


Design/552 - Move JPA to Jakarta Persistence

Changed Service API to Jakarta
Changed Spec-Text

The TCK will follow

The TCK will follow

Great it would be good to handle the following TCK issues along with that:

https://github.com/osgi/osgi/issues/735
https://github.com/osgi/osgi/issues/734

Also the last API package is currently a bit unusable we should account for this as well

https://github.com/osgi/osgi/issues/733

There are also some open request for enhancements that would be great to incooperate them in the new spec (they are actually de-facto implemented by aries and pax implementation):

https://github.com/osgi/osgi/issues/455


blocking ads in host not working on Windows 11

Hi Steven
Thank you very much for good work, i am using your host files for two years now i think, but now i updated to Windows 11 and blocking ads with host files not working anymore for me, do you maybe know why? Any option to conect on my PC and check it out?
Kind Regards
Ziga

Hello Ziga @ziga89 thank you for this question.
This article has a good list of things to try on Windows:
https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot
Does this help?

Hello Ziga @ziga89 thank you for this question.
This article has a good list of things to try on Windows:
https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot
Does this help?

Steven hi,
thank you for reaching me back,
I tried this yesterday and no luck,
don’t know what is happening, i have a problem since one week ago when i installed w11.
[DEBENEC_small.jpg]
\
On Sat, Jan 1, 2022 at 20:27, Steven Black @.***> wrote:

Hello Ziga @.***(https://github.com/ziga89) thank you for this question.
This article has a good list of things to try on Windows:
https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot
Does this help?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you were mentioned.Message ID: @.***>

Steven hi,
thank you for reaching me back,
I tried this yesterday and no luck,
don’t know what is happening, i have a problem since one week ago when i installed w11.
[DEBENEC_small.jpg]
\
On Sat, Jan 1, 2022 at 20:27, Steven Black @.***> wrote:

Hello Ziga @.***(https://github.com/ziga89) thank you for this question.
This article has a good list of things to try on Windows:
https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot
Does this help?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.

If on Chrome, go to chrome://net-internals/#sockets and click "Flush socket pools".
If on FireFox, make sure "Enable DNS over HTTPS" is not active.
As with all things with Windows, a reboot fixes lots.

I hope this helps.

Steven hi,
tried that also dont work, i am using Opera browser, i tried in Edge also.
btw, today i was doing clean install of osx on macbook
air and host files also didnt worked there, is it possible there is something on ISP side? i already did hard reset of the modem and nothing helped…
[DEBENEC_small.jpg]
\
On Thu, Jan 6, 2022 at 19:28, Steven Black @.***> wrote:

Some things to try Ziga @.***(https://github.com/ziga89):

Clear your PC's DNS cache
Clear your browser cache (Have you tried with a different browser?)
If on Chrome, go to chrome://net-internals/#sockets and click "Flush socket pools".
If on FireFox, make sure "Enable DNS over HTTPS" is not active.
As with all things with Windows, a reboot fixes lots.

I hope this helps.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you were mentioned.Message ID: @.***>

If on Chrome, go to chrome://net-internals/#sockets and click "Flush socket pools".

That was removed long long ago 😉

@ziga89 open Command Prompt(CMD) and type: nslookup wizhumpgyros.com
If the result is:
Name:    wizhumpgyros.com
Address:  <IP_ADDRESS>

....means that the hosts file from here is in use and therefore nothing else can be done about it.
If the result is the actual IP instead of zeroes,means that the hosts file is not in use and you need to figure this out on your end. Retrace your steps,you might missed something,who knows.

Ziga @ziga89 is this a Windows 11 virtual machine? If so, how's that networking set up?
Are you using a VPN, of any sort, concurrently?  Is Tor in the picture here?

Steven,
No Virtual Machine. I am having Hacken VPN - hVPN installed, but i installed it after i having a problem with hosts.
In the picture is Opera browser, i am using it for a two years now.
thank you very much.
Ziga
[DEBENEC_small.jpg]
\
On Fri, Jan 7, 2022 at 07:08, Steven Black @.***> wrote:

Ziga @.***(https://github.com/ziga89) is this a Windows 11 virtual machine? If so, how's that networking set up?
Are you using a VPN, of any sort, concurrently? Is Tor in the picture here?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you were mentioned.Message ID: @.***>

@StevenBlack @dnmTX  guysm i found the issue. I had .txt after the file name, this was the issue. Looks like i forgot this shouldn't be there. Thank you for your help!
All the best

not working again, i added this to my dns settings: https://www.quad9.net/service/service-addresses-and-features/ did a reset of PC and ads are here again. i did flush dns and not helping.

You said your file had the txt extension and you changed it and it worked and rebooted; after you rebooted have you checked the file's name again to see if something has renamed it?

I've spent hours today doing all kinds of tests as I have lots of machines I'm responsible for protecting (sort of) and I've been worried about this. I'm usually in Linux, but most of the machines I maintain are Windows and I ignorantly assumed since it worked in Linux and since I only did basic checks on all the Windows machines that it should've worked on all the other's, but I had forgotten that on most of the other machines I had never run ipconfig or nslookup on any of them and only did basic checks in browsers (where I had forgotten I also had other ad blockers) and so , again, assumed everything was working fine.
Some of the tests I did at first was changing the amount of urls that were in the file and kept rebooting and doing browser checks and ip, nslookup checks to see if it was working. I would keep deleting more urls until I got somewhere, blocking was working, but then nothing would work after a few reboots. I then forgot I should've been flushing the DNS and rebooting the whole time and so I started doing that and then adding lines back and still it was inconsistent (I don't know how many times I've rebooted today). I then remembered having issues with svchost locking the hosts file some years ago and I thought to use an unlocker and unlocked the hosts file from svchost and then ran ipconfig /flushdns and now, even with all lines added back it's all working consistently now. svchost is constantly checking the file and you never know when it is so if you try and run flushdns it either stalls or doesn't actually complete it's job.
I now have all ip entries back in the file, have checked many of the urls without ad blockers to make sure they're blocked and everything is working great again. The key does seem to be a successful flush when the hosts file is not in use and then a proper flush of a browsers dns itself wouldn't hurt.
Steps I would take (some of which other's have mentioned here) is to:
All steps might need to be unlocked for every step you take (something like IoBit Unlocker or similar):

Unlock (if necessary) and replace/update the hosts file.
Unlock (ALWAYS just to make sure) and run ipconfig /flushdns in a command prompt. If it stalls in the cli it's probably locked again and you just keep unlocking until it's successfully runs. svchost accesses the hosts file so often you may need to do it several times.
Flush your browser DNS if possible just in case.
Reboot
Check a random url from the hosts file with ping www.whatever.url -n 1 and/or nslookup www.whatever.url to make sure it's blocked and then a url that you know should work just to make sure it works.

 I've dealt with it and it's network/hosts file for many years and the fact that I can successfully block 100k+ urls in the HOSTS file now is amazing. Just takes a small bit of work.
I'm going to start doing tests on all my other machines so it's going to take a few days to a week maybe (they're not all at my house), but I'm fairly sure this is a main issue and solution. As of now all 100k+ urls are being successfully blocked. I'll answer back here after I've done all my tests.

Thank you so much for that Ian @Lateralus138. This is very helpful.

Thanks @StevenBlack & @dnmTX, I'll be looking for that post soon.
I personally do not want to disable any NOP no matter if I like it or not, as in the end disabling things as M$ intended them to work will usually break something, somewhere, at some point in time, and half the time you don't even know what's broken until it's too late. We all know M$ has a habit of over-complicating things at the user's detriment, but then again no person or OS is perfect and as a computer oriented person these are only slightly irritating to me as I usually tend to solve everything I have issues with. I will probably try the way you mentioned in the post, but only for evaluation/testing.
I've since done some more tests and with all the flushing I was still having issues, but the last 3 times I've flushed the DNS and rebooted I was still having issues (no web pages were loading), but I left my computer on for a while and each time eventually (after I'm not sure how long, been sort of busy with my kids tonight) everything started loading perfectly fine and fast and stayed consistently good after then next few reboots.
So this is evidence to me that every time you reset/flush your DNS it reparses and processes the hosts file and then it must save  it to a cache for quicker checking each time or something and therefore doesn't need to reparse every time after the flush so it doesn't take as long. M$ changes stuff so often it's hard to keep up really. I think I actually knew this years ago, but I have to admit I have very bad memory issues as I get older, but still have logic so I have to refigure things out all the time anymore.
Sorry for hijacking the OP's post, but I think this is all somewhat related and I'm just trying to help.
As I've said, I'll be doing more testing soon and work on a real solution, but I can't make any promises as to when. It will be soon I think though.

Hi to all,
i did clean install of OS today and everything is working now.
Thank you for collaborating,
All the best
Ziga
On Sat, Jan 8, 2022 at 04:48, Ian Pride @.***> wrote:

Thanks @.(https://github.com/StevenBlack) & @.(https://github.com/dnmTX), I'll be looking for that post soon.
I personally do not want to disable any NOP no matter if I like it or not, as in the end disabling things as M$ intended them to work will usually break something, somewhere, at some point in time, and half the time you don't even know what's broken until it's too late. We all know M$ has a habit of over-complicating things at the user's detriment, but then again no person or OS is perfect and as a computer oriented person these are only slightly irritating to me as I usually tend to solve everything I have issues with. I will probably try the way you mentioned in the post, but only for evaluation/testing.
I've since done some more tests and with all the flushing I was still having issues, but the last 3 times I've flushed the DNS and rebooted I was still having issues (no web pages were loading), but I left my computer on for a while and each time eventually (after I'm not sure how long, been sort of busy with my kids tonight) everything started loading perfectly fine and fast and stayed consistently good after then next few reboots.
So this is evidence to me that every time you reset/flush your DNS it reparses and processes the hosts file and then it must save it to a cache for quicker checking each time or something and therefore doesn't need to reparse every time after the flush so it doesn't take as long. M$ changes stuff so often it's hard to keep up really. I think I actually knew this years ago, but I have to admit I have very bad memory issues as I get older, but still have logic so I have to refigure things out all the time anymore.
Sorry for hijacking the OP's post, but I think this is all somewhat related and I'm just trying to help.
As I've said, I'll be doing more testing soon and work on a real solution, but I can't make any promises as to when. It will be soon I think though.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you were mentioned.Message ID: @.***>

\o/ yes!
Closing!


Add Gitlab role

This role sets up a Gitlab instance on the Nomad cluster using the Gitlab Omnibus CE docker image.
It is designed to take advantage of the CSI volumes feature implemented in #8.
Configuration currently is bare minimum hence the draft status.
Todo:

[x] Configure SSH access
[x] Add Consul health check (requires Gitlab configuration to whitelist Nomad/Consul cidr)
[x] Set initial admin password to user provided value
[x] Add README

Gitlab runners will be setup in a separate role and job spec.

I have made the requested changes and added a readme.


fix: add env cmd to root

Signed-off-by: Batuhan Apaydın<EMAIL_ADDRESS>
Summary

I saw that we didn't add the env cmd to root, so, this PR will fix that.
Release Note

fix: add env cmd to root
Documentation

I'm not sure whether it is intended, but anyways I'd give it a try.

Codecov Report

Merging #2171 (7ae6ea3) into main (83c8134) will decrease coverage by 0.00%.
The diff coverage is 0.00%.

:exclamation: Current head 7ae6ea3 differs from pull request most recent head 1285d2d. Consider uploading reports for the commit 1285d2d to get more accurate results

@@            Coverage Diff             @@
##             main    #2171      +/-   ##
==========================================
- Coverage   26.62%   26.62%   -0.01%
==========================================
  Files         130      130
  Lines        7677     7678       +1
==========================================
  Hits         2044     2044
- Misses       5372     5373       +1
  Partials      261      261

Impacted Files
Coverage Δ

cmd/cosign/cli/commands.go
0.00% <0.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Update Perl runtime files

Hi Bram,
The fine folk of vim-perl have some changes to the Perl runtime files we'd like you to incorporate into upstream Vim.
Thanks!

Codecov Report

Merging #2083 into master will decrease coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #2083      +/-   ##
==========================================
- Coverage   73.94%   73.93%   -0.02%
==========================================
  Files          90       90
  Lines      131659   131659
  Branches    28923    28922       -1
==========================================
- Hits        97359    97343      -16
- Misses      34280    34314      +34
+ Partials       20        2      -18

Impacted Files
Coverage Δ

src/if_xcmdsrv.c
83.63% <0%> (-0.9%)
:arrow_down:

src/regexp.c
82.22% <0%> (-0.78%)
:arrow_down:

src/gui_gtk_x11.c
47.76% <0%> (-0.16%)
:arrow_down:

src/window.c
81.58% <0%> (-0.04%)
:arrow_down:

src/channel.c
82.63% <0%> (ø)
:arrow_up:

src/regexp_nfa.c
90.72% <0%> (+0.03%)
:arrow_up:

src/libvterm/src/screen.c
72.24% <0%> (+0.26%)
:arrow_up:

src/gui_beval.c
45.09% <0%> (+0.3%)
:arrow_up:

src/version.c
80.3% <0%> (+1.01%)
:arrow_up:

Continue to review full report at Codecov.

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

Rob Hoelz wrote:

The fine folk of vim-perl have some changes to the Perl runtime files
we'd like you to incorporate into upstream Vim.

Thanks.
This adds a tap syntax file, but that is not a recognized filetype.
How are tap files recognized?
I assume the Vim license applies to all the new stuff?
--
hundred-and-one symptoms of being an internet addict:
123. You ask the car dealer to install an extra cigarette lighter
on your new car to power your notebook.
/// Bram Moolenaar --<EMAIL_ADDRESS>-- http://www.Moolenaar.net   \
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \
\\  an exciting new programming language -- http://www.Zimbu.org        ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

@brammool I can't say since I don't use tap.vim, but I assume people will dump their test results to a file and setf tap by hand.
The Vim license does indeed apply - do you need that reflected in a header on the file?

Best is if the file type is recognize, if not from the file name then from the contents.  That's what users are used to, without it they may not have an idea there is support for the file type.
Yes, please add the license to the file header to avoid any confusion.  Just saying "License: Same as Vim" should be sufficient.

@brammool Ok, I'll add the license to the headers.  I'll also add an autocmd to associate .tap files with the new TAP syntax

This seems to have been included. Closing.
Note, https://github.com/vim/vim/issues/4339 so you might want to send updated perl6 runtime files to Bram.


[New game]: Color Match Game

🎮 Game Request
In this game, you are provided one color and are asked to select it from the list of colors below.
You win if you select the correct color; if not, you lose.
Point down the features
In this game, you are provided one color and are asked to select it from the list of colors below.
You win if you select the correct color; if not, you lose.
This game's characteristic is that it displays several colors, some of which are only shades of one the color; you must select the correct color.
Select program in which you are contributing
GSSoC24
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

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

Hey @TiwariRahul16!
We are already having a similar game request in #3724 👀
Make sure you come up with a cool unique idea 😀
Waiting for your new game idea 💗.

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


Script Editor gets empty when using within Object

Hi there.
I implemented a Design Studio SDK-Extension and come up against a problem with the maintainance of a specific property within the Design Studio (Design Time).
I wanna change the existing script function but after clicking on the Button (...)

I am getting the script editor which is empty. That means the already existing function does not appear in the script Editor anymore.

This problem only exists when I use the script-property within an object - when using the same property as a standalone property this problem does not exists.
For me this seams to be a problem in the Standard SDK-Kernel - may anyone check this issue and let me know if there is a solution for it?
Here are the objects I am using in SDK:
component.xml

component.js

Txs, Phil

Hi Phil.
According to SAP it is not possible what you are trying to do. Check https://scn.sap.com/community/businessobjects-design-studio/blog/2015/11/19/whats-new-in-design-studio-16-sdk
There it say:

You can nest all property types into an Object property, except data-bound properties and ScriptTexts. But you can could nest properties of type Object into others, producing a deep structure.

Apart from that this issue page is targeted towards problems related to our repository and not for questions regarding the product itself. Please use SCN next time.
Kind regards
Martin


RATIS-1066. Fixed example filestore client run failed

What changes were proposed in this pull request?
The docs[1] that describe client command will added duplicate peers parameters.
${BIN}/client.sh filestore loadgen --size 1024000 --numFiles 10 --peers ${PEERS}
Found xxx/incubator-ratis/ratis-examples/target/ratis-examples-1.1.0-SNAPSHOT.jar
Wrong parameters: Can only specify option --peers once.

I think the QUORUM_OPTS parameter should not be used in client.sh, just like server.sh.
[1] https://github.com/apache/incubator-ratis/blob/master/ratis-examples/README.md#filestore-client
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/RATIS-1066
How was this patch tested?
manual tests

LGTM

@coolbeevip Thanks the patch, sorry for the late merge. @amaliujia Thanks for review. I have merged the patch.


Serving locally built SSR from the starter app produces an error

Qwik Version
0.0.25
Operating System (or Browser)
Windows / Chrome (incognito)
Node Version (if applicable)
16.13.0
Which component is affected?
Starters / CLI
Expected Behaviour
I expect the binding to work and no error being shown in the console
Actual Behaviour
STEPS TO REPRODUCE:

npm run build.ssr
npm run serve
Change the input box value from "world" to "world1"
See an error in the console (and no binding happenning = value of world below doesn't change) -

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

Uncaught (in promise) TypeError: Failed to fetch dynamically imported module: http://localhost:8080/inlinedQRL
await (async)
b @ (index):26

Additional Information
No response

Duplicate of https://github.com/BuilderIO/qwik/issues/614
We have already identified the source of the bug and we are working on a fix!

OK thanks!
Just noting (just in case)  that it's not in QwikCity but in Qwik (but I'm guessing it's the same source of the bug probably)
Thanks for the prompt response @manucorporat !

@shairez I just ran into this same issue.
Looking at the Network tab via my browser's dev tools, when trying to fetch any q-XXXXXXX.js file from interacting with the input, the server seems to fallback to returning the  of the root route / if it can't find the .js in the dist folder: which is only created when you run build or build.client.
So you're probably best of to run build to then serve to produce both the server.entry.express.js code AND the dist client-side js fragments that will be dynamically loaded as you interact with the page.


Fix container typo in upgrading-your-ui-theme.md

Fixed misspelling of container in selector table.

Thanks!


responsive header/toolbar and remove "unofficial slack" button.

use the correct Slack url for new users.
Slack didn'T allow to combine the logo with another text/font. Only the
combination of Icon +"Slack" is allowed.

@freegroup could you also take a look at issue #8 ?
The issue with firefox still remains ...

nontheless, /lgtm

/lgtm buttons now work in firefox


Standardise baseline score handling

Currently, baseline scores are specified in the JSON file. This turns out to make it easy to define the baselines in such a way that even perfect results may still appear as reason codes in the scorecard output. The following should work to fix this:

remove baseline scores from the JSON. Instead, the baseline score for each characteristic will always be 1.
a perfect partial score will remain zero

This should mean that any characteristic getting a perfect partial score will have a negative contribution relative to the baseline, and hence will be omitted from the report reason codes.

With this changed, "no risk" results are correctly omitted from the reported reason codes:
$ python scorecard_demo.py
Query: {}
Result: (60.0, u'RoleMissing', u'AgeMissing', u'WageMissing')

Query: {'wage': 1500, 'age': 37, 'role': 'engineering'}
Result: (20.0, u'WageMedium', u'RoleENGR', u'AgeAdult')

Query: {'wage': 500, 'age': 21, 'role': 'marketing'}
Result: (60.0, u'AgeYoungAdult', u'WageLow', u'RoleMRKT')

Query: {'wage': 3000, 'age': 53, 'role': 'engineering'}
Result: (5.0, u'RoleENGR', None, None)


fix relative path

because there is an earlier  %cd statement above which otherwise makes this cell fail.

LGTM


Including build version in CLI itself?

This is not something which affects me / not even something that really needs to be changed, but figured I'd point it out:
The version used in the CLI itself has been "1.0.0", though the github release has been on incrementing patch versions (0.0.5).
Feel free to close this out anytime 👍

Thanks @aegershman, we'll take a look!

@aegershman this was fixed in version 0.0.6.
Feel free to reopen if things are not working correctly! :)


Bleeding edge updates

Note
Wants https://github.com/alphagov/digitalmarketplace-buyer-frontend/pull/264 to be merged first

Brings in the latest utils as well as the latest frontend toolkit (frameworks having already been updated by @TheDoubleK).
Means we can:

do abbrs in the framework notice (happy days!)
show multiquestions more perspicuously on summary pages

abbr

multiquestions

:+1: after a rebase and when Travis is happy.


Article does not explicitly mention that ADE would be supported only on Endorsed images from original publishers of the listed Linux distributions.

We receive queries for ADE from customers using third party publisher images based one of the Linux distributions listed in the article.
For example - zscalar marketplace image published by 'zscalar' - based on CentOS 7.
Although the article mentions : "You can't apply Azure Disk Encryption on your custom Linux image. Only the gallery Linux images for the supported distributions called out previously are supported. Custom Linux images aren't currently supported." , there still seems to be some confusion around the support for marketplace published images based on the 'supported Linux distribution'.
It might be helpful to clarify the same.

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

ID: 75aaea98-a087-c6d0-61cd-4a2edab37be5
Version Independent ID: 6a2fa1ec-fadc-2d1c-2ab3-8ded33843414
Content: FAQ - Azure Disk Encryption for IaaS VMs
Content Source: articles/security/azure-security-disk-encryption-faq.md
Service: security
GitHub Login: @mestew
Microsoft Alias: mstewart

We still have many customers trying to encrypt VMs deployed from marketplace images and fail at times. They are looking the FAQ and trying to encrypt any VMs with the supported versions, as the FAQ is missing the information about "endorsed images". Can you please include the details about endorsed images as well in the doc?

Hi, @nayakshweta & @Rangi-th. We have updated the article to clarify that ADE is only supported on a subset of Azure endorsed distros. See https://docs.microsoft.com/en-us/azure/security/azure-security-disk-encryption-faq#bkmk_LinuxOSSupport. #please-close


CamerasPool bug on multiple cameras

Capturing frames from only one camera is ok. Capturing frames from at least two cameras freezes then quits the application with warning error
"[ WARN:0] global ...\opencv\modules\videoio\src\cap_msmf.cpp (434) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback".
Let's resolve this.

It finally appears that this problem was due to erroneous overlapping of views while refreshing them. Solved now.

It finally appears that this problem was due to erroneous overlapping of views while refreshing them. Solved now.


Unable to access to 'originalResponse' property. Typescript error

Describe the bug
I do the same as described in usage doc (link)
When I try to access the property originalResponse in error object, I get TypeScript error:
TS2339: Property 'originalResponse' does not exist on type 'Error'.

I'm pretty sure, in onError and onShouldRetry functions, the error object has the wrong type definition.
It shall be DetailedError link

Thank you for the report. Replacing the argument's type with DetailedError is not directly possible because it can also be a normal Error. I explained this more in a comment at https://github.com/tus/tus-js-client/pull/287#issuecomment-945199333. Let us know there if you have an opinion on how to fix this.

Not sure if this is somehow fixed or other solution documented but I fixed it like this
const isDetailedError = (error: Error | tus.DetailedError): error is tus.DetailedError => {
    return (error as tus.DetailedError).originalRequest !== undefined;
}

And then you can access those fields where needed after this check


How to use multiple sheet?

can be posible use multiple sheet in config object?

This might interest you https://github.com/egeriis/zipcelx/pull/47


Unique all instances of Metadata::TypeEncodingsList in metadata

If all signature objects in metadata are uniqued we could decrease many calculations which happen per method call (offsets calculation of arguments, construction of ffi_cifs etc). Instead of per method call they will happen per method signature.

This can greatly simplify the way the runtime deals with type information from the API metadata. For example, it can help compact all the type caches in our TypeFactory. Alright, let's do it.

As unifying ffi signatures in metadata-generator would lead to insufficient ffi metadata in ios-runtime only ffi_cif caching in FFICall initialization is implemented: https://github.com/NativeScript/ios-runtime/pull/795


OnModelCreating  ForSqlServer Renaming Table Name Fails For IdentityUserRole('AspNetUserRoles')

I am trying to rename the default tables created for Asp.net identity.  However getting the error. while trying to login
An unhandled exception occurred while processing the request.

SqlException: Invalid object name 'AspNetUserRoles'.

System.Data.SqlClient.SqlCommand.<>c__DisplayClass16.<ExecuteDbDataReaderAsync>b__17(Task`1 result)

AggregateException: One or more errors occurred.

System.Data.SqlClient.SqlCommand.<>c__DisplayClass16.<ExecuteDbDataReaderAsync>b__17(Task`1 result)

AggregateException: One or more errors occurred.

System.Data.SqlClient.SqlCommand.<>c__DisplayClass16.<ExecuteDbDataReaderAsync>b__17(Task`1 result)

AggregateException: One or more errors occurred.

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

AggregateException: One or more errors occurred.

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

Environment Used:
Visual Studio 2015
Starter Web Project
libraries beta5 (nothing changed, kept as default)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Data.Entity;
using Microsoft.Data.Entity.Metadata;
using Microsoft.Framework.OptionsModel;

namespace StarterMvc6.Models
{
    // Add profile data for application users by adding properties to the ApplicationUser class
    public class ApplicationUser : IdentityUser
    {
    }
    public class ApplicationRole : IdentityRole
    {
    }
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
            // Customize the ASP.NET Identity model and override the defaults if needed.
            // For example, you can rename the ASP.NET Identity table names and more.
            // Add your customizations after calling base.OnModelCreating(builder);

            //builder.Entity<IdentityUser>().ForSqlServer().Table("User");
            builder.Entity<ApplicationUser>().ForSqlServer().Table("User");

            builder.Entity<IdentityRole>().ForSqlServer().Table("Role");
            builder.Entity<IdentityUserRole>().ForSqlServer().Table("UserRole");
            //builder.Entity<ApplicationRole>().ForSqlServer().Table("Role");

        }
    }
}

My Project.json
{
  "webroot": "wwwroot",
  "userSecretsId": "aspnet5-StarterMvc6-f810c1a7-087f-41c6-9046-687ecc729281",
  "version": "1.0.0-*",

  "dependencies": {
    "EntityFramework.Relational": "7.0.0-beta5",
    "EntityFramework.SqlServer": "7.0.0-beta5",
    "EntityFramework.Commands": "7.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta5",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta5",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta5",
    "Microsoft.Framework.Logging": "1.0.0-beta5",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta5",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta5"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}

After searching a lot i found the problem.
http://stackoverflow.com/questions/19553424/how-to-change-type-of-id-in-microsoft-aspnet-identity-entityframework-identityus
Found the solution in a comment by 'Marcin Zablocki'
IdentityUserRole instead of IdentityUserRole to rename the tables.

Thanks for reporting this. We need to look deeper but this could mean that we have a bug on EF and a separate bug on the project templates.
Assuming you took the steps to update the database and ran the code, why wasn't the tableAspNetUserRoles created?
The fact that we are configuring IdentityUserRole<string> directly is hard to discover.

Sorry for the confusion. I renamed the tables to UserRoles.
My impression was, once tables mapped(renamed, columns redefied) in OnModelCreating, the database will be reflected accordingly. It was not happening that way. So I decided to rename the tables as expected. Now no errors for login and register. Though I need to reflect the changes to the db directly.

@ponsaravanan if you change the expected shape of the database then you need to use migrations to apply the corresponding changes to the database (or manually changing it works too). Some basic info on that here http://ef.readthedocs.org/en/latest/getting-started/aspnet5.html#create-your-database.

Yes it worked, except the AspNetUserRoles Table. However I was using IdentityUserRole  to rename. But actually after using IdentityUserRole. The rename came to effective successfully.
After that I changed the primary key to ID and SQL Identiy also and that too worked.
thank you for your supports.


Unable to emit metadata to DataHub GMS

Startup error：The error report is shown in the figure below
vim example_to_datahub_rest.yml

Hello! Check if Datahub GMS container is running. I've had the same problem after it crashed.

It seems that the container was not running. Do you can verify using docker ps. The issue is likely related to GMS failing to start due to fixed memory constraints that were too low. This has since been addressed in v0.8.9 of DataHub. Please try it out and let me know how goes!
Thanks
John

@shirshanka lets close this issue!


Issue logging in.

Codemasters have changed the URL to Dirtrally2.com. So unable to login now.

Thanks for the heads up, I will try to address this today by making the login URL a setting instead of hard coded in the application.

Awesome man! :)

Updated the tool to allow the URL to be settable, with the new URL as the default.
You can get the fixed version here: https://github.com/enamelizer/DR2Rallymaster/releases/tag/v1.3

Awesome! it's such a good tool. thank you :)

Whoops forgot to update this sorry! If you didn't already see it I fixed this in a342f652ac41d06c61dc96656a821f23ff646802 and made release v1.3 to address this. Glad you find it useful


Add guidance on avoiding second level bullets

Description
Guidance on re-writing to avoid 2nd level bullets.
Additional information
Will close #180
Definition of Done

[ ] Acceptance testing (for code changes - TBD)
[ ] Draft reviewed by other Content Designer
[ ] Update to Updates page
[ ] PR approved by Libby
[ ] Related GitHub issues closed

Also have to remove some extra commits whoops!

Replaced with PR 202


Can I detect gender of speaker?

Like by getting pitch of voice?

I would recommend reading what the academic field of computer science has to offer. However, a heuristic approach I would try is the following:
Set up many narrow band-pass filters, forming a histogram with each bin representing a narrow range of frequencies. Measure the intensity/decibels for each bin. Compare this histogram to a histogram you collected of a female and male voice and see which one is the most similar. For this similarity check you can use a simple algorithm such as histogram correlation: http://docs.opencv.org/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.html
Also, in the future, please put more effort in making your Github issues less spammy.


Empty json response is evaluated as false

Whenever item-based recommendations are requested with a minimum relevance greater than low, it is possible that the result set is empty.
It seems that this is interpreted as a malformed json here, when it is in fact a valid response.
The client then returns a string type instead of an array, which is unexpected.

@marcusklaas this pr should fix this issue : https://github.com/recombee/php-api-client/pull/9

Thanks @Timvd for fixing and @marcusklaas for reporting the bug. I just released version  2.0.1 with merged code.


HNC: Deleting anchors using the short name subns takes minutes after deploying API conversion

This is set up by deploying v0.5 and applying config/sample/v1alpha1_anchor.yaml to have a namespace a and a subnamespace b of a.
After deploying the HEAD (with API conversion), it takes more than 3 minutes for delete subns b -n a to work. Before that, it returns:
Error from server (NotFound): the server could not find the requested resource (delete subnamespaceanchors.hnc.x-k8s.io b)

In the log, I can see the reconcilers having errors:
 "Operation cannot be fulfilled on subnamespaceanchors.hnc.x-k8s.io "b": the object has been modified; please apply your changes to the latest version and try again"

Without deploying the conversion, in v0.5, delete subns b -n a works almost immediately.

/assign @yiqigao217
/cc @adrianludwin
Part of #868

@yiqigao217 are we still seeing this?

Yes, it's still the exact same and it feels even longer (which may be quite random as long as the error and log msg are the same).

So how are the conversion tests passing?

Discussed offline. The tests use the full name (subnamespaceanchor.hnc.x-k8s.io), not the short name (subns). It's only the latter that is slow; the former works ~instantly.
I doubt this is a problem with HNC itself; it seems more like a K8s discovery issue. I'm going to take this out of v0.6 for now.

Let's at least have a look in v0.7 to see if there's anything we can do, but this might just turn into a bug against K8s (assuming there isn't one already).

Haven't had a chance to look at this but I don't think it's a v0.7 issue.
I'll put this in the backlog but we'd appreciate any help we can get on this one.
/help

/close
Asked Jordan offline:

This is similar to this issue: https://github.com/kubernetes/kubernetes/issues/65517
Discovery information (which includes the shortname) is cached locally for O(10 minutes). Requesting an unknown shortname triggers fetching new discovery data (though it does not rescan the newly fetched data to satisfy shortname matching until the next invocation, which is issue 65517). If there is a cached resource/version for the shortname you specify, the client will use that without rediscovering available versions.
Making the old version unavailable leaves clients with cached discovery data pointing to stale endpoints for a few minutes.


Support submodules

Open https://github.com/rust-lang/rust/blob/229d0a94128d036fb07dafdb1f73db5eba5ab0d3/src/llvm-project in RemoteHub

🐛 Get an error message:

In dotcom you can see that this is a submodule:

Another example: https://github.com/saragibby/Web-Dev-For-Beginners

We can fetch submodules using this API https://docs.github.com/en/graphql/reference/objects#submoduleconnection


test failure in local build in california due to date it seems

@chrischrischris reported an issue with local build failing because of some test on testLastModified

hey @chrischrischris can you tell me if your local build with https://github.com/npeltier/adobe-dx/tree/15 ?

fixed according to #30


Decrease parallelism in interop tests

To see if this helps with https://github.com/grpc/grpc/issues/15540.
Basically we are running 12 parallel builds of all the languages currently.

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

We'd also need to change the flags used for pull requests:
https://github.com/grpc/grpc/blob/master/tools/internal_ci/linux/pull_request/grpc_interop_tocloud.cfg
https://github.com/grpc/grpc/blob/master/tools/internal_ci/linux/pull_request/grpc_interop_toprod.cfg

[microbenchmarks] No significant performance differences


Deployment and verification abstraction

Rationale
In a personal project, I faced a challenge and experienced confusion and errors when I needed more than just the Deploy.s.sol script, and made a DeployDemo.s.sol script. However there were a large number of changes to my project that I needed to do.
Original Process:

Copy and rename the yarn commands deploy, deploy:verify, and verify yarn commands to deployDemo, deployDemo:verify, and verifyDeployDemo.
Update the references in the the new yarn commands from Deploy.s.sol to DeployDemo.s.sol.
Duplicate and rename the file generateTsAbis.ts to generateTsAbis_Demo.ts.
Duplicate and rename the file VerifyAll.s.sol to VerifyAll_Demo.s.sol.
Update the references in generateTsAbi_Demo.ts from Deploy.s.sol to DeployDemo.s.sol.
Update the references in VerifyAll_Demo.ts from Deploy.s.sol to DeployDemo.s.sol.
Return to the new yarn commands and change all references of generateTsAbis.ts to generateTsAbis_Demo.ts and VerifyAll.s.sol to VerifyAll_Demo.s.sol.

New Process

Copy and rename the yarn commands deploy, deploy:verify, and verify yarn commands to deployDemo, deployDemo:verify, and verifyDeployDemo.
Update the references in the the new yarn commands from Deploy.s.sol to DeployDemo.s.sol.

Description
Simplifies the process of creating and running additional deploy scripts and verifications.
Additional Information

[x] I have read the contributing docs (if this is your first contribution)
[x] This is not a duplicate of any existing pull request

Your ENS/address: JacobHomanics.eth

Hey thanks @Hotmanics, as I assume in general people might use multiple deploy scripts for deploying different contracts with different scripts.
For example, two contracts YourContract.sol, MyContract.sol and their corresponding deploy scripts Deploy.s.sol, DeployMyContract.s.sol respectively.
With your changes I copy-pasted script and created deployMyContract, So I would run:

yarn deploy: To deploy YourContract.sol
yarn deployMyContract: To deploy MyContract.sol

But the problem with this approach is that it ovverrides abi's generated in deployedContracts.ts and keep only MyContract (since it was run last).

I think a better approach if people wants to have multiple files of different contract is to maybe do something like this :
Deploy.s.sol => For handling general deployment and calling exportDeployments() function
DeployYourContract.sol => Only for deploying YourContract.sol
DeployMyContract.sol => Only for deploying MyContract.sol

Deploy.s.sol

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

import "./DeployHelpers.s.sol";
import "./DeployYourContract.sol";
import "./DeployMyContract.s.sol";

contract DeployScript is ScaffoldETHDeploy {
    error InvalidPrivateKey(string);

    function run() external {
        DeployYourContract yourContractScript = new DeployYourContract();
        yourContractScript.run();

        DeployMyContractScript myContractScript = new DeployMyContractScript();
        myContractScript.run();

        /**
         * This function generates the file containing the contracts Abi definitions.
         * These definitions are used to derive the types needed in the custom scaffold-eth hooks, for example.
         * This function should be called last.
         */
        exportDeployments();
    }

    function test() public {}
}

DeployYourContract.s.sol

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

import "../contracts/YourContract.sol";
import "./DeployHelpers.s.sol";

contract DeployYourContract is ScaffoldETHDeploy {
    error InvalidPrivateKey(string);

    function run() external {
        uint256 deployerPrivateKey = setupLocalhostEnv();
        if (deployerPrivateKey == 0) {
            revert InvalidPrivateKey(
                "You don't have a deployer account. Make sure you have set DEPLOYER_PRIVATE_KEY in .env or use `yarn generate` to generate a new random account"
            );
        }
        vm.startBroadcast(deployerPrivateKey);
        YourContract yourContract = new YourContract(
            vm.addr(deployerPrivateKey)
        );
        console.logString(
            string.concat(
                "YourContract deployed at: ",
                vm.toString(address(yourContract))
            )
        );
        vm.stopBroadcast();
    }
}

DeployMyContract.s.sol

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

import "../contracts/MyContract.sol";
import "./DeployHelpers.s.sol";

contract DeployMyContractScript is ScaffoldETHDeploy {
    error InvalidPrivateKey(string);

    function run() external {
        uint256 deployerPrivateKey = setupLocalhostEnv();
        if (deployerPrivateKey == 0) {
            revert InvalidPrivateKey(
                "You don't have a deployer account. Make sure you have set DEPLOYER_PRIVATE_KEY in .env or use `yarn generate` to generate a new random account"
            );
        }
        vm.startBroadcast(deployerPrivateKey);
        MyContract myContract = new MyContract(vm.addr(deployerPrivateKey));
        console.logString(
            string.concat(
                "MyContract deployed at: ",
                vm.toString(address(myContract))
            )
        );
        vm.stopBroadcast();
    }
}

This simplifies the process a lot, you just need to run yarn deploy and this will do the job of deploying both contracts nicely also nicely handling frontend export of abi's
Also now, if people want to just deploy YourContrac.sol they would just comment out 2 line (calling of MyContractScript) in Deploy.s.sol and this will only deploy YourContract.sol.
Also, maybe it's good idea to have this example default in SE-2 foundry repo with Deploy.s.sol & DeployYourContract.s.sol to push people in this direction instead of copy-pasting the scripts in package.json (cc @jrcarlos2000 for his views too 🙌)
Lol I am not very well versed with foundry and not sure if its really good pattern to follow, but we should create an issue / discussion first and discuss their 🙌
Closing this for now, but thanks so much !! for trying tackling it, lets brainstorm a bit and see if we can find a better soution 🙌

Thanks for the good comment @technophile-04. This is one way to approach the issue, something that i see more in foundry would be using inheritance and internal functions that you can run from the main Deploy.s.sol thus you dont need to deploy an instance of deployMyContract & deployYourContract. However the underlying idea keeps the same : keeping all executions and exportDeployments() inside the main script.
The are some other ways to approach this too 🫡.


Node not showing in palette

Hi,
i try in install the nodes into red via the command line and also the palette way within node. it installs and shows it me in the "nodes.. filter nodes" sectionbut gives me greyed out boxes when i look at the palette and doesn't appear on the list of the nodes that i can use.
when i try to install this on the command line it gives me some warnings and then completes. when i then restart Red i get a syntax
[alexa] SyntaxError: Unexpected reserved word
then it loads fine but there is no option to add/enables the sett up with the node red layout page.
and advice would be great

What version of NodeJS are you using to run what version of Node-RED?

25 May 00:06:31 - [info] Node-RED version: v0.15.3
25 May 00:06:31 - [info] Node.js  version: v0.10.29
i'm quite new to this thou so not really sure what i'm doing to be honest

also just noticed i may be posting on the wrong section lol told you i was new to this!! it was the other one i was trying to install node-red-contrib-alexa-home-skill should i post the question on that one!!!

yeah, this should be against the node, but don't move it now.
I'm struggling to find somewhere to test a v0.10.29 of Nodejs. The node was built and tested on v4.x and v6.x.
Given 0.10.29 is out totally out of support is there any chance you can upgrade? I'm guessing you are on a raspberry pi, if so you can upgrade with the update-nodejs-and-nodered script that ships with node-red. It should bump you up to v6.x and Node-RED 16.3

just doing it now and will let you know. i looked into upgrading not long ago did what i thought and broke node-red so thought it wasn't up gradable or there was some weird and wonderful way of doing it... never knew there was a simple script lol.
once this is done i'll feed back and let you know how i got on.  thanks again for your help

BOOOOOOM.
all up and running mate. set up one called chair and one called test as on and off and both giving a Boolean response of true or false depending on what i say.
cant thank you enough i learnt 2 things today.. how to get your node to work and how to upgrade my node-red :D


script reference order issue+kendo ui grid

"The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document."
My kendo grid works correctly without ui-route routing.(I tried it by directly pasting my partial views to the parent view, and I pasted the parent inside the master view)
But when using ui-route it prompts the error above
This is the order of reference in my master view html
1-jquery
2-angular
3-kendo

BUMP

Are you loading those scripts in a template?

closing due to inactivity

I'm having the same issue. Load order is jQuery, angular, kendo yet I get the same error.

The Kendo UI directives require jQuery to be available before AngularJS with Kendo grid in routing template with Html5mode.

i have used mvc with angular.In layout file ,have mentioned the below scripts file.

order scripts :
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<script src="https://code.angularjs.org/1.3.8/angular.js"></script>
<script src="//kendo.cdn.telerik.com/2016.2.714/js/kendo.all.min.js"></script>
<script src="https://code.angularjs.org/1.3.8/angular-sanitize.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.js">

In page refresh, script order loading properly and grid rendered properly in html5mode and hashbangmode.
Issue happens in html5mode not in hashbang
when i navigate the angular routing template with button click , scripts order gets changed .
kendo load before jquery.
refer more:
http://stackoverflow.com/questions/38611672/the-kendo-ui-directives-require-jquery-to-be-available-before-angularjs-with-ken

i had the same issue i was loading jquery twice

I am also facing same issue

im also

Can anyone have the solutions for this?


febs lint

I think a vended linter would be handy

febs lint - would run a linting report outside of webpack
febs lint --fix - would run a linting report and fix what it can automatically

Trick would be to ensure that the linter is configured in the same way as the linter in the build (webpack) to avoid confusion.

I like the later

for a while, if something pops up thats really common we may consider adding it or taking PR's on it at a later point.

Client code linting feature removed in 3.0.0.


Add a "Share with..." button to Live Stream List / channel list

A button for sharing a live stream / channel  would be great, even before starting the live stream.

It is already available after stream was started.
For mediathek items it is also possible to share before starting the streams.

I added the feature for version 1.10.0 (long press for popup menu). Please let me know if you have any further suggestions or encounter bugs!


Support Source Link

If an assembly supports Source Link it generates the following (sample) code in the pdb:
{"documents": { "E:\\A\\_work\\104\\s\\*" : "https://raw.githubusercontent.com/dotnet/coreclr/5feb0389f1e1ba715fba5560c979ac6362b1bcf8/*" }}

As we write the source code paths into the report we should add a switch, i.e. -sourcelink (true/false) which replaces the local file paths with the source link ones. A corresponding issue in the ReportGenerator repo was opened to support fetching remote files: https://github.com/danielpalme/ReportGenerator/issues/180

ping @tonerdo

@ViktorHofer looking into this over the weekend. Work's been a bit crazy for me this week

No prob. Take your time :)


Write a GO program to find average of numbers by recursion

Description
Write a GO program to find average of numbers by recursion
Average of numbers is the sum of all numbers divided by the number of numbers. For example, the average of 1, 2, 3, 4, 5 is 3. The average of 1, 2, 3, 4, 5, 6 is 3.5.
Average of numbers can be calculated by recursion. The average of numbers is the sum of the first number and the average of the rest of the numbers. The average of the rest of the numbers is the sum of the second number and the average of the rest of the numbers. The average of the rest of the numbers is the sum of the third number and the average of the rest of the numbers. And so on.
Input  : 1 2 3 4 5
Output : 3

How to contribute

Save the solution in program/find_average_of_numbers_by_recursion.go file
Add find_average_of_numbers_by_recursion.go file in find-average-of-numbers-by-recursion folder

!assign

Hey @sureshsgith,
This issue has been assigned to you for more than 15 days.
We are unassigning you from this issue.
If you are still interested in contributing to this issue, please get auto-assigned on the issue by commenting !assign again.
Thanks for your contributions :)


How to install aspera-cli offline

Hi Team,
gem install aspera-cli directly connects to https://rubygems.org/. For security reason if this url is not allowed in the network, how to procced with "gem install aspera-cli".
Is there any offline way to install aspera-cli.

Yes, sure.
For an offline installation, there is some information in the manual:
https://github.com/IBM/aspera-cli?tab=readme-ov-file#installation-in-air-gapped-environment
Currently, there is no pre-packaged install file, but it should come before end of year for major platforms: macOS, Linux, Windows.
The procedure is:
A. retrieve the files on a system with internet access:

get the paltform's installation package for Ruby
retrieve aspera-cli gem and dependencies (in a shell, Linux or macOS):

(set -e;gem fetch aspera-cli -v 4.18.0;gem dependency aspera-cli -v 4.18.0 --remote|sed -nEe 's/^ +([^ ]+)[^(]\(([^,]+)\)$/\1@\2/p'|while read dep; do gem fetch ${dep%@*} -v ${dep#*@};done)

get the SDK from: https://ibm.biz/aspera_sdk

save all those files in an archive file (tar or zip)

B. transfer the archive to the system without internet

install Ruby
install the gems
install the SDK

Hi Laurent,
Could you please provide the some details step by Procedure to install this. With the above given steps we are not able to install.
Regards,
Xavier

If you are looking for Linux OS, there is a single-exec ascli version:
https://eudemo.asperademo.com/download/ascli-20240903.Linux-x86_64

Hi Laurent,
Download the file with above link and getting following error in RHEL 8 VERSION
[root@I21119407559002-azptest test-03]# cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="8.10 (Ootpa)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="8.10"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux 8.10 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8"
BUG_REPORT_URL="https://issues.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_BUGZILLA_PRODUCT_VERSION=8.10
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.10"
[root@I21119407559002-azptest test-03]# ./ascli-20240903.Linux-x86_64 --version
./ascli-20240903.Linux-x86_64: /lib64/libm.so.6: version GLIBC_2.29' not found (required by ./ascli-20240903.Linux-x86_64) ./ascli-20240903.Linux-x86_64: /lib64/libpthread.so.0: version GLIBC_2.30' not found (required by ./ascli-20240903.Linux-x86_64)
[root@I21119407559002-azptest test-03]#
Regards,
Xavier

Ok, thanks, that was compiled for RHEL 9

Hi Laurent,
Could you please provide the link for RHEL 8 version.
Regards,
Xavier


content not loaded in DOM when calling from Attached method.

I'm submitting a bug report

Library Version:
au -v 0.35.1

Please tell us about your environment:

Operating System:
Linux (ubuntu) but also under Win10

Node Version:
v10.10.0

NPM Version:
6.4.1

Browser:
all

Language:
ESNext

Current behavior:
Compose content is not ready in DOM for 'attached' method.
It looks like the attached method is called before the composition is done.
If you are using compose as includes only (without view-model)  you are not able to get the part of the <compose> DOM.
Expected/desired behavior:

Working example:
https://gist.run/?id=22855ce9b7864f8891a150b8a645b0db
In console you will see
 element.
Now we have to downgrade the aurelia-templating to version 1.7.0 which works well. (and also related parts)

"aurelia-bootstrapper": "2.2.0",
"aurelia-framework": "1.2.0",
"aurelia-templating": "1.7.0",
"aurelia-templating-resources": "1.6.1",
"aurelia-templating-router": "1.3.1",

How to reproduce:
Install new aurelia project: au new
Keep everything in default.
Once the project is ready, create view template - comp.html:
<template>

Tadaa

</template>

Use compose element and include the created view to app.html:
<template>

${message}

  <compose view="./comp.html"></compose>
</template>

Next create the attached method and try to get the element from comp.html
export class App {
  message = 'Hello World!';

  attached(){
    console.log( document.getElementById('here') );
  }
}

au run and watch the console. You'll see null. :(

What is the expected behavior?
According your documentation:
attached() - the component is attached to the DOM (in document). If the view-model has an attached callback, it will be invoked at this time.

What is the motivation / use case for changing the behavior?
We are using compose elements as includes and for 3rd party plugins which needs the DOM to be loaded/ready before they work. Now the DOM is not ready when calling it from attached method so the app crashes.

I appreciate any help. :v:
Thank you very much!

As far as I'm familiar with the CompositionEngine and <compose> it was never guaranteed that the composed View will be attached at the time the parent view is being attached.
Probably when using view only that is not much evident, as when using a view model with an .activate hook.
Regardless of the scenario(view only/view model with view/...), in the end the composition is done by the CompositionEngine.prototype.compose, which is async.
The only change I can think of that can cause this unexpected behavior for you is here, the change where controller.automate is called.

Hello,
I'm not familiar how the internal works, I'm just a regular user :smile:
I understand what you are trying to say regarding the composition, but I have to put in my 2cents.
It's not the <compose> element that should wait until the parent is attached but it's the parent that should wait until all the children are ready and attached to DOM. And it should not depend whether it's compose or custom element unless you specify that you want it async.
Otherwise I can choose the bind or other method and use the ref which will do the job for the partial view.
I'm starting to think that there is no place where we can call document.getSomething when the DOM is ready because everything starts to be async.

I think #633 and this are not related in any way. There are two swap operations going on in this case and neither is instructed to wait for another. First one is of application root composition and 2nd is of <compose/>. If there is a tick delayed in app.attached, it would work as expected since the 2nd _swap from <compose/> will run first. Probably it's something like this:

<app/> compose
<compose/> compose
<app/> _swap (attached())
<compose/> _swap


bash_profile not found

Hey @mdhama ,
It's look's like awesome tool, I want to use it but when I want to download and install I noticed that for installation I should download chrome driver and paste a command in .bash_profile But unfortunately I didn't find in my kali linux. Can you please tell me  how to do it?
Thanks in advanced :)

Hey @Anirbansingha1,
You can find .bash_profile or .bashrc file in /root or /username/home directory.
Please feel free to ask if any query.


Move the Stop Giving button under the Edit state

Instead of loudly advertising to users that they should stop giving to someone they're actively giving to, let's not show the Stop Giving button until the user clicks Edit.
From

To

<3


Implement color arithmetics

This implements Add, Sub, Mul  and Div as simple component wise operations, and closes #2. This is not necessarily the same thing as blending, depending on which color space we are talking about.
Hue based color spaces does only implement Add and Sub for now, since multiplication of angles isn't well defined. This may change in the future, as the behavior of the hue types solidifies.

@homu r+

:pushpin: Commit c1763a7 has been approved by Ogeon

:zap: Test exempted - status


Add option to show only suggestions not yet added

ids for suggestions would be helpful. Otherwise a workaround is
_handleFilterSuggestions(query, suggestions) {
  return suggestions.filter(suggestion => {
    const item = suggestion.toLowerCase();
    const tags = this.state.tags.map(tag => tag.text);
    return !tags.includes(item) && item.indexOf(query.toLowerCase()) === 0;
  });
}

@gorgos Good catch! I agree with you.

Hi, I'm new to open source project. This issue seems doable for me. Can I contribute?

Sure go for it!

I think it's been implemented already. Let me know if I have any misunderstanding. This is my test screenshot.


kiwix.kiwixjs version <IP_ADDRESS>

[ ] Have you signed the Contributor License Agreement?
[ ] Have you checked that there aren't other open pull requests for the same manifest update/change?
[ ] Have you validated your manifest locally with winget validate --manifest <path>?
[ ] Have you tested your manifest locally with winget install --manifest <path>?
[ ] Does your manifest conform to the 1.0 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

@oxygen-dioxide Thank you for submitting Kiwix JS Windows to the WinGet repo. As the developer of Kiwix JS Windows, I was about to do the same thing, when I saw your submission. I note you've put as the package URL the permalink. I think this might be an issue because when I update the package, the permalink will change and so will the SHA. This will cause installation errors. I think it would be better for me to create this submission using the GitHub repository instead, which is versioned. I will also be able to add the proper locale data.
Could you close this PR without merging, and I will create one, which I can then keep up to date as part of the package creation script?
Many thanks.

@oxygen-dioxide please see PR #16135 which I have created with a properly versioned package.

@Jaifroid you might want to take a look at https://github.com/microsoft/winget-create. It is still a very early preview, but was designed with CI/CD scenarios in mind to help automate the process of generating manifests and submitting PRs for these packages. We also have a feature in progress for "verified publisher(s)" to prevent others from making changes to manifests. The current thinking is to inform the author of the PR (and possibly the verified owner). Then the bot would close the PR.

@denelon I actually did use winget-create for the PR that replaces this one: #16135 . I'll be using it in CI/CD for sure.


Create testing plan for Beta

We should start to put together a testing plan for Beta to ensure continued stability, product excellence, and to reduce maintenance overhead.

This is a dupe of #606


[hooks] Hooks don't return stable functions

Hooks don't currently return stable functions, i.e. the function is recreated on each render and cannot be properly used by user code inside an effect.
Solution - wrap all internal function with useCallback.

fixed in commit 55f4c4d and 5899ed4


[Event Request] codeunit 1001 "Job Post-Line" - PostJobOnPurchaseLine

Hello,
Please add this handled event:

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.


Output of the type-conversion sample is incorrect

Description:
Missed the last line of the output received in [1]
Actual Output
10
error: 'string' cannot be converted to 'int'
5
1
true
true
3.14

[1] https://github.com/ballerina-platform/ballerina-examples/blob/master/examples/type-conversion/type-conversion.sh
Affected Product Version:
Ballerina Platform - beta1
OS, DB, other environment details and versions:
In-built JAVA
Windows 7

same on ubuntu setup using openjdk version "1.8.0_162"

PR : https://github.com/ballerina-platform/ballerina-examples/pull/318

merged and fixed.


Meteor unable to run after adding Ionic 2 SCSS

I am encountering the below after using ionic 2 as per the tutorial in an angular 2  meteor project.
The below is the error and  I am unable to figure out whats the reason.
=> Started MongoDB.
/Users/jeswinjames24/.meteor/packages/coffeescript/.<IP_ADDRESS>kupzxn++os+web.browser+web.cordova/plugin.compileCoffeescript.os/npm/n
ode_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:165
throw error;
^
Error: ENFILE: file table overflow, open '/Users/jeswinjames24/Work/payscreen/node_modules/@angular/compiler/src/view_compiler/pr
operty_binder.d.ts'
at Error (native)

A colleague of mine had the same issue albeit with angular 2 rather than ionic, and seemed to be triggered by the update to <IP_ADDRESS>.
The solution which worked was to delete the node_modules and below, then re-install them with 'meteor npm install', followed by meteor reset. I'm not which of the two made the difference but afterwards everything was OK.

@sdarnell  Thanks, but unfortunately it did not work. It threw a new but similar error.
Is this issue only in <IP_ADDRESS> ? Possible to have any previous stable version working
I had deleted node module, did a "meteor npm install", killed all meteor process in development machine and executed meteor reset.
/Users/jeswinjames24/.meteor/packages/coffeescript/.<IP_ADDRESS>kupzxn++os+web.browser+web.cordova/plugin.compileCoffeescript.os/npm/n
ode_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:165
throw error;
^
Error: ENFILE: file table overflow, open '/Users/jeswinjames24/Work/payscreen/node_modules/ionic-angular/components/label/label.w
p.scss'

We've just updated the Socially 2.0 tutorial to the latest Angular 2.0 and Ionic 2.0 rc.0 - https://www.angular-meteor.com/tutorials/socially/angular2/ionic
Please open a new issue if it does not solve it for you


fix(picasso): pin d3-array version

Description
d3-array v3 was published a few days ago and contains ES module syntax. That breaks unit tests, we
would need to be transpiled in tests. Start by pinning the version to the latest that worked in jest
environment.
How to test

Review

[ ] Read CONTRIBUTING.md and Component API principles
[ ] Annotate all props in component with documentation
[ ] Create examples for component
[ ] Ensure that deployed demo has expected results and good examples
[ ] Ensure that tests pass by running yarn test
[ ] Ensure that visuals tests pass by running yarn test:visual. If not - check the documentation how to fix visual tests
[ ] Ensure the changed/created components have not caused accessibility issues. How to use accessibility plugin in storybook.


Build image directly and with a newer U-Boot

Now it can boot directly from an EXT4 partition.

Create image with sfdisk
Force copy of files to /boot folder
Flash bootloader directly, don't use guestfish at all
Add modified U-Boot config files
Mount sd card in rw mode

Fantastic! Boots and SSH is available:


NIP-09 support?

Sure, it's optional for relays to respect a deletion event. But a delete request button on Satellite would be great. Simple "Delete" next to my note.
Thanks for all your great work so far!

Satellite does already support delete. It's the trashcan icon just below each of your notes.

Oh, I see it now! Sorry, I completely missed it.


iOS 14b3 research kernelcache

On about 6-7 kexts one for example is IOHIDEventDummyService and IOACIPCFamily. It totally trashes all the psuedocode output with Low-level error: Size too small for fields of structure IOExternalMethodArguments.

Did you run it from KC.py or from python command line ? it seems like IOExternalMethodArguments is empty, please use KC.py instead, it will automatically define all the necessary data structures before symbolicating the kernelcache.

I had no choice but to run it from python command line as the script fails plus it seems that it is also a iometa issue as doing -Csov instead of -n -A reverts the issue but let give you the output log of what happens when i use KC.py

[+] Processing ApplePPMPolicyCPMSPowerServoLowerLayerCEs class with vtab=0xfffffff007876ad0
Traceback (most recent call last):
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/KC.py", line 40, in
loadAll()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/KC.py", line 28, in loadAll
kc.process_all_classes()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 50, in process_all_classes
kernelCacheClass(self.objects[name],False,self.macOS)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 391, in init
self.defineObjects()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 443, in defineObjects
self._defineVtable()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 484, in _defineVtable
funcDef = self.prepareSignature(method)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 566, in prepareSignature
return self.parseCSignature(method)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 638, in parseCSignature
func.setParentNamespace(namespace)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 638, in parseCSignature
func.setParentNamespace(namespace)
at ghidra.program.database.symbol.SymbolManager.checkDuplicateSymbolName(SymbolManager.java:468)
at ghidra.program.database.symbol.SymbolDB.doSetNameAndNamespace(SymbolDB.java:607)
at ghidra.program.database.symbol.SymbolDB.setNameAndNamespace(SymbolDB.java:667)
at ghidra.program.database.symbol.FunctionSymbol.setNameAndNamespace(FunctionSymbol.java:84)
at ghidra.program.database.symbol.SymbolDB.setNamespace(SymbolDB.java:549)
at ghidra.program.database.function.FunctionDB.setParentNamespace(FunctionDB.java:2084)
at jdk.internal.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
ghidra.util.exception.DuplicateNameException: ghidra.util.exception.DuplicateNameException: A symbol named updateOpenLoopControlEfforts already exists at this address!
Better yet im going to reload the kernelcache fresh and then run this script to see

[+] Processing ApplePPMPolicyCPMSPowerServoLowerLayerCEs class with vtab=0xfffffff007876ad0
Traceback (most recent call last):
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/KC.py", line 40, in
loadAll()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/KC.py", line 28, in loadAll
kc.process_all_classes()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 50, in process_all_classes
kernelCacheClass(self.objects[name],False,self.macOS)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 391, in init
self.defineObjects()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 443, in defineObjects
self._defineVtable()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 484, in _defineVtable
funcDef = self.prepareSignature(method)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 566, in prepareSignature
return self.parseCSignature(method)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 638, in parseCSignature
func.setParentNamespace(namespace)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 638, in parseCSignature
func.setParentNamespace(namespace)
at ghidra.program.database.symbol.SymbolManager.checkDuplicateSymbolName(SymbolManager.java:468)
at ghidra.program.database.symbol.SymbolDB.doSetNameAndNamespace(SymbolDB.java:607)
at ghidra.program.database.symbol.SymbolDB.setNameAndNamespace(SymbolDB.java:667)
at ghidra.program.database.symbol.FunctionSymbol.setNameAndNamespace(FunctionSymbol.java:84)
at ghidra.program.database.symbol.SymbolDB.setNamespace(SymbolDB.java:549)
at ghidra.program.database.function.FunctionDB.setParentNamespace(FunctionDB.java:2084)
at jdk.internal.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
ghidra.util.exception.DuplicateNameException: ghidra.util.exception.DuplicateNameException: A symbol named updateOpenLoopControlEfforts already exists at this address!
Better yet im going to reload the kernelcache fresh and then run this script to see

[+] Processing ApplePPMPolicyCPMSPowerServoLowerLayerCEs class with vtab=0xfffffff007876ad0
Traceback (most recent call last):
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/KC.py", line 40, in
loadAll()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/KC.py", line 28, in loadAll
kc.process_all_classes()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 50, in process_all_classes
kernelCacheClass(self.objects[name],False,self.macOS)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 391, in init
self.defineObjects()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 443, in defineObjects
self._defineVtable()
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 484, in _defineVtable
funcDef = self.prepareSignature(method)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 566, in prepareSignature
return self.parseCSignature(method)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 638, in parseCSignature
func.setParentNamespace(namespace)
File "/Users/bootywarrior/Downloads/ghidra_kernelcache-master 4/utils/ios_kc.py", line 638, in parseCSignature
func.setParentNamespace(namespace)
at ghidra.program.database.symbol.SymbolManager.checkDuplicateSymbolName(SymbolManager.java:468)
at ghidra.program.database.symbol.SymbolDB.doSetNameAndNamespace(SymbolDB.java:607)
at ghidra.program.database.symbol.SymbolDB.setNameAndNamespace(SymbolDB.java:667)
at ghidra.program.database.symbol.FunctionSymbol.setNameAndNamespace(FunctionSymbol.java:84)
at ghidra.program.database.symbol.SymbolDB.setNamespace(SymbolDB.java:549)
at ghidra.program.database.function.FunctionDB.setParentNamespace(FunctionDB.java:2084)
at jdk.internal.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
ghidra.util.exception.DuplicateNameException: ghidra.util.exception.DuplicateNameException: A symbol named updateOpenLoopControlEfforts already exists at this address!
Better yet im going to reload the kernelcache fresh and then run this script to see

With some of them just looking at the script process some kexts it still does it to and thats clicking the play button in script manager for KC.py
"
[+] Processing IOSlaveEndpoint class with vtab=0xfffffff0077b78f0
[+] Processing AppleUSBAudioEngine class with vtab=0xfffffff00790a498
Low-level Error: Size too small for fields of structure IOExternalMethodArguments
[+] Processing IOTimeSyncEthernetLegacyInterfaceAdapter class with vtab=0xfffffff0078c60b8
[+] Processing AppleSmartIOEndpoint class with vtab=0xfffffff007831598
[+] Processing IOAccessoryPowerSourceItemBehavior class with vtab=0xfffffff0077f57c0
[+] Processing IODARTMapperNub class with vtab=0xfffffff00784c910
[+] Processing ApplePPMBatteryPowerMeasurement class with vtab=0xfffffff0078769b8
[+] Processing AppleUSBXHCI class with vtab=0xfffffff00788a3f0
[+] Processing AppleAPFSMedia class with vtab=0xfffffff00796de00
[+] Processing IOTimeSyncTimedEdgeGenerator class with vtab=0xfffffff007772578
[+] Processing IOPCI2PCIBridge class with vtab=0xfffffff007777e80
[+] Processing AppleHIDTransportProtocolZ2 class with vtab=0xfffffff0078248d8
[+] Processing CCIOReporterLogStream class with vtab=0xfffffff0077e8a10
[+] Processing IOUserIterator class with vtab=0xfffffff007724a68
[+] Processing AppleT8101SPMIController class with vtab=0xfffffff00794ae18
[+] Processing AppleSPUBasebandDriver class with vtab=0xfffffff0077d3030
[+] Processing IOGPUNamespace class with vtab=0xfffffff007982f08
[+] Processing IosaTiledCompressedMemMSR8 class with vtab=0xfffffff00787a858
[+] Processing IosaTiledCompressedMemMSR7 class with vtab=0xfffffff007887b88
[+] Processing AppleBCMWLANSkywalkRxSubmissionQueue class with vtab=0xfffffff0079bd2c8
[+] Processing IOHIDEventService class with vtab=0xfffffff0077b1fb8
[+] Processing IOUserNotification class with vtab=0xfffffff007724bb0
[+] Processing IOTimeSyncUnicastUDPv4PtPPort class with vtab=0xfffffff0078bc7e8
[+] Processing AppleSPUVisibleMemory class with vtab=0xfffffff00792c5f8
[+] Processing IOAVAudioDriver class with vtab=0xfffffff0078f7db8
Low-level Error: Size too small for fields of structure IOExternalMethodArguments
[+] Processing AppleUSBAudioIsocPipe class with vtab=0xfffffff00790a378
[+] Processing IOSlowAdaptiveClockingManager class with vtab=0xfffffff007791c88
[+] Processing IO80211ServiceRequestDescriptor class with vtab=0xfffffff0078acc58
[+] Processing AppleOnboardSerialSync class with vtab=0xfffffff0077f2790
[+] Processing com_apple_driver_KeyDeliveryIOKitMSE class with vtab=0xfffffff0079e4d08
[+] Processing MCDataStreamInfoObject class with vtab=0xfffffff0077a8db0
[+] Processing IO80211AsyncUserClientParameters class with vtab=0xfffffff0078b2e10
[+] Processing AppleBCMWLANTxPowerManager class with vtab=0xfffffff0079c8fa8
[+] Processing IOAVInterface class with vtab=0xfffffff0078f6e48
[+] Processing DIDeviceIOUserClient class with vtab=0xfffffff0079fe298
[+] Processing IOWatchdogUserClient class with vtab=0xfffffff007980140
[+] Processing AppleBTMPMUAgent class with vtab=0xfffffff0079dff98
[+] Processing IosaRdmaControlMSR6 class with vtab=0xfffffff0078789a8
[+] Processing IosaRdmaControlMSR8 class with vtab=0xfffffff007879160
[+] Processing IOModemSerialStreamSync class with vtab=0xfffffff0077f0df0
[+] Processing AppleUSB30GLHub class with vtab=0xfffffff0078936e8
[+] Processing AppleMCA2Switch_TxCfg class with vtab=0xfffffff0079776d0
[+] Processing IOAVAbstractVideoInterface class with vtab=0xfffffff0078f4798
[+] Processing AGXCommandDescriptor class with vtab=0xfffffff00798a7e8
[+] Processing AppleMCA2Switch_ClockGenSel class with vtab=0xfffffff007976d28
[+] Processing AppleSPUGpioUnplugDriver class with vtab=0xfffffff0077d3610
[+] Processing IOAESAcceleratorCommand class with vtab=0xfffffff0077c80f8
[+] Processing IOSkywalkPacketBufferPool class with vtab=0xfffffff0077849d0
Low-level Error: PTRSUB with non-zero offset into array type
[+] Processing AppleUSBTopCaseHIDDriver class with vtab=0xfffffff00792d070
[+] Processing AppleConvergedIPCBBControl class with vtab=0xfffffff00778bec8
[+] Processing AppleS5L8920XFPWM class with vtab=0xfffffff0077e4948
[+] Processing IOCECUserClient class with vtab=0xfffffff0078f1be8
[+] Processing UnifiedPipeline class with vtab=0xfffffff0079f8b98
Low-level Error: Size too small for fields of structure IOExternalMethodArguments
[+] Processing AppleSimpleAsyncEventSource class with vtab=0xfffffff007999cb8
[+] Processing IOEthernetController class with vtab=0xfffffff00776c018
[+] Processing AppleConvergedIPCICEBBRTIInterface class with vtab=0xfffffff00778d8f8
[+] Processing AppleWirelessPowerPacket class with vtab=0xfffffff0078ea2a8
[+] Processing AppleUSBECMDataNC class with vtab=0xfffffff00796a1a0
[+] Processing AppleLMBacklightFunctionEnable class with vtab=0xfffffff0079108b0
[+] Processing IOAVSerializer class with vtab=0xfffffff0078f4678
[+] Processing AppleSPUAppDriverUserClient class with vtab=0xfffffff0077d8b68
[+] Processing AppleUSBHostBusCurrentClient class with vtab=0xfffffff0078413d0
[+] Processing IOSurfaceDeviceCache class with vtab=0xfffffff007849788
[+] Processing AppleNubT8027USBXHCICommandRing class with vtab=0xfffffff0078a2780
[+] Processing AppleARMSPICommand class with vtab=0xfffffff0077a31a8
[+] Processing H11ANEInUserClient class with vtab=0xfffffff0078a6620
[+] Processing AGXFamilyAccelerator class with vtab=0xfffffff00798bc58
[+] Processing IOSkywalkMemorySegment class with vtab=0xfffffff007786618
[+] Processing IO80211String class with vtab=0xfffffff0078b2ab8
[+] Processing IOCharacterDevice class with vtab=0xfffffff0078b2bd0
[+] Processing IOGPURangeAllocator class with vtab=0xfffffff0079861c0
[+] Processing AppleSPUSphereDriver class with vtab=0xfffffff007992fc0
[+] Processing IOGPUEventMachine class with vtab=0xfffffff007983ac0
[+] Processing AppleUSBDeviceAudioDevice class with vtab=0xfffffff0079062d0
[+] Processing AppleDialogPMUUserClient class with vtab=0xfffffff0079dbb30
[+] Processing RTBuddyStringDecoder class with vtab=0xfffffff0077c2260
[+] Processing AUASelectorUnitDictionary class with vtab=0xfffffff0079091c0
[+] Processing AppleUSBHostiOSDevice class with vtab=0xfffffff007949418
[+] Processing IOBlockStorageDriver class with vtab=0xfffffff007792fd8
[+] Processing IODTPlatformExpert class with vtab=0xfffffff00771fae0
[+] Processing IODMAEventSource class with vtab=0xfffffff00771cd08
[+] Processing AppleCS46L21IDPT class with vtab=0xfffffff0078635e0
[+] Processing IOMFBSwapIORequest class with vtab=0xfffffff0079ee600
[+] Processing AHTHSWorkLoop class with vtab=0xfffffff007822ae8
[+] Processing AppleARMCFIFlashController class with vtab=0xfffffff0077974d8
[+] Processing RTBuddy class with vtab=0xfffffff0077c3648
[+] Processing AGXMTLCounterSampler class with vtab=0xfffffff0079909a8
[+] Processing AGXScheduler class with vtab=0xfffffff00798e288
[+] Processing IOAppleConvergedIPCRTIDevice class with vtab=0xfffffff00777d8c8
"

I don't seem to have this issue, can you dump the content of IOExternalMethodArguments ?

I don't seem to have this issue, can you dump the content of IOExternalMethodArguments ?

What kernelcache are you using ? I’ve used the iOS 14b3 research kernelcache and I’ve used the iOS 15.2 kernelcache for iPhone XR on the dev version of ghidra 10.2 released by blacktop to handle the new dyld shared cache format. But I don’t know how to dump the ExternelMethodArguments but it sounds non trivial to figure it out. Give me about an hour and I’ll put it here


Add a change log

Keep a change log, it's best practicse nowadays:
http://keepachangelog.com/en/0.3.0/
For example:
https://github.com/thephpleague/skeleton/blob/master/CHANGELOG.md

Cant argue with that.

Keeping a change log in a inhouse-project just helped me find the root of an issue. It's really worth-while!

But dont github releases basically reflect  changelog?( except unreleased features)
I'm looking to at https://github.com/skywinder/github-changelog-generator

I think where the problem creeps in is that PR and issue titles don't always explain what changed very well (though they are much better than a commit log dump). They are not always relevant too. For example, PRs on PHPUnit or CI changes aren't relevant to end users. So you could perhaps automatically generate as Step 1, but edit as Step 2?

Neither the commit history of a VCS nor the issue list in an issue tracker replaces a manually crafted change log. A change log cannot be automated, otherwise it is just a somewhat fancy version of the commit history. Yes, a change log means work, but a well-made change log has its benefits. Mostly for the users of a library/tool but sometimes even for the developers.
There are several types and levels on how to present changes:

Relase Notes, should contain the most important stuff regarding the release, can link to the change log for further details
A detailed but curated list of relevant changes (for example, a change log should not contain a change which got reverted within the same release, as if it never happened), can link to commits and/or issues.
Issues in a issue tracker, details about planned and implemented changes, connects it to commits, changes  and/or other issues
Commits in a VCS, Detail every work done on the code. Not every change will live to see the light as released code

Ever type has its own audience and level of detail.
You can omit the change log, if you do release notes, but this way nobody has a full history of relevant changes without scraping it together from each and every release note.
That's because I keep a change log. Personally I normally do not do release notes, as the change logs of my libraries don't get too bloated.