When Updating Transaction Pool, panic: page xxx already freed

When Updating Transaction Pool, panic: page xxx already freed
I am a hoster. Recently, I faced several crash issue with both Sia 1.3.1 & 1.3.2.
In Sia 1.3.1, I got error "panic: Consensus change series appears to be inconsistent - we are applying the wrong block.". siadbasically died immediately after start up. Guess it is same as bug #2867 .
Then I upgraded to 1.3.2 ( https://github.com/NebulousLabs/Sia/releases/download/v1.3.2/Sia-v1.3.2-windows-amd64.zip ). It still got the same error. So I replace consensus.db by downloading https://consensus.siahub.info/consensus.db.gz and also cleared transactionpool .
When starting, siad worked a bit on transaction pool and died. Re-starting siad, it re-did some previously done work (seen from the height in transactionpool.log... I assume the worked wasn't committed) and sometimes went further before crashing again.
Since restarting seems to bring progress, I repeated the processes again and again. Eventually, it reached height 136xxx, but it never succeeded to pass 139000. When re-ran siad, it restart at 136xxx again and made no progress for many hours.
Since Sia is down for several days already, should I assume all my locked collateral burnt? Anything remedy?
Stack Trace or error message
I don't have the message on hand... will provide actual message later
D:\Sia-v1.3.2-windows-amd64> siad -M gctwh -d E:\sia
(0/5) Loading siad...
(1/5) Loading gateway...
(2/5) Loading consensus...
(3/5) Loading transaction pool...
panic: page xxx already freed

(Sorry the stack trace not in my hand)

Expected Behavior
siad startup normally
How to reproduce it (as minimally and precisely as possible)

Clean consensus and transactionpool directories
Decompress consensus.db.gz  in consensus directory
Start siad with siad -M gctwh -d E:\sia

Environment

Sia version: 1.3.2
OS: Windows 10 Home Fall Creators Update
8GB RAM

@tsangsir your collateral is most likely not burnt yet. Depending on your configured window size you should have around 1 week to submit your storage proof after the contract ends. So assuming you have a bunch of contracts ending right now you would still have a week to provide the proof before losing your collateral.
If you are on a ssd you can try to delete your consensus and transactionpool folder again and sync it yourself from the network.
Also make sure that your Sia-UI is actually running siad 1.3.2 by typing siac version in your terminal tab.

Just saw #2790, seem similar but has a different stack trace. Is it needed to let siac 1.3.2 download and build consensus.db bit by bit, but not bootstrap from https://consensus.siahub.info/ ?
I don't use Sia-UI but directly use siad . Therefore I know I was running the correct version.
And here is the actual stack trace:
Sia Daemon v1.3.2
Git Revision 72938f5
Loading...
(0/5) Loading siad...
(1/5) Loading gateway...
(2/5) Loading consensus...
(3/5) Loading transaction pool...
panic: page 883708 already freed

goroutine 83 [running]:
github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt.(*freelist).free(0xc0421685a0, 0x30f18, 0x157bec000)
        /home/luke/go/src/github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt/freelist.go:143 +0x450
github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt.(*node).free(0xc04df3fb20)
        /home/luke/go/src/github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt/node.go:556 +0x9e
github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt.(*node).rebalance(0xc04df3fb20)
        /home/luke/go/src/github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt/node.go:455 +0x9d1
github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt.(*Bucket).rebalance(0xc0421576d8)
        /home/luke/go/src/github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt/bucket.go:633 +0x96
github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt.(*Tx).Commit(0xc0421576c0, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt/tx.go:153 +0xd5
github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt.(*DB).Update(0xc042120780, 0xc0593f1330, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/vendor/github.com/coreos/bbolt/db.go:680 +0xef
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).managedAcceptBlocks(0xc04212aa00, 0xc04a29c000, 0xa, 0xa, 0x0, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/consensus/accept.go:244 +0x41a
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).managedReceiveBlocks(0xc04212aa00, 0xb3e840, 0xc05453e920, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:225 +0x4dc
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).(github.com/NebulousLabs/Sia/modules/consensus.managedReceiveBlocks)-fm(0xb3e840, 0xc05453e920, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:445 +0x45
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).managedRPC(0xc0420ca840, 0xc0421fd380, 0x13, 0xa9ee68, 0xa, 0xc042176320, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:66 +0x2b2
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).RPC(0xc0420ca840, 0xc0421fd380, 0x13, 0xa9ee68, 0xa, 0xc042176320, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:76 +0xcb
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).threadedInitialBlockchainDownload.func1(0xc04212aa00, 0xc0542e9f18, 0xc0542e9ec0, 0xc0542e9ec8, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:580 +0x11f
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).threadedInitialBlockchainDownload(0xc04212aa00, 0x0, 0x0)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:601 +0x151
github.com/NebulousLabs/Sia/modules/consensus.New.func1(0x1, 0xc04212aa00, 0xc042154590, 0xb3f5a0, 0xc0420ca840)
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/consensus/consensusset.go:151 +0x37a
created by github.com/NebulousLabs/Sia/modules/consensus.New
        /home/luke/go/src/github.com/NebulousLabs/Sia/modules/consensus/consensusset.go:144 +0x5f3

And here are several lines from transactionpool.log illustrating  how siac restart at 136xxx and made no progress for many hours.
2018/03/22 15:45:04.465346 update.go:175: CCID 851d95f8 (height 136898): 1 applied blocks, 0 reverted blocks
2018/03/22 15:45:04.472386 update.go:175: CCID 71cab364 (height 136899): 1 applied blocks, 0 reverted blocks
...
2018/03/22 15:45:01.652951 update.go:175: CCID badd631d (height 137097): 1 applied blocks, 0 reverted blocks
2018/03/22 15:45:04.386340 persist.go:86: STARTUP: Logging has started. Siad Version 1.3.2
2018/03/22 15:45:04.465346 update.go:175: CCID 851d95f8 (height 136898): 1 applied blocks, 0 reverted blocks

When siad started, it worked on height 136898. In above example, it crashed after reaching height 137097 (sometimes it reaches nearly 139000). And siad was restarted, it worked on 136898 again.

We updated our database from boltdb to bbolt between 1.3.1 and 1.3.2 since boltdb seemed to be corrupting randomly which caused unexpected behavior.
The only way to be 100% sure that your database wasn't built using boltdb is by syncing it yourself.

That means in order to upgrade from 1.3.1 to 1.3.2, it is needed to sync the consensus from scratch?
If I want to avoid this, can I continue hosting with 1.3.1 (+ consensus from https://consensus.siahub.info/) ?
And is burnt collateral deducted from "Locked collateral" (siac host output)? That means, if I see the Locked Collateral dropped but no contract complete, the amount was burnt?

@tsangsir Using 1.3.1 you will get host score penalties and your database might get corrupted again eventually. It is not recommended to not run the latest version.
You should only see the locked collateral dropping when a contract is completed (either by providing a valid proof or missing the proof) and you have until the end of the contract to submit your storage proof.


[BUG] ./gradlew build -x integTest -x jacocoTestReport still run integTest and jacocoTestReport

What is the bug?
./gradlew build -x integTest -x jacocoTestReport not work as expected, it will run integTest and jacocoTestReport anyway.
How can one reproduce the bug?
Steps to reproduce the behavior:

clone main branch
run ./gradlew build -x integTest -x jacocoTestReport
check gradle logs, tasks integTest and jacocoTestReport have been executed

What is the expected behavior?
./gradlew build -x integTest -x jacocoTestReport will exclude task run for integTest and jacocoTestReport
`
What is your host/environment?

OS: MacOS
Version 13.3.1
Plugins

Do you have any screenshots?
If applicable, add screenshots to help explain your problem.
Do you have any additional context?

and  Task :notifications:integTest FAILED
https://github.com/opensearch-project/notifications/actions/runs/4891595228/jobs/8732302109?pr=668

here is the fix https://github.com/opensearch-project/notifications/pull/668/commits/a5c249f81d1666c9a0c4d9ae40e964fab6b35085#diff-b08e6fbc3913f069ff5f8f409236f383204f6d416fa7c33c9409e4824aae5302
the excludedParameter pass with command line been override, it will not take effect, change it to append mode.


Separate System::Layer and Timer into per-implementation files.

Problem
Various implementations of System::Layer are provided by #if sections,
which prevents mock versions for testing and out-of-tree platform
implementations.
Change overview
Split platform #if sections of System::Layer and System::Timer
into separate WatchableEventManager implementations.
This change does for timers what PR #6561 did for socket I/O events.
The intent is that the public WatchableEventManager interface here
will become pure virtual methods of System::Layer, and the various
versions of WatchableEventManager will become its implementations.
System::Timer remains as an Object-pool based utility class for
implementing the Timer API.
Part of issue #5556 rework system layer event loop
Part of issue  #7715 Virtualize System and Inet interfaces
Fixes  #7757 Integrate timer platform details with WatchableEventManager.
Testing
Relying on CI in general, since no externally visible functionality
should have changed. Sanity-checked the libevent implementation (not in
CI) using chip-tool.

@saurabhst @jmartinez-silabs @jelderton


rancher2.6.5 + (v1.23.6+rke2r2) open View Logs failure

Rancher Server Setup

Rancher version: 2.6.5
Installation option (Docker install/Helm Chart): Docker install

If Helm Chart, Kubernetes Cluster and version: RKE2

Information about the Cluster

Kubernetes version: v1.23.6+rke2r2
Cluster Type (Local/Downstream): Local

If downstream, what type of cluster?: Custom

User Information

What is the role of the user logged in? : Admin

Describe the bug
After clicking the View Logs button, the window keeps loading and does not display properly

Click the Execute Shell button to successfully open the correct view

To Reproduce
Open multiple pod logs frequently and repeatedly
Result
The View Logs window is not loading correctly
Expected Result
Load the View Logs window correctly

Additional context

神奇的是当出现不能正确加载View Logs窗口后，这个账号就会一直不能再正确加载了，只有删除这个账号重新创建一个新的，用这个新的账号登录，便又可以在Rancher UI中查看logs了。
而且这个新的账号，可能会在一段时间后，或者很快就又不能查看pod logs。
我猜想是否是多窗口原因造成的，我找遍了Rancher、集群、dashboard-shell等相关日志，但未找到更多有效的错误信息，大致相关错误应该与 websocket id有关。
我也尝试切换了很多浏览器与清空缓存等方案，都不能解决此问题，只能通过重新创建一个新的账号来临时解决。

If the View Logs window does not load properly, the account will not load properly. Delete the account and create a new one. Log in with the new account and you can View Logs in the Rancher UI again.
And this new account may not be able to view 'POD Logs' again after some time, or soon.
I guess it's because of multiple Windows. I searched Rancher, cluster, 'dashboard-shell' and other related logs, but I didn't find more valid error information. Roughly, the error should be related to websocket ID.
I tried many solutions such as switching browsers and clearing the cache, but none of them could solve this problem. I had to create a new account to solve it temporarily.

Seems like a duplicate of :

https://github.com/rancher/rancher/issues/37819

You can check the log without deleting the user account using the method below until it is resolved.
https://github.com/rancher/dashboard/issues/6009

Hi all, the same behavior as @yl-yue has met with logs..

@yl-yue thanks for raising this issue and helping to make Rancher better 😁
It looks like we have several reports for this, so I'm going to close this as a duplicate of #5984 to help us better track and test in a single place. Feel free to reopen this issue if you feel it shouldn't be closed. Otherwise, follow up in #5984 if there's more that needs to be added.


Be notified when SetCurrentLogProvider is called.

The use case is that if you have a component B that uses LibLog but also has child components C & D (possibly ILMerged and internalized) that also use LibLog , if consumer A sets B's CurrentLogProvider, then B may wish to forward that LogProvider to C & D.
If C & D are using different versions of LibLog, B will need to adapt accordingly.

Note, component B will have to adapt the ILogProvider to child components C&D's interfaces.
(Oh for structural typing in .net)

hi @damianh ,
sorry to resurrect this issue but I'm having trouble knowing how to apply this.
I have exactly the same case you describe in the initial comment - but I'm confused over how componentB can call
LogProvider.SetCurrentLogProvider();

for componentC, when all componentC's implementations of ILogProvider are internal.
Originally you had public LogProvider implementations but made these internal in #33 so I'm not sure how a consumer can explicitly set a LogProvider for a library it consumes.
background
My use case is that I've got a library (componentB) which explicitly uses serilog to write structured logs.  Further, componentB consumes another library componentC, which is a kinesis sink for serilog (https://github.com/serilog/serilog-sinks-amazonkinesis).
Any application/debugging logs within componentB or componentC I want to be written to the logging framework of the consuming app - which at my workplace is generally nlog.
I understand that because of the order of LogProviderResolvers, liblog will by default use serilog (which necessarily exists in componentB), so I need to explicitly set it to nlog.
question
I can see how componentB should handle the callback to propagate LogProvider configuration to componentC but I don't understand how either the consuming application or componentB can explicitly set the LogProvider for its dependent library, when all liblog LogProviders are internal...
what I think I want to do is
LogProvider.SetCurrentLogProvider(new NLogLogProvider());

given the two issues (this and #33), I'm sure you've already worked out how to do this - it's just not clear to me from the documentation/code.  If you're able to let me know how, that would be great thanks!
cheers,
justin

and fwiw, I was expecting setup (in componentB) to be something like this;
namespace ComponentB {

  public class SomeClass {

    static readonly Dictionary<Type, Type> LogProviderTypeMap = new Dictionary<Type, Type>
    {
      {typeof (ComponentB.LogProviders.NLogLogProvider),typeof (ComponentC.LogProviders.NLogLogProvider)},
      {typeof (ComponentB.LogProviders.Log4NetLogProvider),typeof (ComponentC.LogProviders.Log4NetLogProvider)}
      // etc
    };

    public static void SetupLogging() {
      ComponentB.LogProvider.OnCurrentLogProviderSet = provider => {
        var componentBLogProviderType = provider.GetType();
        var componentCLogProviderType = LogProviderTypeMap[componentBLogProviderType];
        var componentCLogProvider = (ComponentC.ILogProvider)Activator.CreateInstance(componentCLogProviderType);
        ComponentC.LogProvider.SetCurrentLogProvider(componentCLogProvider);
      };
  }
}


Window Manager Implementation

We need to display our game somewhere - this will be module that manages window and all of its properties. Not sure if we'll use X11 or Wayland - need research.
It may be somehow connected to #6 and/or #4.
TBD:

[x] Check availability of Wayland/X11
[x] X-Server

[X] Xlib
[ ] XBC

[ ] Wayland
[ ] Class
[ ] Skeleton
[ ] Proper class
[ ] Window display
[ ] Creation / deletion
[ ] Fullscreen / windowed
[ ] Resizing
[ ] Title
[ ] Player input capture
[ ] Probably will use #6 or they will be merged together

Destination platform - Linux Mint 17 Qiana uses Ubuntu 14.04 packages, which do not contain Wayland :/ X11 it is!

Okay, I'll leave you working on that. This is crucial to start work on Renderer, so try to keep it fast.
X window will require special configuration to make OGL work on core profile - when you'll get to window creation, ask me for details.

I've tried to do this on XCB, which is at least 2 times faster then standard Xlib.
Unfortunately one cannot use pure XCB for applications with OGL. It has some glxAPI, but it does not touch OpenGL client-side state - a little bit of Xlib use would be needed here.
Here is a source

Link to sketch, on gerrit : here

As an easy check, you can just write recently pressed key on window title. You know, something like "MineZPRaft - Recently pressed ... key" kind of title.

Nice idea.


Display astronauts on Homepage

In this Pull request I implemented a call to the API we are working with by calling the list of astronauts and showing them on the homepage. Each card for an astronauts displays the following information:

Full name
Image
Love/Like icon
Comments button
Reservation Button.

@jash-debug  kindly review so I can proceed to next Task.

Hi @mudasiri ,
Good job so far the project look great 👍🏼

In js:

[ ] kindly use the alt tag for image files

👍 linter errors
✔ reviewed project run on your machine
✔ Used best practices
✔ Used Github Flow
✔ Work documented professionally
🎟 Full Functional site
Please, as recommended among the best practices for HTML & CSS, kindly avoid the unnecessary use of blank lines in your code. This offers better readability to your code. This has many occurrences in your code.

@jash-debug  I have added the Alt text and made it dynamic in the format of {astronautname-image}

Hi @mudasiri  ,
Good job so far the project look great 👍🏼, You can merge the project

👍 linter errors
✔ reviewed project run on your machine
✔ Used best practices
✔ Used Github Flow
✔ Work documented professionally
🎟 Full Functional site
Please, as recommended among the best practices for HTML & CSS, kindly avoid the unnecessary use of blank lines in your code. This offers better readability to your code. This has many occurrences in your code.


Handle situations where one participant quits in the middle of the experiment

https://github.com/babe-project/BABE/issues/48

A message is now shown. We'd still need to decide what to actually do, i.e. do we submit the temporary results or do we just reset the experiment statuses and inform the remaining users to contact the experiment author for reimbursement.


Use Swagger/OpenAPI-Spec to define endpoints

This will allow for better code generation, documentation and is likely to reduce maintainance costs.
Blocked by: https://github.com/OAI/OpenAPI-Specification/issues/182

https://github.com/arenanet/api-cdi/tree/wip/v3

https://en-forum.guildwars2.com/discussion/72091/api-updates-march-22-2019

Closing, since this is an (somewhat) ongoing process in https://github.com/GW2Tools/api-spec and not going to happen as part of this project.


Toggle Functionality added

Issue: Implement Light and Dark Theme Switch (Issue #43)
Description
This issue aims to add a light and dark theme switch feature to the website/app, allowing users to toggle between different themes for improved readability and customization. By implementing this feature, users can choose the theme that suits their preferences and enhances their overall experience.
Changes Proposed

Introduce a toggle button on the page to switch between light and dark themes

Related Issues
This issue is related to #43.
Checklist

[x] Read and followed the Contribution Guidelines.
[x] Ensure all tests pass successfully.
[x] Update the documentation to reflect the changes made.
[x] Adhere to the project's code style guidelines.
[x] Ensure the pull request title provides a concise description of the proposed changes.

Screenshots
https://github.com/shyamtawli/devFind/assets/103263909/6aed0be7-0013-4b6e-ab20-75cd98f52464
Note to Reviewers
Please review the proposed changes and provide your valuable feedback or suggestions for further improvement. The addition of the light and dark theme switch will offer users the flexibility to customize their viewing experience and make the website/app more accessible.

@Saurav-Pant Nice Work, but there is still some fixes to do like,

Page should now re-render when changing theme.
Search box and some space on top is not included in theme. They are not working properly.
MAIN: Pull new changes we have done.

ok, i will try it

@shyamtawli I apologize for the inconvenience caused. I have tried to complete the tasks as per the instructions provided, but I am unable to fulfill them successfully. Thank you for your understanding.

No Problem @Saurav-Pant at least you have tried. I hope you have learnt something while working on it.

No Problem @Saurav-Pant at least you have tried. I hope you have learnt something while working on it.

Thanks for understanding, I learned many Stuffs through this contribution.

@Saurav-Pant In open source not every PR is merged, but we learn so many new thing from it.


Getting Started Difficulties

Hey taycaldwell,
first: Great job developing this Library, looks really good!
My Problem:
I've imported the stated packages and Im trying your first example
//Api Code cut out
Summoner summoner = api.getSummonerByName(Platform.EUW, "elthenlox");
System.out.println("Name: " + summoner.getName());
System.out.println("Summoner ID: " + summoner.getId());
System.out.println("Account ID: " + summoner.getAccountId());
System.out.println("Summoner Level: " + summoner.getSummonerLevel());
System.out.println("Profile Icon ID: " + summoner.getProfileIconId());
I get the following exception:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/JsonSyntaxException
at net.rithms.riot.api.EndpointManager.callMethodAndReturnDto(EndpointManager.java:52)
at net.rithms.riot.api.RiotApi.getSummonerByName(RiotApi.java:1593)
at tryout.Main.main(Main.java:28)
Caused by: java.lang.ClassNotFoundException: com.google.gson.JsonSyntaxException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
Thanks in advance for your help!
Best Regards
Alex

Hey Alex,
This project requires another library called Gson. Try including the jar in your project, or through maven/grade if you use one of those tools.
Let me know if you run into any further issues after including Gson in your project.

Wow thanks for the fast response.
Works now with Gson! Thanks a lot


s6-applyuidgid: fatal: unable to set supplementary group list: Operation not permitted

So, all of a sudden my webUI is not accessible and my freePBX container stopped working.
Well, the container starts, kind of...but inside it gets stuck into a startup loop here, printing the following log every second:
**** [zabbix] Starting Zabbix Agent
s6-applyuidgid: fatal: unable to set supplementary group list: Operation not permitted

**** [zabbix] Starting Zabbix Agent
s6-applyuidgid: fatal: unable to set supplementary group list: Operation not permitted

**** [zabbix] Starting Zabbix Agent
s6-applyuidgid: fatal: unable to set supplementary group list: Operation not permitted
...etc

It seems to me like a permissions problem, so I've tried manually set chmod -R 777 on the mapped volumes of the host and that didn't help. I even cleared the folders out and started a new installation and I keep getting the same errors now.
I'm using microk8s on ubuntu:
# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 19.04
Release:	19.04
Codename:	disco

# docker -v
Docker version 18.06.1-ce, build e68fc7a

# kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.1", GitCommit:"d647ddbd755faf07169599a625faf302ffc34458", GitTreeState:"clean", BuildDate:"2019-10-07T14:30:40Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:27:17Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}

Here is my environment config:
            - name: VIRTUAL_PORT
              value: "80"
            - name: ZABBIX_HOSTNAME
              value: "freepbx"
            - name: RTP_START
              value: "10000"
            - name: RTP_FINISH
              value: "10100"
            - name: DB_EMBEDDED
              value: "FALSE"
            - name: DB_HOST
              value: "freepbx-mariadb"
            - name: DB_PORT
              value: "3306"
            - name: DB_NAME
              value: "asterisk"
            - name: DB_USER
              value: "asterisk"
            - name: DB_PASS
              value: "xxx"

            # # temp fix for issue https://github.com/tiredofit/docker-freepbx/issues/94
            # # set to true when resolved
            - name: ENABLE_CRON
              value: "FALSE"
            - name: DEBUG_MODE
              value: "TRUE"

I have no idea what's causing this and have tried pretty hard to resolve but can't find what the problem is. I've got several other containers running in k8s no problem that didn't stop working, so I don't think it's a problem with that, but I might be wrong.
I haven't tried with a fresh database. But I guess that's my last resort, maybe it will help? I also just updated to the latest image release (from 23 days ago) and that didn't help either..
Any tips on how to try to resolve this would be great. Thanks

In an attempt to fix the issue, an (almost) fresh reinstall (minus the mariadb data) was giving me errors like this:
chown: changing ownership of '/data/var/lib/asterisk': Operation not permitted
chown: changing ownership of '/data/var/lib': Operation not permitted
chown: changing ownership of '/data/var': Operation not permitted
chown: changing ownership of '/data': Operation not permitted
** [freepbx] New Install Detected - Please wait while we fetch FreePBX - Will take 3 to 30 minutes!
+ '[' '!' -f /var/www/html/admin/index.php ']'
+ echo '** [freepbx] New Install Detected - Please wait while we fetch FreePBX - Will take 3 to 30 minutes!'
+ '[' /var/www/html '!=' /var/www/html ']'
+ [[ FALSE = \F\A\L\S\E ]]
+ cat
+ cd /usr/src
+ mkdir -p /usr/src/freepbx
+ curl -ssL https://github.com/FreePBX/framework/archive/release/<IP_ADDRESS>.tar.gz
+ tar xfz - --strip 1 -C /usr/src/freepbx
+ silent sudo -u asterisk gpg --refresh-keys --keyserver hkp://keyserver.ubuntu.com:80
+ '[' TRUE = TRUE ']'
+ sudo -u asterisk gpg --refresh-keys --keyserver hkp://keyserver.ubuntu.com:80
sudo: PERM_SUDOERS: setresuid(-1, 1, -1): Operation not permitted
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
+ silent sudo -u asterisk gpg --import /usr/src/freepbx/amp_conf/htdocs/admin/libraries/BMO/9F9169F4B33B4659.key
+ '[' TRUE = TRUE ']'
+ sudo -u asterisk gpg --import /usr/src/freepbx/amp_conf/htdocs/admin/libraries/BMO/9F9169F4B33B4659.key
sudo: PERM_SUDOERS: setresuid(-1, 1, -1): Operation not permitted
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
+ silent sudo -u asterisk gpg --import /usr/src/freepbx/amp_conf/htdocs/admin/libraries/BMO/3DDB2122FE6D84F7.key
+ '[' TRUE = TRUE ']'
+ sudo -u asterisk gpg --import /usr/src/freepbx/amp_conf/htdocs/admin/libraries/BMO/3DDB2122FE6D84F7.key
sudo: PERM_SUDOERS: setresuid(-1, 1, -1): Operation not permitted
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
+ silent sudo -u asterisk gpg --import /usr/src/freepbx/amp_conf/htdocs/admin/libraries/BMO/86CE877469D2EAD9.key
+ '[' TRUE = TRUE ']'
+ sudo -u asterisk gpg --import /usr/src/freepbx/amp_conf/htdocs/admin/libraries/BMO/86CE877469D2EAD9.key
sudo: PERM_SUDOERS: setresuid(-1, 1, -1): Operation not permitted
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
+ cd /usr/src/freepbx
+ cp -R /etc/odbc.ini /usr/src/freepbx/installlib/files/odbc.ini
+ touch /etc/asterisk/modules.conf /etc/asterisk/cdr.conf
+ echo '** [freepbx] Starting Asterisk for the first time..'
+ silent ./start_asterisk start
+ '[' TRUE = TRUE ']'
+ ./start_asterisk start
** [freepbx] Starting Asterisk for the first time..

STARTING ASTERISK
/usr/sbin/safe_asterisk: 96: ulimit: error setting limit (Operation not permitted)
cat: /var/run/asterisk/asterisk.pid: No such file or directory
cat: /var/run/asterisk/asterisk.pid: No such file or directory
Asterisk Started
** [freepbx] Can't seem to start Asterisk.. Exitting
+ '[' '!' -f /var/run/asterisk/asterisk.pid ']'
+ echo '** [freepbx] Can'\''t seem to start Asterisk.. Exitting'
+ exit 1
[cont-init.d] 10-freepbx: exited 1.
[cont-init.d] 99-container-init: executing...
[cont-init.d] 99-container-init: exited 0.
[cont-init.d] done.

so I tried this on the host, so I have matching gid/uids to the container
groupadd --gid 2600 asterisk
useradd --gid 2600 --uid 2600 asterisk
chown asterisk:asterisk -R <all the mapped vols>

And ran another install.. and seems like the installer is happy with the permissions now! (It might take a while to finish the install.
I did not have to do this the first time I set it up though.. I wonder why..

It would be awesome if you could pass in GID / UID as environment variables so the freepbx install are initialised with known users from the docker host

not sure what else to try...

^C
root@freepbx-58777b8bfc-sbck7:/var/log/asterisk#
root@freepbx-58777b8bfc-sbck7:/var/log/asterisk#
root@freepbx-58777b8bfc-sbck7:/var/log/asterisk#
root@freepbx-58777b8bfc-sbck7:/var/log/asterisk#
root@freepbx-58777b8bfc-sbck7:/var/log/asterisk# upgrade-core
No repos specified, using: [unsupported,standard,extended,commercial] from last GUI settings

framework is the same as the online version, unable to upgrade
Updating Hooks...Done
Chowning directories...Done
No repos specified, using: [unsupported,standard,extended,commercial] from last GUI settings

core is the same as the online version, unable to upgrade
Updating Hooks...Done
Chowning directories...Done
Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions...
Setting base permissions...Done
Setting specific permissions...
  248 [============================]
Finished setting permissions
{"message":"Reload Started"}

In Reload.class.php line 835:

  Unable to connect to Asterisk Manager

reload [--json] [--dry-run] [--skip-registry-checks] [--dont-reload-asterisk]

root@freepbx-58777b8bfc-sbck7:/var/log/asterisk# upgrade-ucp
bash: upgrade-ucp: command not found
root@freepbx-58777b8bfc-sbck7:/var/log/asterisk# upgrade-cdr
** [freepbx] Performing Manual Upgrade of CDR Module
No repos specified, using: [unsupported,standard,extended,commercial] from last GUI settings

cdr is the same as the online version, unable to upgrade
Updating Hooks...Done
Chowning directories...Done
Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions...
Setting base permissions...Done
Setting specific permissions...
  248 [============================]
Finished setting permissions
{"message":"Reload Started"}

In Reload.class.php line 835:

  Unable to connect to Asterisk Manager

reload [--json] [--dry-run] [--skip-registry-checks] [--dont-reload-asterisk]

root@freepbx-58777b8bfc-sbck7:/var/log/asterisk#

I would really hate to wipe the DB :(

It's a bit hard to find, but if you trace back the Dockerfile I'm using a couple of base images to built this thing, one of them being tiredofit/debian:stretch. We've seen some of this weird activity on filesystems with NFS and then some times on MacOS, and definitely in cases where someone is using user mode Docker. Maybe one of the above is true, but in the meantime you can try this as per the readme in the Debian image:
If you enable DEBUG_PERMISSIONS=TRUE all the users and groups have been modified in accordance with Environmental Variables will be displayed in output. e.g. If you add USER_NGINX=1000 it will reset the containers nginx user id from 82 to 1000 - Hint, also change the Group ID to your local development users UID & GID and avoid Docker permission issues when developing.

Parameter
Description

USER_
The user's UID in /etc/passwd will be modified with new UID - Default N/A

GROUP_
The group's GID in /etc/group and /etc/passwd will be modified with new GID - Default N/A

GROUP_ADD_
The username will be added in /etc/group after the group name defined - Default N/A

In this case you'd want to work with the asterisk user.

Hi Dave
Thanks for your suggestions. I've made the changes to debug permissions as asked, and now it kind of seems worse than before to be honest.. Here is the log output:

** [freepbx] Starting Asterisk
+ echo '** [freepbx] Starting Asterisk'
+ '[' '!' -f /usr/sbin/fwconsole ']'
+ silent fwconsole chown
+ '[' TRUE = TRUE ']'
+ fwconsole chown
Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions...
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
chown: invalid group: ‘asterisk:asterisk’
Setting base permissions...Done
Setting specific permissions...
    0 [>---------------------------]

Finished setting permissions
  100 [---------------->-----------]+ silent fwconsole start
+ '[' TRUE = TRUE ']'
+ fwconsole start
Running FreePBX startup...
Taking too long?  Did it start?

start [--pre] [--post] [--skipchown] [--] [<args>]...

+ silent fwconsole reload
+ '[' TRUE = TRUE ']'
+ fwconsole reload
{"message":"Reload Started"}

In Process.php line 239:

  The command "/usr/sbin/asterisk -rx 'core show version'" failed.

  Exit Code: 1(General error)

  Working directory: /

  Output:
  ================

  Error Output:
  ================
  Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl e
  xist?)

reload [--json] [--dry-run] [--skip-registry-checks] [--dont-reload-asterisk]

+ chown -R asterisk /etc/asterisk/asterisk.conf /etc/asterisk/cdr.conf /etc/asterisk/cdr_adaptive_odbc.conf /etc/asterisk/dnsmgr.conf /etc/asterisk/enum.conf /etc/asterisk/freepbx_module_admin.conf /etc/asterisk/indications.conf /etc/asterisk/keys /etc/asterisk/manager.conf /etc/asterisk/manager_additional.conf /etc/asterisk/manager_custom.conf /etc/asterisk/manager_custom.conf.bak /etc/asterisk/meetme.conf /etc/asterisk/meetme_additional.conf /etc/asterisk/meetme_general_additional.conf /etc/asterisk/meetme_general_custom.conf /etc/asterisk/modules.conf /etc/asterisk/musiconhold.conf /etc/asterisk/musiconhold_additional.conf /etc/asterisk/musiconhold_custom.conf /etc/asterisk/phpagi.conf /etc/asterisk/privacy.conf /etc/asterisk/queues.conf /etc/asterisk/queues_additional.conf /etc/asterisk/queues_custom.conf /etc/asterisk/queues_custom_general.conf /etc/asterisk/queues_general_additional.conf /etc/asterisk/queues_post_custom.conf /etc/asterisk/voicemail.conf /etc/asterisk/voicemail.conf.template
+ chown -R asterisk:asterisk /etc/amportal.conf
chown: invalid group: 'asterisk:asterisk'
+ '[' -d /assets/custom ']'
+ '[' TRUE = TRUE ']'
+ '[' '!' -f /usr/local/fop2/fop2_server ']'
+ cat
+ cat
+ '[' TRUE = TRUE ']'
+ echo '    DocumentRoot /var/www/html/ucp'
+ echo '    Alias "/admin" "/var/www/html/admin"'
+ echo '    Alias "/ucp" "/var/www/html/ucp"'
+ '[' TRUE = TRUE ']'
+ echo '    Alias "/fop" "/var/www/html/fop2"'
+ sed -i -e 's#<WEBROOT>#/var/www/html#g' /usr/sbin/upgrade-cdr
+ cat
+ '[' '' = https ']'
+ '[' '' = true ']'
+ '[' '' = TRUE ']'
+ cat
+ silent a2enmod remoteip
+ '[' TRUE = TRUE ']'
+ a2enmod remoteip
Enabling module remoteip.
To activate the new configuration, you need to run:
  service apache2 restart
+ cat
+ silent a2enconf allowoverride
+ '[' TRUE = TRUE ']'
+ a2enconf allowoverride
Enabling conf allowoverride.
To activate the new configuration, you need to run:
  service apache2 reload
+ silent a2enconf remoteip.conf
+ '[' TRUE = TRUE ']'
+ a2enconf remoteip.conf
Enabling conf remoteip.
To activate the new configuration, you need to run:
  service apache2 reload
+ sed -i 's/\(APACHE_RUN_USER=\)\(.*\)/\1asterisk/g' /etc/apache2/envvars
+ sed -i 's/\(APACHE_RUN_GROUP=\)\(.*\)/\1asterisk/g' /etc/apache2/envvars
+ mkdir -p /var/log/apache2
+ chown -R root:adm /var/log/apache2
+ chown asterisk. /run/lock/apache2
+ chown -R asterisk. /usr/local/fop2
+ '[' /var/www/html '!=' /var/www/html ']'
+ '[' TRUE = TRUE ']'
+ echo 'sendmail_path="/usr/bin/msmtp -C /etc/msmtprc -t "'
+ echo 'sendmail_path="/usr/bin/msmtp -C /etc/msmtprc -t "'
+ chown asterisk:asterisk /etc/msmtprc
chown: invalid group: 'asterisk:asterisk'
+ chmod 600 /etc/msmtprc
+ '[' TRUE = TRUE ']'
+ echo '[freepbx] Starting Operator Panel'
+ rm -rf '/var/run/fop2.*'
+ mkdir -p /var/log/fop
[freepbx] Starting Operator Panel
+ chown -R asterisk. /var/log/fop
+ sed -i -e 's#manager_host=.*#manager_host=<IP_ADDRESS>#g' /usr/local/fop2/fop2.cfg
+ /usr/local/fop2/fop2_server -d --logdir /var/log/fop
+ silent service apache2 restart
+ '[' TRUE = TRUE ']'
+ service apache2 restart
Output of config test was:
AH00544: apache2: bad group name asterisk
Action 'configtest' failed.
The Apache error log may have more information.
Restarting Apache httpd web server: apache2 failed!
The apache2 configtest failed. ... (warning).
+ echo '** [freepbx] Web Server Started - Container Initialization Complete'
** [freepbx] Web Server Started - Container Initialization Complete
+ mkdir -p /tmp/state
+ touch /tmp/state/10-freepbx-init
[cont-init.d] 10-freepbx: exited 0.
[cont-init.d] 99-container-init: executing...
[cont-init.d] 99-container-init: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.

**** [zabbix] Starting Zabbix Agent
2019/10/17 19:00:30 Using in-memory storage
2019/10/17 19:00:30 [SMTP] Binding to address: <IP_ADDRESS>:1025
2019/10/17 19:00:30 Serving under http://<IP_ADDRESS>:8025/
[HTTP] Binding to address: <IP_ADDRESS>:8025
Creating API v1 with WebPath:
Creating API v2 with WebPath:
[APIv1] KEEPALIVE /api/v1/events
[APIv1] KEEPALIVE /api/v1/events

Here is what i set the vars to:
            - name: DEBUG_PERMISSIONS
              value: "TRUE"
            - name: USER_asterisk
              value: "2600"
            - name: GROUP_asterisk
              value: "2600"
            - name: GROUP_ADD_asterisk
              value: "asterisk"

I'll keep trying to play around with this when I have time.. Thanks for all your effort with this image by the way, it's great. good job 👍

going to give this another stab.
TLDR:
seems that with the environment variables above (with or without the USER_asterisk, GROUP_asterisk and GROUP_ADD_asterisk with a fresh build, the /etc/group entry created is as follows:
asterisk:x:2600,asterisk

^ there are supposed to be 4 fields, but there are 3 (not enough :)
checking the /etc/passwd file, I have:
asterisk:x:2600:2600:Asterisk:User,,,:/home/asterisk:/bin/bash

^ seems like there is an extra field (too many :s) in the user definition
Symptoms
during setup, chown commands fail with: chown: invalid group: ‘asterisk:asterisk’
testing the user with su, gives the following error:
root@freepbx-5788bb7c95-rg949:/# su asterisk
Cannot execute /home/asterisk:/bin/bash: No such file or directory
subsequently, apache startup logs say:
AH00544: apache2: bad group name asterisk

OK - Nice to see you back. The permissions script was written on an Alpine base and that may be the issue right there. I need to wrap something up in the next 18 hours and then I will turn over to that script and make sure its debian compatible.

Thanks, if it helps the relevant logs for setting the users/groups are as follows:
cont-init.d] 01-permissions: executing...
+ DEBUG_PERMISSIONS=TRUE
+ ENABLE_PERMISSIONS=TRUE
+ '[' TRUE = TRUE ']'
+ varenvusername=(`env | grep USER_ | awk -F= '{print tolower($1)}' | awk -F_ '{print $2}'`)
++ env
++ grep USER_
++ awk -F= '{print tolower($1)}'
++ awk -F_ '{print $2}'
+ varenvuid=(`env | grep USER_ | awk -F= '{print tolower($2)}'`)
++ env
++ awk -F= '{print tolower($2)}'
++ grep USER_
++ echo ''
++ sed 's/ /\\|/g'
+ strusers=
+ [[ ! -z '' ]]
+ '[' TRUE = TRUE ']'
+ echo '**** [permissions] [debug] Users (varenvusername) from Docker env are: '
**** [permissions] [debug] Users (varenvusername) from Docker env are:
**** [permissions] [debug] UIDs (varenvuid) from Docker env are:
+ echo '**** [permissions] [debug] UIDs (varenvuid) from Docker env are: '
+ echo '**** [permissions] [debug] The string (strusers) used to grep the users is: '
+ echo '**** [permissions] [debug] Users (varpassuser) from /etc/passwd are: '
+ echo '**** [permissions] [debug] UIDs (varpassuserid) from /etc/passwd are: '
+ counter=0
**** [permissions] [debug] The string (strusers) used to grep the users is:
**** [permissions] [debug] Users (varpassuser) from /etc/passwd are:
**** [permissions] [debug] UIDs (varpassuserid) from /etc/passwd are:
+ '[' 0 -gt 0 ']'
+ counter=0
+ varenvgroupname=(`env | grep ^GROUP_ | grep -v GROUP_ADD_  | awk -F= '{print tolower($1)}' | awk -F_ '{print $2}'`)
++ env
++ grep -v GROUP_ADD_
++ grep '^GROUP_'
++ awk -F_ '{print $2}'
++ awk -F= '{print tolower($1)}'
+ varenvgid=(`env | grep ^GROUP_ | grep -v GROUP_ADD_ | awk -F= '{print tolower($2)}'`)
++ env
++ grep '^GROUP_'
++ grep -v GROUP_ADD_
++ awk -F= '{print tolower($2)}'
++ echo ''
++ sed 's/ /\\|/g'
+ strgroups=
+ [[ ! -z '' ]]
+ '[' TRUE = TRUE ']'
+ echo '**** [permissions] [debug] Group names (varenvgroupname) from Docker environment settings are: '
+ echo '**** [permissions] [debug] GIDs (grvarenvgid) from Docker environment settings are: '
+ echo '**** [permissions] [debug] The string (strgroup) used to grep the groups is: '
+ echo '**** [permissions] [debug] Group names (vargroupname) from /etc/group are: '
+ echo '**** [permissions] [debug] GIDs (vargroupid) from /etc/group are: '
+ '[' 0 -gt 0 ']'
+ counter=0
+ varenvuser2add=(`env | grep ^GROUP_ADD_ | awk -F= '{print $1}' | awk -F_ '{print tolower($3)}'`)
**** [permissions] [debug] Group names (varenvgroupname) from Docker environment settings are:
**** [permissions] [debug] GIDs (grvarenvgid) from Docker environment settings are:
**** [permissions] [debug] The string (strgroup) used to grep the groups is:
**** [permissions] [debug] Group names (vargroupname) from /etc/group are:
**** [permissions] [debug] GIDs (vargroupid) from /etc/group are:
++ env
++ grep '^GROUP_ADD_'
++ awk -F= '{print $1}'
++ awk -F_ '{print tolower($3)}'
+ varenvdestgroup=(`env | grep ^GROUP_ADD_ | awk -F= '{print tolower($2)}'`)
++ env
++ grep '^GROUP_ADD_'
++ awk -F= '{print tolower($2)}'
+ '[' TRUE = TRUE ']'
+ echo '**** [permissions] [debug] Users (varenvuser2add) to add to groups are: '
+ echo '**** [permissions] [debug] Groups (varenvdestgroup) to add users are: '
**** [permissions] [debug] Users (varenvuser2add) to add to groups are:
**** [permissions] [debug] Groups (varenvdestgroup) to add users are:
+ mkdir -p /tmp/state
++ basename /var/run/s6/etc/cont-init.d/01-permissions
+ touch /tmp/state/01-permissions-init
[cont-init.d] 01-permissions: exited 0.


⚠ Bofrost.de has degraded performance

In 42d2858, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1638 ms

Resolved: Bofrost.de performance has improved in 985ad7b.


Ticking issue

https://pastebin.com/dKVg1RaK
Server keeps crashing due to ticking issue

Could you describe how to recreate the crash conditions?

basically the extractor block was placed in the world its causes a ticking loop the server eventually stops the ticking loop and runs long enough to break the block but once the block is load for a min or 2 it crashes and starts the ticking loop again so i removed the block from the world and removed the crafting recipe until it is fixed i dk it didnt start happening until i updated to the latest version

This only happens if you place an extractor without it being connected to any valid system, but it will be fixed in the next versions.

Fixed in 2.3.2 and 2.4.1.


Relay the XMPP parts of a bridge to each other

Currently the XMPP parts of a single bridge don't relay messages between each other. Implementing this could be useful to keep the XMPP parts of a bridge "in sync".

This feature is now implemented with commit 54cb9ba in the xmpp-relay branch. I have tested it with a few MUCs and users and it seems to work fine.
@rasos
If you want to test it, you can set up the development version like this:
mkdir xmppwb-dev
cd xmppwb-dev
virtualenv env
source env/bin/activate
pip install --upgrade git+https://github.com/saqura/xmppwb@xmpp-relay
xmppwb -h

Thank you! The relay extension works fine on our Rocket.Chat test system Version 0.34. We have tested only with normal users, all in the same bridge also receive messages from other xmpp users. We are just transferring it to the production environment.
We have not tested the new relaying feature with MUCs (as MUCs are not supported with the target bridge App IM+ for Windows Phones).

Thank you for testing it! I will release this feature  to PyPi soon then.

This feature is now released as part of version 0.4.0 on PyPi..


Implement GCPressure

for some reason, rebasing caused the old PR to get confused.  recreating

fixes #282

can no longer repro original test failures

fixes #584

@manodasanW please advise on how to deal with API changes.

After discussing with @AaronRobinsonMSFT, could implement a new ComWrappers.HandsOffWrapper API in .NET 6, but that's a year from now, and handling disposed objects on the fly by resurrecting them enables better perf by reusing wrappers.


[BUG] Unable to create repository with SSH key authentication: "o is undefined"

Rancher Server Setup

Rancher version: v2.8.1
Installation option (Docker install/Helm Chart): Helm Chart

If Helm Chart, Kubernetes Cluster and version (RKE1, RKE2, k3s, EKS, etc): RKE2

Proxy/Cert Details: None

Information about the Cluster

Kubernetes version: v1.26.12+rke2r1
Cluster Type (Local/Downstream): Local

User Information

What is the role of the user logged in? Admin

Describe the bug
When I go to "Cluster Management > Advanced > Repositories" and try to add a new repo with a new SSH key for authentication, the creation fails and displays "o is undefined".
To Reproduce

Go to "Cluster Management > Advanced > Repositories".
Click "Create".
Fill in repo info and choose "Create a new SSH Key Secret" under "Authentication".
Fill in the public and private key info.
Click "Create".

Result
o is undefined
Expected Result
Successful creation of the SSH key and adding the repo.
Screenshots

(relax, it's not my real key… 😉)

Additional context
I had the same issue on v2.7.6 and just upgraded to v2.8.1 hoping it would go away.

Thanks @lindhe, I could replicate it in v2.8.1 as well. The workaroud would be to create the repository with empty authentication, and then edit the YAML file to add them.


Fix/copies-on-basilisk

Thank you for your contribution to the KodaDot - One Stop Shop for Polkadot NFTs.
👇 __ Let's make a quick check before the contribution.
PR Type

[x] Bugfix
[ ] Feature
[ ] Refactoring

Needs QA check

@kodadot/qa-guild please review
testing is possibly blocked by https://github.com/kodadot/nft-gallery/issues/6995

Context

[x] Closes #6918
[x] fixes an unreported bug: royalty didn't work

https://basilisk.subscan.io/extrinsic/4090104-2
https://canary.kodadot.xyz/bsx/gallery/3103123271-2
Did your issue had any of the "$" label on it?

[x] My DOT address: Payout

Screenshot 📸
Copilot Summary

🤖 Generated by Copilot at d6fcb30
This pull request improves the functionality and user experience of minting multiple tokens on Basilisk and Statemine networks. It renames the edition field to copies and sets a default royalty recipient. It also refactors the code to use a common expandCopies function from the utils module to generate the tokens array.

🤖 Generated by Copilot at d6fcb30

Sing, O Muse, of the skillful coder who refines his craft
With expandCopies, a function of great utility and power
That multiplies the tokens with their names and metadata
And sends them forth to mint on different networks with ease.

tried to mint something, but nothing happened

The transaction seems successful , do you not see the nfts in your account?

https://deploy-preview-6996--koda-canary.netlify.app/bsx/collection/282897835-3
yes, i do not, but can be unrelated

I'll check your transaction more deeply and compare with mine.
In brief look it seems everything is alright and should be working
It did work for me, tested only once

I'll check your transaction more deeply and compare with mine. In brief look it seems everything is alright and should be working
It did work for me, tested only once

went to canary to mint something on this same collection and this message appears:

so, it seems that the space had been taken, but no nft

yes, we are probably having issues with basilisk atm, went to create a collection using canary and after some minutes it still won't show on my created collections list

yes, we are probably having issues with basilisk atm, went to create a collection using canary and after some minutes it still won't show on my created collections list

Yes I'm experiencing the same while testing

#6974
something wrong with Basilisk

successful transaction:

https://basilisk.subscan.io/extrinsic/4098003-2
nothing shows:

working fine @daiagi

pay 50 usd

@Jarsen136 Tests fails here too (https://github.com/kodadot/nft-gallery/pull/6990#pullrequestreview-1602846186)

pay 50 usd

😍 Perfect, I’ve sent the payout
💵 $50 @ 4.48 USD/DOT ~ 11.161 $DOT
🧗 1cAsKZYNRb8dkSCpn4eVkEn6ycNZTGoDo5dGDgB8J1UUWK8
🔗 0xb0561d175fdc8791f5bafd966711104665bb94e8d11c947218c562e7794792b6
🪅 Let’s grab another issue and get rewarded!
🪄 github.com/kodadot/nft-gallery/issues


Add submariner orchestrator

This is a new component/process that uses the Federator API to watch for cluster lifecycle events and create informers to distribute submariner Cluster and Endpoint resources across the cluster flotilla.

Some small comments, however I'm fine with merging as is for now and fixing in a later patch
I didn't have time to review the tests so if it's critical to merge now then do so and address the comments later

Comments addressed in https://github.com/submariner-io/admiral/pull/20


Rank not being displayed

I can see in the debug logs the data sent to the site and it includes the correct rank number, but on the server end when I update to see the game the rank is not displayed and I have to manually add it.
Playing on Windows 10.

It should be noted that restarting the game and trackobot solved the issue.


Implement password strength & complexity checking

Closes #989
I completely re-implemented https://github.com/PowerDNS-Admin/PowerDNS-Admin/pull/1054, which can be closed if this is merged. I did keep the values that were used as defaults.
Password policies are opt-in so we don't affect current installations.
I added password strength and complexity checking in a way it allows you to pick either or both of the methods, namely password character requirement counts and password complexity based on zxcvbn.
If either method is active, restrictions on using the username, password, email address, first name, last name will be set in place. I'm sure we can all agree unanimously on that!
I added help to the right hand side for the "Basic" tab in the "Authentication" settings to help with the fields being entered in.
Blanking the any password policy setting will return it to its default value.
I added password policy checking to user registration and user profile page, as far as I can see this is the only two places the password can be set.
When using a password which does not meet the policy defined in settings, the policy will be displayed along with a * for each item which fails to assist in indicating what must be fixed. I think its a good start, I couldn't think of an easier more appealing way to indicate failure on a per-requirement basis.
Only one requirement added to requirements.txt, which is zxcvnb.
The changes are pretty simple and straight forward, I tried to keep the patch as clean as possible to assist with review.
I tested each of the password policies, enabling/disabling each method along with testing each policy is honored.
I'd appreciate any testing from the community, but I'd say its ready for merge and if anyone has any issue with the functionality I'll gladly attend.
zxcvnb requirement tested on:
    "ubuntu:23.04"
    "ubuntu:22.10"
    "ubuntu:22.04"
    "ubuntu:20.04"
    "debian:10"
    "debian:11"
    "alpine:edge"
    "alpine:3.17"
    "alpine:3.16"
    "alpine:3.15"
    "alpine:3.14"
    "rockylinux:9"
    "almalinux:9"
    "fedora:36"
    "fedora:37"
    "fedora:38"
    "fedora:39"

Thank you once again @nkukard for your work on this! It's a very welcome addition to the app to say the least.


Manage VAT rates reports country code missing

[Version] OSCM 17.4.0 2017/10/12
Docker image with TomEE
[How to reproduce]
new installation; with new Supplier/Tech Provider Organization created.

log in as supp/tech provider
select menu 'Manage VAT rates'
click 'VAT support is enabled'
enter default VAT rate
press save

[Expected result]
default VAT rate is saved
[Observed result]
error 'The country with the code is not supported for your organization.'
[Details]

Introduced additional check for empty string in case of "country" and "customer" VATs.
The reason for this issue was that when leaving country or customer VAT as empty, the application was trying to save it anyway, but couldn't find a country or customer code for verification.

[Build] 2017/11/02 verified


docs: document how the network TDP energy usage is calculated

As it currently stands, the network CPU TDP is calculated by adding up the TDP of the reported CPU for reps that responded (have data on 44 reps) and the average TDP is used where a reported TDP is not available. This sum is then multiplied by 24 to convert the total from watt-hours to watt-hours per day, and finally divided by 1000 to convert the measurement from watt-hours to kilowatt-hours (kWh), providing a daily energy usage estimate of the network in kWh.
Thus the network TDP calculation is as follows:
Network TDP (kWh) = sum(reported_watt_hour || average_watt_hour) * 24 / 1000

h/t not ian

Something seems off about that number? Okay, so working backwards:
It's currently 36.74 kWh with 55 PRs and 95 total reps.
Divide by 24, you get 1.531kWh, or 1,531Wh.
Divide 1,530W by 95 and you get an average of 16W TDP? That seems way too low?
Maybe it's only counting PRs, so divide by 55 instead of 95, which would make it around 28W TDP? That also seems suspiciously low? Am I thinking about this the right way?

It is only counting PRs but there was a sneaky bug that was resulting in assigning 0 watt hours to reps with missing reported watt hours (instead of the average).
Fixed here: https://github.com/mistakia/nano-community/commit/2c040aa708a4502f74bd732cec9283d734a53c44
I've deployed the fix. Nice catch sir

Awesome! Thanks for fixing that. Honestly a 70W average still seems a little low? But I guess maybe there's a large % of AMD representation?
What do you think about taking this one step further? I think a reasonable critic would point out that CPU TPD is only a small % of the total energy of a computer. Maybe I scrape something like PCPartPicker and we find what the average % of the total power draw of a computer CPUs are, then include that in the calculation? From a quick look, I'm guessing it will be anywhere between 10%-30%, depending on if we include a GPU?
This is an important point - PRs don't really benefit from GPUs, right? We might want to include the GPU as an upper-bound, and not include the GPU as a lower-bound? Thoughts?

Honestly a ~71W average still seems a little low? But I guess maybe there's a large % of AMD representation or something?

Let me share the data I have so we can better discuss how to communicate it.

What do you think about taking this one step further? I think a reasonable critic would point out that CPU TPD is only a small % of the total energy of a computer. Maybe I scrape something like PCPartPicker and we find what the average % of the total power draw of a computer CPUs are, then include that in the calculation? From a quick look, I'm guessing it will be anywhere between 10%-30%, depending on if we include a GPU?

Agree with the sentiment. I initially considered this broader approach but after a little bit of thinking I abandoned it as I felt it was going to be too loose of an estimate. I decided a more accurate estimate for a smaller subset of the energy usage would be a good feasible first step. In any case, I think the path to getting an estimate of the whole is continuing to find parts of the whole we can accurately estimate and work our way to the whole.
I think we should gather information about if a node is hosted on a dedicated machine vs shared machine — then try to gather as much information about the energy hungry components of dedicated nodes similar to how we've done with CPU TDP.
Side note, I need to setup a system that allows for reps to easily and regularly send signed messages to us updating this information so that we don't have to regularly poll them (https://github.com/mistakia/nano-community/issues/105)
csv download — https://pastebin.com/HCcXprCB

account
watt_hour
alias
cpu_cores
cpu_description
cpu_model
ram
ram_description
description
dedicated
type
provider
isp
org
asname

nano_16d45ow3tsj1y3z9n4satwzxgj6qiue1ggxbwbrj3b33qr58bzchkpsffpx4
80
1NANO Community
4
xeon e3 1230
XEON E3 1230
NULL
NULL
Official representative node of 1NANO Community. Hosted in DigitalOcean NYC3 datacenter. The website has been sunsetted as better resources have replaced it. Donate: xrb_1afneznu193ae3pepa8aqkiuwfb4eyq7pe98z758c5j8w7wi897px853wifi Please note this is not the node address; it is for donations only.
NULL
NULL
Iomart Cloud Services Limited
Hetzner Online GmbH
Hetzner
HETZNER-AS

nano_16k5pimotz9zehjk795wa4qcx54mtusk8hc5mdsjgy57gnhbj3hj6zaib4ic
NULL
NanoWallet Bot
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Linode, LLC
LINODE-UK
Linode, LLC
AKAMAI-LINODE-AP

nano_18bpu81x4oyqsjjsyaeb7ek4rag1bw8gerhaiumookzc4t5prrm4d7zg56ww
32
Nano Node London
4
4v CPU AMD Epyc

NULL

To help decentralise the network in Digital Ocean's London DataCentre
0
VPS
DIGITALOCEAN-ASN
DIGITALOCEAN
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_1anrzcuwe64rwxzcco8dkhpyxpi8kd7zsjc1oeimpc3ppca4mrjtwnqposrs
NULL
Nano Foundation #7
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
AS-CHOOPA
The Constant Company
Vultr Holdings, LLC
AS-CHOOPA

nano_1awsn43we17c1oshdru4azeqjz9wii41dy8npubm4rg11so7dx3jtqgoeahy
NULL
Nano Foundation #6
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
FyfeWeb Ltd
FyfeWeb Ltd
FYFEWEB

nano_1fnx59bqpx11s1yn7i5hba3ot5no4ypy971zbkp5wtium3yyafpwhhwkq8fc
NULL
NiF's Node – nano.nifni.net
NULL

NULL
NULL

I am a software developer from northern germany. I run this node on a german hoster I trust with many services. Hosting anything (Email, cloudstorage, etc.) is a hobby of me since some years now. There are checks in place which notify me when there is something up with my node to ensure an uptime of >95% since January 2018. If you have further questions check out the about page on my monitor page at nano.nifni.net.
0
VPS
netcup GmbH
netcup GmbH
netcup GmbH
netcup-AS

nano_1hza3f7wiiqa7ig3jczyxj5yo86yegcmqk3criaz838j91sxcckpfhbhhra1
NULL
Nano Foundation #8
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
DIGITALOCEAN-ASN
Contabo GmbH
Contabo
CONTABO

nano_1isgusmnf1xe45iyjtfxw4qiai36zxdituu7gpni1trtj5ojyujobq13bjah
65
Noli Me Tangere
8
8vCPU
NULL
NULL

Hosted on a bigger DigitalOcean Instance with 16GB, 8vCPU's, 160GB SSD.  Node will only go down for required Ubuntu security updates or node software upgrades.  Latest node software will be installed after approximately 7 days unless criticality dictates otherwise. Additional Netdata Monitoring: http://noli-me-tangere.scheler.io:19999
0
VPS
DIGITALOCEAN-ASN
DigitalOcean, LLC
Digital Ocean
DIGITALOCEAN-ASN

nano_1iuz18n4g4wfp9gf7p1s8qkygxw7wx9qfjq6a9aq68uyrdnningdcjontgar
25
NanoTicker
8
AMD EPYC™ 7702 / VPS 4000 G9
AMD EPYC 7702
NULL
32GB
Node launched in early 2018 and planned to run for the foreseeable future. It's currently hosted on a Netcup server VPS 4000 G9 (8vcpu, 32GB ram). I'm managing nanolinks.info, nanoticker.info, moderator & community manager of r/nanocurrency & Nano Discord and looking forward to continued support.
0
VPS
netcup GmbH
TDC Holding A/S
TDC A/S
TDC

nano_1kd4h9nqaxengni43xy9775gcag8ptw8ddjifnm77qes1efuoqikoqy5sjq3
80
NanoQuake
4
xeon e3 1220
XEON E3 1220
NULL
NULL
Hosted with the NanoQuake EU Server (online 24hrs a day - come and play)
NULL
NULL
Iomart Cloud Services Limited
Online S.A.S.
ONLINE
AS12876

nano_1niabkx3gbxit5j5yyqcpas71dkffggbr6zpd3heui8rpoocm5xqbdwq44oh
NULL
KuCoin
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
AMAZON-02
Amazon.com, Inc.
AWS EC2 (ap-northeast-1)
AMAZON-02

nano_1q3hqecaw15cjt7thbtxu3pbzr1eihtzzpzxguoc37bj1wc5ffoh7w74gi6p
NULL
Nano Foundation #3
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Cloudsigma Ag
CloudSigma

CLOUDSIGMA-AS

nano_1stofnrxuz3cai7ze75o174bpm7scwj9jn3nxsn8ntzg784jf1gzn1jjdkou
NULL
Nano Foundation #2
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
netcup GmbH
netcup GmbH
netcup GmbH
netcup-AS

nano_1x7biz69cem95oo7gxkrw6kzhfywq4x5dupw4z1bdzkb74dk9kpxwzjbdhhs
NULL
NanoCrawler / meltingice
NULL
NULL
NULL
NULL
NULL
This is the representative for the NanoCrawler block explorer, hosted and developed by meltingice.
NULL
NULL
Hetzner Online GmbH
FyfeWeb Ltd
FyfeWeb Ltd
FYFEWEB

nano_33ad5app7jeo6jfe9ure6zsj8yg7knt6c1zrr5yg79ktfzk5ouhmpn6p5d7p
NULL
warai
NULL

NULL
NULL

Nano is here to takeover as earth's digital currency. I’m running this representative node to help ensure this becomes a reality!
0
VPS
DIGITALOCEAN-ASN
DigitalOcean, LLC
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_34amtofxstsfyqcgphp8piij9u33widykq9wbz6ysjpxhbgmqu8btu1eexer
130
❤❤ Nanolove ❤❤
4
Intel Xeon
Intel Xeon W3530
NULL
16GB
For the love of Nano!
1
Dedicated
OVH SAS
OVH SAS
OVH SAS
OVH

nano_396sch48s3jmzq1bk31pxxpz64rn7joj38emj4ueypkb9p9mzrym34obze6c
34
SupeNode
4
4vCPU / Intel(R) Xeon(R) CPU E5-2630
Intel Xeon E5-2630
NULL

NanoNode Hosted by nanoissuperior
0
VPS
Contabo GmbH
Iomart Hosting Ltd
Eli Lilly and Company Limited
IOMART-AS

nano_3arg3asgtigae3xckabaaewkx3bzsh7nwz7jkmjos79ihyaxwphhm6qgjps4
NULL
Nano Foundation #1
1
v1 CPU
AMD EPYC 7501 32-Core Processor
NULL
NULL
This representative is run by the Nano Foundation. Find out more at https://nano.org.
0
VPS
Linode, LLC
Akamai Technologies, Inc.
Linode
AKAMAI-LINODE-AP

nano_3dmtrrws3pocycmbqwawk6xs7446qxa36fcncush4s1pejk16ksbmakis78m
NULL
Nano Foundation #4
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Linode, LLC
Akamai Technologies, Inc.
Linode
AKAMAI-LINODE-AP

nano_3hd4ezdgsp15iemx7h81in7xz5tpxi43b6b41zn3qmwiuypankocw3awes5k
NULL
Nano Foundation #5
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
DIGITALOCEAN-ASN
Casablanca INT fraction
Casablanca INT
CONTABO

nano_3jwrszth46rk1mu7rmb4rhm54us8yg1gw3ipodftqtikf5yqdyr7471nsg1k
NULL
Binance
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
AMAZON-02
Amazon Technologies Inc.
AWS EC2 (ap-northeast-1)
AMAZON-02

nano_3msc38fyn67pgio16dj586pdrceahtn75qgnx7fy19wscixrc8dbb3abhbw6
65
gr0vity
4
Intel i7-6700 4core
Intel i7-6700
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner Online GmbH
HETZNER-AS

nano_3pczxuorp48td8645bs3m6c3xotxd3idskrenmi65rbrga5zmkemzhwkaznh
NULL
NanoWallet.io
NULL
NULL
NULL
NULL
NULL

NULL
NULL
DIGITALOCEAN-ASN
DigitalOcean, LLC
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_15nt4cis8ac184q9mj7bedww9ay9zh5jk5k7sj9ypmz44twjcpz3cn6oijir
45
Kedrin
8
8vCPU
NULL
NULL
16GB

0
VPS (CPX41)
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner
HETZNER-AS

nano_3u7d5iohy14swyhxhgfm9iq4xa9yibhcgnyj697uwhicp14dhx4woik5e9ek
NULL
NANO Skynode 🏔
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Contabo GmbH
Contabo GmbH
CONTABO

nano_3o7uzba8b9e1wqu5ziwpruteyrs3scyqr761x7ke6w1xctohxfh5du75qgaj
25
NANO TipBot
8
8 core AMD epyc
NULL
NULL
NULL
I run this node to power the Graham NANO tip bot on Banano's discord server
0
VPS
Hetzner Online GmbH
Korea Telecom

KIXS-AS-KR

nano_16d3mdshcfqayyx8rd9ioimjiicrma743qpd86ohfs9kdzgejmnba1zifo8m
NULL
UAI Node
4
4 vCPUs
NULL
NULL
8 GB
I run a node on the Nano network so every individual on this planet has the opportunity to manage their money as they see fit.  To allow them to send funds without incurring fees.  To give them control of their earnings through easy-to-use wallets and systems.  To support an environmentally friendly network focused on making economic activity in the world more accessible and equitable today and in the future.
0
VPS
DIGITALOCEAN-ASN
DigitalOcean, LLC
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_3kqdiqmqiojr1aqqj51aq8bzz5jtwnkmhb38qwf3ppngo8uhhzkdkn7up7rp
65
ARaiNode
8
8vCPU AMD Epyc 7002 series
AMD Epyc 7002 series
NULL

0
VPS
DIGITALOCEAN-ASN
DigitalOcean, LLC
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_3i3dqy5xs98ewtk9ejfpxfwbsscejc6njz9hk5ia1446gdkxpxkjeeia719n
NULL
Buckeye Nano Node
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Metronet
Metronet
AS-CMN

nano_3abuqtbaotp9myn6ihb6mg96hf7jnapuddydf6ytgd174t4phg86nnq4cmxj
NULL
Puddy
NULL
NULL
NULL
NULL
NULL

NULL
NULL
DIGITALOCEAN-ASN
DigitalOcean, LLC
Digital Ocean
DIGITALOCEAN-ASN

nano_1oenixj4qtpfcembga9kqwggkb87wooicfy5df8nhdywrjrrqxk7or4gz15b
51
Redeemfor.me 🛍🛒 —  Luckynano.com 🎰💰
6
Xeon Processor E5-2630 v4
Xeon Processor E5-2630 v4
16
NULL
LuckyNano is a community-driven faucet, with casino games that let you get free NANO while having fun ! Of course, you can also try your luck by betting your own money too. ;-) Join us now, and don't hesitate to set our main account as your representative, as it really helps the network.
0
VPS
Contabo GmbH
Contabo GmbH
Contabo GmbH
CONTABO

nano_3afmp9hx6pp6fdcjq96f9qnoeh1kiqpqyzp7c18byaipf48t3cpzmfnhc1b7
NULL
Node will shut down January 2025
6
6vCore
NULL
NULL

Nano is the electric car, Bitcoin is the internal combustion engine. At the turn of the century 30% of cars manufactured in the US were electric.  This was followed by a century of ICE dominance. Don't let this happen to cryptocurrency. Nano’s focus on sustainably affordable self sovereignty. Germany Based VPS 16Gb/400Gb SSD 6vCore
NULL

Contabo GmbH
Contabo GmbH
Contabo GmbH
CONTABO

nano_3tta9pdxr4djdcm6r3c7969syoirj3dunrtynmmi8n1qtxzk9iksoz1gxdrh
40
humblenano.africa 🇿🇦
6
1x Intel Xeon E-2146G @ 3.50 GHz
Intel Xeon
16
16 GB DDR4 28GB
There are plenty of indirect incentives to run a Nano node. I run it to decentralize the network further so one day Nano can be the most secure digital money ever. 16GB RAM, 4vCPU, 20TB bandwidth, SSD, 100% Green running 24/7. I'm also willing to upgrade specs if needed.  Huge respect to Tobias, Lephleg, Joohansson, and Harry for their various contributions to the success of this node.  Many thanks to my delegators for the trust--I will not let you (or my node) down.
1
Dedicated
Hetzner Online GmbH
Digital Energy Technologies LTD
Digital Energy Technologies Limited
ASDETUK

nano_1natrium1o3z5519ifou7xii8crpxpk8y65qmkih8e8bpsjri651oza8imdd
45
Natrium
8
8 cores of an AMD epyc
NULL
NULL
NULL
Official representative used by the Natrium iOS and Android applications.
0
VPS
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner
HETZNER-AS

nano_1bj5cf9hkgkcspmn15day8cyn3hyaciufbba4rqmbnkmbdpjdmo9pwyatjoi
NULL
Huobi Representative
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
AMAZON-02
Amazon.com, Inc.
AWS EC2 (ap-northeast-1)
AMAZON-02

nano_3chartsi6ja8ay1qq9xg3xegqnbg1qx76nouw6jedyb8wx3r4wu94rxap7hg
90
Nano Charts 📊
12
12v CPU
AMD EPYC 7282 16-Core
NULL
32 GB
This representative is running to provide an RPC interface for NanoCharts.info. Feel free to set it as your representative if you'd like.
0
VPS
Contabo GmbH
Contabo GmbH
Contabo GmbH
CONTABO

nano_375pi67f4i4ag5rudoziza86z715bepsmp1r6ri4domt7ct6tk67mjsxtebm
NULL
Nanovert
6
Intel Xeon-E 2136, 6 Cores
NULL
NULL
32 GB

1
Dedicated
OVH SAS
OVH SAS
OVH Hosting, Inc
OVH

nano_1zuksmn4e8tjw1ch8m8fbrwy5459bx8645o9euj699rs13qy6ysjhrewioey
120
NanoWallets.guide
8
8vCPU
Milan Epyc 7003
NULL
16 GB
I'm the developer of nanowallets.guide, the node is currently running on a 8vCPU/16GB ram VPS setup.
0
VPS
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner Online GmbH
HETZNER-AS

nano_3strnmn7h9b7oghxa6h9ckrpf5r454fsobpicixps6xwiwc5q4hat7wjbpqz
58
nano.strnmn.me 🌿
3
3v CPU AMD EPYC 7261
AMD EPYC 7261
8

🌿 Green Node in Bavaria, Germany with great uptime and voting performance over the last two years. If you are satisfied with the performance of this representative, please consider donating to the above address! This helps to keep it running long into the future. The current operating-cost is about 10 € a month.
0
VPS
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner Online GmbH
HETZNER-AS

nano_3ngt59dc7hbsjd1dum1bw9wbb87mbtuj4qkwcruididsb5rhgdt9zb4w7kb9
NULL
Wirex
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
MICROSOFT-CORP-MSN-AS-BLOCK
Microsoft
Microsoft Azure Cloud (westeurope)
MICROSOFT-CORP-MSN-AS-BLOCK

nano_37ortkby6k68z8tkk8g63ndbp8wjbmofhn56oyxb4rm6s3x51pkpiwcnpgmq
NULL
Ӿ Makonode 🦈
NULL
NULL
NULL
NULL
NULL
The mako is on record as the fastest-swimming shark, capable of bursts of speed up to 18.8m per second (68 km/h;42mph).
NULL
NULL
Contabo GmbH
TerraTransit AG
TerraTransit AG

nano_1j78msn5omp8jrjge8txwxm4x3smusa1cojg7nuk8fdzoux41fqeeogg5aa1
NULL
NanoBrasil 🇧🇷
NULL

NULL
NULL

Nano é a luz!
NULL

UpCloud Ltd
Allrede Telecom
Allrede Telecom
ALLREDE TELECOM (TI5)

nano_3pg8khw8gs94c1qeq9741n99ubrut8sj3n9kpntim1rm35h4wdzirofazmwt
NULL
Yakamoz Node – nano.trade
NULL

NULL
NULL
64 GB
Nano address of banano.nano.trade.
NULL

NULL
netcup GmbH
NETCUP-GMBH
netcup-AS

nano_3zapp5z141qpjipsb1jnjdmk49jwqy58i6u6wnyrh6x7woajeyme85shxewt
95
Nalli | [Fast 💨 - Dedicated 💻 - Green 🍀]
8
i7-9700K @ 3.60GHz
NULL
NULL
16 GB
Fast representative used by default in the Nalli mobile wallet. Runs on a dedicated server with renewable energy in Helsinki, Finland. Specs: i7-9700K CPU @ 3.60GHz | 500GB SSD with 540 MB/sec read and 520 MB/sec write | 16 GB DDR4 @ 3200hz | 1000M/100M Fiber internet
1
Dedicated
Elisa Oyj
Elisa Oyj
Elisa Oyj
ELISA-AS

nano_1jtx5p8141zjtukz4msp1x93st7nh475f74odj8673qqm96xczmtcnanos1o
28
NanOslo 🐯
12
12 core (Intel Core i5-1340P)
Intel Core i5-1340P
NULL
NULL
Coming straight outta Oslo, Norway: A 16-core (dual Xeon E5-2670) server with 64 GB of memory and NVMe SSD storage on a symmetric gigabit connection. Running off 100% renewable energy. Off-site hot standby ready in cases of downtime. Maintained and monitored 24/7 by a professional sysadmin and dedicated Nano enthusiast, ever since the late RaiBlocks era. Feel free to contact me on the Nano Discord.
NULL
NULL
Globalconnect As
GLOBALCONNECT
As2116 Dhcp BNG
GlobalConnect-NO

nano_3ktybzzy14zxgb6osbhcc155pwk7osbmf5gbh5fo73bsfu9wuiz54t1uozi1
NULL
Kappture
NULL
NULL
NULL
NULL
NULL

NULL
NULL
AMAZON-02
Amazon.com, Inc.
AWS EC2 (eu-west-1)
AMAZON-02

nano_37imps4zk1dfahkqweqa91xpysacb7scqxf3jqhktepeofcxqnpx531b3mnt
NULL
Kraken
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
AMAZON-02
Amazon.com, Inc.
AWS EC2 (us-west-2)
AMAZON-02

nano_1xckpezrhg56nuokqh6t1stjca67h37jmrp9qnejjkfgimx1msm9ehuaieuq
90
Flying Amigos 🇮🇳
16
16 cores
AMD Epyc
NULL
32 GB
We are group of friends, run this representative to help further decentralize the Nano network.  Node Configuration - 16 vCPUs, 32GB RAM, 640GB SSD, 40Gbps network IN
1
Linode Dedicated
Linode, LLC
Akamai Technologies
Linode
AKAMAI-LINODE-AP

nano_1wenanoqm7xbypou7x3nue1isaeddamjdnc3z99tekjbfezdbq8fmb659o7t
40
WeNano
4
4 vcpu / AMD epyc
NULL
NULL
NULL

0
VPS
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner Online GmbH
HETZNER-AS

nano_35btiz1mgfwp95c3ckazmzbp5gepduxtijuijd9xebeau8u1gsbea41smjca
NULL
Atomic Wallet
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
OVH SAS
OVH US LLC
OVH

nano_3ekb6tp8ixtkibimyygepgkwckzhds9basxd5zfue4efjnxaan77gsnanick
84
Nanick
4
4CPUs / i5-4590
i5-4590
NULL
8GB
Please choose me to be your representative. I have been a huge fan of Nano since November 2017. I have put together the NYC Steakhouse Meetup as well as a videochat Nano informational session. I purchased a server specifically with the intention of running a node to support the network. The specs of my setup are as follows: 4CPUs, 8GB RAM, 256GB SSD, and Gigabit Internet speed via Verizon Fios with no data cap per month. Go Nano! :)
1
Dedicated
UUNET
Verizon Business
Verizon Business
UUNET

nano_3n7ky76t4g57o9skjawm8pprooz1bminkbeegsyt694xn6d31c6s744fjzzz
180
humblenano.io 🔥
20
2x Intel Xeon E5-2690 v2 @ 3.00GHz
Intel Xeon
128
128 GB DDR3 (1333) 816GB
I want to help to decentralize nano and give something back to the community. This node is running on a 2nd Gen AMD EPYC™ Rome powered  🛠 hetzner dedicated server in finland 🇫🇮, 100% renewable energy 🌿 and 10Gbit uplink.
1
Dedicated
Hetzner Online GmbH
Enzu Inc
ENZU Inc
ENZUINC-US

nano_318uu1tsbios3kp4dts5b6zy1y49uyb88jajfjyxwmozht8unaxeb43keork
95
ScandiNode 🌐 Green, fast & capable!
4
Intel Xeon X3450
NULL
NULL
32 GB
Thank you for considering ScandiNode as your representative. For further information about the node and owner please visit www.astravanir.com.
1
Home server
FIBIA P/S
FIBIA P/S
FIBIA Network
FIBIA-P-S

nano_1bko7zpcow7w6e11az8tnxdnyszgkt61miwuo9i9pom3czdzxqknpiuc7tdb
NULL
jserv 🇹🇼🐧
NULL
NULL
NULL
NULL
NULL
NANO rocks.
NULL
NULL
National Cheng Kung University
T-NCKU.EDU.TW

ERX-TANET-ASN1

nano_1wcxcjbwnnsdpee3d9i365e8bcj1uuyoqg9he5zjpt3r57dnjqe3gdc184ck
40
NANO ITALIA
4
4vCPU
NULL
NULL

We are passionate and believe that Nano will improve many people's lives. NANOA is hosted on a VPS (4vCPU, 8GB, 220GB SSD, fiber connection), in Italy.
0
VPS
Trentino Digitale SPA
Trentino Network srl
Trentino Sviluppo s.p.a.
TRENTINODIGITALE-AS

nano_1ec5optppmndqsb3rxu1qa4hpo39957s7mfqycpbd547jga4768o6xz8gfie
NULL
NanoBank
NULL

NULL
NULL

NULL

UpCloud Ltd
UpCloud Ltd
Upcloud NL Ams1
UPCLOUD

nano_1b9wguhh39at8qtm93oghd6r4f4ubk7zmqc9oi5ape6yyz4s1gamuwn3jjit
135
TRUSTABLE - NN1
16
XEON, 16 CPU
NULL
NULL
32GB
We are a company focussed on all things crypto... We also love Nano!
1
DEDICATED
1&1 Ionos Se
Cogent Communications
Contabo Asia Private LTD
CAPL-AS-AP

nano_3g6ue89jij6bxaz3hodne1c7gzgw77xawpdz4p38siu145u3u17c46or4jeu
NULL
Madora
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
DigitalOcean, LLC
Digital Ocean
DIGITALOCEAN-ASN

nano_1fe17w13stn8rqos3nxmupoez9sne4pc4njmr1fbz9nci6obnng6jatton5q
65
nano-no.de 🌍🚀🌑
4
i7 4c 8t / SERVER EX51-SSD-GPU
Intel® Core i7-6700 Quadcore
NULL
64GB, 1TB NVME
I like Nano
1
Dedicated
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner Online GmbH
HETZNER-AS

nano_1my1snode8rwccjxkckjirj65zdxo6g5nhh16fh6sn7hwewxooyyesdsmii3
34
My1s Nano Node
4
Xeon E5-2630 v4 - 4 cores
Xeon E5-2630
NULL
6 GB
I really like nano and thought I run a node, also I take pride in running one of if not THE cheapest Principal Rep on the entire net at one 5€ per month. Don't believe me? this is the config I use (xmas 2020 special obvs sold out) https://php-friends.de/vserver-ssd/vserver-winterspecial-2020-ssd-mini
NULL
PHP Friends Virtual Server
PHP-Friends GmbH
dataforest GmbH

DATAFOREST

nano_3grayknbwtrjdsbdgsjbx4fzds7eufjqghzu6on57aqxte7fhhh14gxbdz61
95
Gray
6
i7 8700k
NULL
NULL
64GB
I believe in Nano.
1
Dedicated
UUNET
Verizon Business
Verizon Business
UUNET

nano_1ota8bpwwawmc8ksdz4ezzrb3afbdeipk1n7rbeguhm4muy1r649uzw5moon
NULL
Moonstruck.dev 🌙
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
Hetzner
HETZNER-AS

nano_34zuxqdsucurhjrmpc4aixzbgaa4wjzz6bn5ryn56emc9tmd3pnxjoxfzyb6
65
Nano Germany 🇩🇪
8
AMD Ryzen 7 3700X 8c/16t
AMD Ryzen 7 3700X
NULL
64 GB DDR4 ECC
A 🚀 dedicated fast NVMe SSD node running on ♻ green power in 🇩🇪 Falkenstein, Germany with 📡 1 Gbit/s guaranteed bandwidth.
1
Dedicated Hetzner AX51-NVMe
Hetzner Online GmbH
Hetzner Online GmbH
Hetzner Online GmbH
HETZNER-AS

nano_1nk9zdf1otddxhxfqimjdkmbtq17yzf3z6giz1as7x1huyug8er1ukeqpqpe
NULL
FEES? OMEGALUL – shrynode.me
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Rigil Web Technologies Limited
Rigil Web Technologies Limited
rigilweb

nano_3o5oeefdnrha7x7styp1tnmefen7fnrooy4jgnfb1otws54yf7uqfuxmojoy
NULL
scoin.cool
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
DigitalOcean, LLC
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_11pb5aa6uirs9hoqsg4swnzyehoiqowj94kdpthwkhwufmtd6a11xx35iron
NULL
🔐 IronClad 🔐 ➡ Reliable node built to last
12
12 CPU Threads @ 2.9Ghz (Upgradeable to 24)
NULL
NULL
12GB RAM (Upgradeable to 144GB)
Nano needs decentralization. We are committed to ensuring nodes with fantastic specs are added to the network ecosystem. Nano benefits us all and that's the reward. Our goal is to ensure the IronClad node continues to grow and upgrade in hardware specifications as the Nano network demands.
NULL
Dedicated (Virtualized)
TIER-NET
H4Y Technologies LLC
H4Y Technologies LLC
H4Y-TECHNOLOGIES

nano_3kc8wwut3u8g1kwa6x4drkzu346bdbyqzsn14tmabrpeobn8igksfqkzajbb
68
AnarkNode
8
v8 / Intel(R) Xeon(R) CPU E5-2630 v4
Intel(R) Xeon(R) CPU E5-2630 v4
NULL

P2PoW, NanoProfile, NanoDrop.io
0
VPS
Contabo GmbH
Contabo GmbH
Contabo GmbH
CONTABO

nano_1tk8h3yzkibbsti8upkfa69wqafz6mzfzgu8bu5edaay9k7hidqdunpr4tb6
NULL
RsNano.com - Nano Rust Port
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
IONOS SE
IONOS Inc
IONOS-AS

nano_14mp1ua4oi45rxosft3d8qe4g6a1u1srma59jg85ax6s8zuwhi4yzgdnqhz3
NULL
NanoSG (Node - Deckard Cain) 🇸🇬
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Starhub Internet Pte Ltd
StarHub Ltd NGNBN Services
STARHUB-NGNBN

nano_1sw898hgeexgrsq8x16wdadwdrs3obn418z6x98parb5tymz879mu89qndju
NULL
VINO Community Rep
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
DigitalOcean, LLC
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_16u1uufyoig8777y6r8iqjtrw8sg8maqrm36zzcm95jmbd9i9aj5i8abr8u5
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Linode, LLC
LINODE-UK
Linode, LLC
AKAMAI-LINODE-AP

nano_3kc9wsf9y4y9r3k9yj1d5da53ytjepcf993bcto17xh1s691wyc6im9xaodr
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
OVH SAS
Hetzner Online GmbH
HETZNER-DC
HETZNER-AS

nano_3pnanopr3d5g7o45zh3nmdkqpaqxhhp3mw14nzr41smjz8xsrfyhtf9xac77
NULL
PlayNANO Representative
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
Hetzner
HETZNER-AS

nano_1k5fqb5q6t44tsd13ziny66w6mxbya6x397g7tkz7hnkcpppofuojzs7qmik
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
netcup GmbH
netcup GmbH
netcup-AS

nano_1gemini56efw4qrfzfcc71cky1wj7a6673fu5ue5afyyz55zb1cxkj8rkr1n
NULL
MajorChump's Node
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
Hetzner
HETZNER-AS

nano_1banexkcfuieufzxksfrxqf6xy8e57ry1zdtq9yn7jntzhpwu4pg4hajojmq
NULL
Nanswap
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Online SAS NL
SCALEWAY
AS12876

nano_1xnopay1bfmyx5eit8ut4gg1j488kt8bjukijerbn37jh3wdm81y6mxjg8qj
NULL
XNOPay.com – 1
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
Hetzner Online GmbH
HETZNER-AS

nano_1m1afmq54gum53md3dm3o9arctwn8buwqk8kynxszh468qmm3kn7sawmgihz
NULL
UrbaNano [NL]
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Freedom Internet BV
Freedom Internet B.V
FREEDOMINTERNET

nano_1ookerz3adg5rxc4zwwoshim5yyyihf6dpogjihwwq6ksjpq7ea4fuam5mmc
NULL
NanoLooker
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
DigitalOcean, LLC
DigitalOcean, LLC
DIGITALOCEAN-ASN

nano_1ac8snzjkwniynpe3nsshf34iwe46rpjo3tjqtdntktjhqsp5sdndqworgwe
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
OVH SAS
OVH Hispano
OVH

nano_1tipnanogsu7q59pnie3qfc4w378wm43fg4ksqc8wmnnfnizrq1xrpt5geho
NULL
TipNano ⛲
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
Hetzner
HETZNER-AS

nano_3oxhohaxp9ceobppkhp7wahauxd4zgyz4fhxfniyp4mb9opq4upfnaccswo7
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
BlueVPS OU
BlueVPS OU
BV-EU-AS

nano_3bsnis6ha3m9cepuaywskn9jykdggxcu8mxsp76yc3oinrt3n7gi77xiggtm
NULL
CryptoVision Nano Node
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH
Grabow UND Jakob
HETZNER-AS

nano_3f1owhubic8wa8rfmj5x6w9ore9btbtju5eampghs3y9ere6q6u96jraoo5s
NULL
Flowhub
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Hetzner Online GmbH

HETZNER-AS

nano_38713x95zyjsqzx6nm1dsom1jmm668owkeb9913ax6nfgj15az3nu8xkx579
NULL
Nautilus Node
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Nubes, LLC
Contabo Inc
NL-811-40021

nano_3o5dcp6kjish9xuu51akx1d8bp4pytk4diput3s8dkt7cktnmcg96aoi1cbw
NULL
NanoIsByUs
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Bredband2 AB
Bredband2
BREDBAND2

nano_15zntj4a8r6bkihei788ciy1jgc5wnskan1gpgn8e8jku3r4qhr7rwifitir
NULL
paypur's node
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Comcast Cable Communications, LLC
Comcast Cable Communications, Inc.
CMCS

nano_3patrick68y5btibaujyu7zokw7ctu4onikarddphra6qt688xzrszcg4yuo
NULL
Patrick's Self-Hosted Nano Node
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Google Fiber Inc.
Google Fiber Inc
GOOGLE-FIBER

nano_3fg3hi6b4ptj5y5ss4a3cwarbzahaeazzs6mjf18t1cqm3pmetgtgrtafafp
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
OVH SAS
Hetzner Online GmbH
Hetzner
HETZNER-AS

Thanks for sharing

I think the path to getting an estimate of the whole is continuing to find parts of the whole we can accurately estimate and work our way to the whole.

Agreed.
Was there any option when you surveyed for the responder to indicate if their node was self-hosted? Just like, a desktop in a person's house? I'm surprised I don't see anything indicating that?
Setting up the system like you mentioned in #105 would 100% be the better long-term solution.

I did not gather any information about whether or not a node is self-hosted.
We could possibly infer self-hosted from the network and provider information I automatically gather based on IP address. In any case it should be a boolean field we track.
I do need to clean up some of the fields in the representatives_meta_index table and setup some validation/sanitization so the values are standardized. For example, the type field is a bit of a mess.

type
count

NULL
204

(empty)
7

Dedicated
15

Dedicated (Virtualized)
1

Dedicated Hetzner AX51-NVMe
1

Digital Ocean VPS
1

Hetzner Cloud [CPX41]
1

Home server
1

Linode Dedicated
1

PHP Friends Virtual Server
1

VPS
33

VPS (CPX41)
1

Vultr High Frequency Compute
1


Extract content of judgements

What is each judgement about?

I'm currently thinking about implementing a summary algorithm for single documents (transformer models) or topic modeling for a bigger corpus.


Remove unused codes

What type of PR is this：

[ ] BugFix
[ ] Feature
[ ] Enhancement
[x] Refactor
[ ] UT
[ ] Doc
[ ] Tool

[FE PR Coverage Check]
:heart_eyes: pass : 1 / 1 (100.00%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
com/starrocks/catalog/FunctionSet.java
1
1
100.00%
[]

run starrocks_admit_test


nanoplot output missing for all samples

Same generic output name by nanoplot.
Results at the end of pipeline: only one nanoplot report on the last sample analyzed.
See nanoseq issue #233

--> commit 32aa87d


RemovedComponents can miss removals in 0.14.0-rc2

Bevy version
0.14.0-rc.2
Reproduction Example
use bevy::core::{FrameCount, FrameCountPlugin};
use bevy::prelude::*;

#[derive(Component)]
struct Foo;

fn main() {
    let mut app = App::new();
    app.add_plugins(FrameCountPlugin);
    app.add_systems(Startup, |mut commands: Commands| {
        for _ in 0..100 {
            commands.spawn(Foo);
        }
    });

    app.add_systems(First, |counter: Res<FrameCount>| {
        println!("Frame {}:", counter.0)
    });

    fn detector_system(mut removals: RemovedComponents<Foo>, foos: Query<Entity, With<Foo>>) {
        for e in removals.read() {
            println!("  Detected removed Foo component for {e:?}")
        }
        println!("  Total Foos: {}", foos.iter().count())
    }
    fn deleter_system(foos: Query<Entity, With<Foo>>, mut commands: Commands) {
        foos.iter().next().map(|e| {
            commands.entity(e).remove::<Foo>();
        });
    }
    app.add_systems(Update, (detector_system, deleter_system).chain());

    app.update();
    app.update();
    app.update();
    app.update();
}

Output when using bevy 0.13.2
Frame 0:
  Total Foos: 100
Frame 1:
  Detected removed Foo component for 0v1
  Total Foos: 99
Frame 2:
  Detected removed Foo component for 99v1
  Total Foos: 98
Frame 3:
  Detected removed Foo component for 98v1
  Total Foos: 97

Output when using bevy `0.14.0-rc.2
Frame 0:
  Total Foos: 100
Frame 1:
  Total Foos: 99
Frame 2:
  Total Foos: 98
Frame 3:
  Total Foos: 97

Additional information
Swapping the order of detector_system and deleter_system results in the events showing up as expected.
Replacing remove::<Foo> with .despawn() does not change the outcome.

I believe this is a genuine bug: we changed the backing of RemovedComponents to use double buffered events at some point. It's the weekend right now but bother me if you can't find the PR.

Looks like that was back in 0.10 https://github.com/bevyengine/bevy/pull/5680

Great! Can you turn your example into a test and try to bisect the problem?


Promote status tracking to a default feature.

Description
Makes status tracking an always on feature and removes the control to enable/disable it.
The application.conf values are maintained though have no effect, as removal will cause errors in deployments that have them configured.
Release notes
Promotes the Status Tracking feature to be always available.  Exported data will now include "Status" fields if the feature had not been enabled already.
Checklist
General

[x] Added the correct label: < feature | bug | dependencies | infrastructure | ignore-for-release >
[ ] Created tests which fail without the change (if possible)
[ ] Extended the README / documentation, if necessary

User visible changes

[ ] Wrote browser tests using the validateAccessibility method
[ ] Manually tested at 200% size
[ ] Manually evaluated tab order

New Features

[ ] Add new FeatureFlag env vars to server/conf/application.conf
[ ] Conditioned new functionality on a FeatureFlag
[ ] Wrote browser tests with the feature flag off and on, etc.

Issue(s) this completes
Fixes #3942

Codecov Report

Merging #4109 (836f72a) into main (25e575c) will increase coverage by 0.05%.
The diff coverage is 100.00%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@             Coverage Diff              @@
##               main    #4109      +/-   ##
============================================
+ Coverage     79.35%   79.40%   +0.05%
+ Complexity     2525     2517       -8
============================================
  Files           312      312
  Lines         10230    10236       +6
  Branches        681      677       -4
============================================
+ Hits           8118     8128      +10
+ Misses         1846     1845       -1
+ Partials        266      263       -3

Impacted Files
Coverage Δ

server/app/featureflags/FeatureFlags.java
90.62% <ø> (-0.81%)
:arrow_down:

.../controllers/admin/AdminApplicationController.java
47.23% <100.00%> (-1.10%)
:arrow_down:

...trollers/admin/AdminProgramStatusesController.java
96.36% <100.00%> (+6.04%)
:arrow_up:

server/app/services/export/CsvExporterService.java
71.42% <100.00%> (+0.07%)
:arrow_up:

server/app/services/export/JsonExporter.java
97.75% <100.00%> (-0.05%)
:arrow_down:

server/app/services/export/PdfExporter.java
98.63% <100.00%> (-0.04%)
:arrow_down:

...erver/app/services/program/predicate/Operator.java
98.21% <0.00%> (-1.79%)
:arrow_down:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Fix POST project collaborator access level

Fixes a part of #750
A collaborator with a specified access level can be saved correctly.

Good catch, thanks!


Test Istio release "Istio 1.8.6"

Istio recently (2021-05-11 19:43:29 +0000 UTC) released "Istio 1.8.6". Let's test it :rocket:.

1.8.x is no longer tested.


Zeebe Operate unable to import data after upgrade 1.0.1->1.3.3

We are using Zeebe with the elasticsearch exporter and the Operate dashboard. After upgrading from 1.0.1 to 1.3.3 operate does not show any processes from after the update and prints migrations errors.
I tried to start versions 1.1 and 1.2 for both the zeebe broker and operate dashboard to migrate the data, but it didn't help. It seems operate is unable to use any of the new data saved by the new broker version.
Zeebe or Elasticsearch do not show any errors and I found data in the index zeebe-record_process-instance_1.3.3_2022-02-03, so the data should be saved correctly in elasticsearch.
operate-logs.csv
Zeebe 1.3.3
Operate 1.3.3
Elasticsearch v7.14.1

I don't know if this is related to the issue: The elasticsearch index "operate-flownode-instance-1.3.0_" does not have any data stored from after the update. The activity stops exactly at the time of the update.

One issue noted from the logs is that seems it was jumped from 1.0 and 1.3 without finishing the import.
 "2022-02-03T16:35:19.606Z","testing-zeebe-operate","error",,"Import is not possible for Zeebe version: 1.0"

User should finalize importing all the data from zeebe, then update version.
Operate supports only importing data from one of the previous versions, that means:

In version 1.3, Operate can import data from 1.3 and 1.2

(same would be true from 1.1 to 1.3, for example)
So if we had pending data, from 1.0 some things will get "stucked". So if a process instance, for example was not imported because of the mentioned above, that means every incident, variables, etc are also not able to be imported

Can I fix this by letting Operate 1.1 migrate the data? Or is this impossible now that we already have 1.3 data in elasticsearch?

I will try to reproduce your scenario and see how it behaves.
The problem in running Operate 1.1 now is that we had some migrations in between. We need to double check how it behaves.
But if Operate 1.1 runs fine, then it would make sense to stop zeebe, run Operate 1.1 and wait for it to finish importing. Once done, Update to 1.3 again
(not tested scenario, so I can not guarantee)

@santanaluiz Any updates on this already?

Unfortunately, you can't run version 1.1. after running migrations to 1.3.
Would you have backup of prior to this upgrade?

Yes, but we are running the new version for a couple of weeks now already and would loose all data in between and would get out of sync with our other systems.
Currently the only option for us seems to be a full reset of Zeebe. Can you tell me if there will be an update to migrate our data that we could wait for? Otherwise we would probably start the reset soon.

I will close this issue, since it is unrelated to the charts itself. Please post related issues (for operate or tasklist) in the forum or slack .


Deploying nixos-unstable from 9a6aabc4 -> 937a9d1e breaks GLIBC  on activation, requiring reboot

Describe the bug
I did a nixos-rebuild switch on a nixosConfiguration in a flake that was updated from 9a6aabc4 to 937a9d1e and experienced the following error on activation. SSH is also broken as a result of this, which means I cannot ssh into the machine to rollback.
<EMAIL_ADDRESS><EMAIL_ADDRESS>activating the configuration...
setting up /etc...
restarting systemd...
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /nix/store/1nyg1fvhpz8bx3vn3r9f18zhra2rpbx9-glibc-2.37-8/lib/libdl.so.2)
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /nix/store/1nyg1fvhpz8bx3vn3r9f18zhra2rpbx9-glibc-2.37-8/lib/librt.so.1)
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /nix/store/1nyg1fvhpz8bx3vn3r9f18zhra2rpbx9-glibc-2.37-8/lib/libpthread.so.0)
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_2.36' not found (required by /nix/store/vmpna0kmb9yqar5snq7wk0lv80a1572r-gcc-12.2.0-lib/lib/libstdc++.so.6)
reloading user units for deploy...
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /nix/store/1nyg1fvhpz8bx3vn3r9f18zhra2rpbx9-glibc-2.37-8/lib/libdl.so.2)
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /nix/store/1nyg1fvhpz8bx3vn3r9f18zhra2rpbx9-glibc-2.37-8/lib/librt.so.1)
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /nix/store/1nyg1fvhpz8bx3vn3r9f18zhra2rpbx9-glibc-2.37-8/lib/libpthread.so.0)
/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/systemctl: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6: version `GLIBC_2.36' not found (required by /nix/store/vmpna0kmb9yqar5snq7wk0lv80a1572r-gcc-12.2.0-lib/lib/libstdc++.so.6)
Job for nixos-activation.service failed because the control process exited with error code.
See "systemctl --user status nixos-activation.service" and "journalctl --user -xeu nixos-activation.service" for details.
setting up tmpfiles
'/nix/store/0gs0yxyal82gs9rxpr14xmzph886ayag-system-path/bin/busctl --json=short call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager ListUnitsByNames as 1 -- reload-systemd-vconsole-setup.service' exited with value 1 at /nix/store/5xdn2namwr7wzzk4yahjhdx7lw1cqxpy-nixos-system-nixSense-23.05.20230428.937a9d1/bin/switch-to-configuration line 140.
warning: error(s) occurred while switching to the new configuration

This happened to me because I was using the hardened profile which introduce a scudo memory allocator to the system configuration. For some reason this was causing parts of the system to utilise the wrong glibc via LD_PRELOAD https://github.com/NixOS/nixpkgs/blob/4a9d9928dc01421b878cfe4a16961c1e4862d846/nixos/modules/profiles/hardened.nix#L22

Well yes, our docs for the option says

Warning
Selecting an alternative allocator (i.e., anything other than libc) may result in instability, data loss, and/or service failure.

@vcunat So let's change that and make it so that selecting an alternative allocator does not result in instability, data loss or service failure. It's possible to test these things. If I get the time, I will be fixing this, but it's not high on my personal priority list right now.

I recall such issues occurring in the past and noone being interested enough to find a fix, so we just put the warning in docs.  (I doubt it will ever get into my TODO.)

@vcunat Yeah! I agree that this is low priority and that people have read that warning and probably know the risks, but it's obvious that there is an actual fix/solution here that could be implemented, it's just about finding the time :D

No, I don't think there's a good solution here, at least not for all the issues.  For example the scudo depends on libstdc++, but that library does not have a stable ABI, so some edge cases will break in the "Nix model" where we don't force every package on a system to a single version.

scudo_minimal does not depend on libstdc++, and the only difference with the non minimal version is that it does not include some sanitizers if I understand correctly, https://github.com/llvm/llvm-project/blob/release/15.x/compiler-rt/lib/scudo/CMakeLists.txt#L54-L57

FWIW, I just hit a similar glibc breakage. I had to use LD_DEBUG=all to figure out that I had a glibc-2.35 binary and ld trying to load a glibc-2.37 binary. Maybe something similar happening here?

I switched to scudo from hardened malloc and I'm getting this error too


Add Podmust to referrers

Added podmust.com to referrer collection. See https://podmust.com/ for more information.

Thank you!