Changelog v1.14.4

Somthing go wrong with version again…

1 Like

Looks like my nodes got updated to 1.14.7 as well. Seems to work just fine though, buy I am a little surprised to see that listed as a minimum version right away, since it was suggested in other topics that nodes wouldn’t get traffic if they didn’t at least run the version mentioned there.

As far as I know the docker image only just became available, which means it’ll take up to three days more until all nodes are updated by watchtower.

@stefanbenten, am I misinterpreting your comments?

1 Like

This is not wrong. We intentionally set the minimum version higher now to ensure we can proceed with protocol changes more frequently.
As you might have seen by now, we also released:

As we are soon creating the next minor version (v1.15.x) and starting that rollout, having minimum and suggested match is as said intentional.

1 Like

Now I see the fix :wink:

In my previous post, I mean that we have the newest version that “suggested”.

1 Like

So that means existing SNO’s using watch tower will not see any traffic due to docker image not being updated until 3 days later, or am I missing something here?

2 Likes

That didn’t seem to be the case for me. Though that’s in contradiction to what Stefan said before. So I’m a little confused.

1 Like

As mentioned before, the safe version to be one is the one listed under processes.minimum. Everything lower than this is not guaranteed to get uploads, especially when being more than 1 minor release behind that one.

We are aware of that docker nodes get the update last and take hours up to days and thus our current soft limit is (as mentioned above) one minor version lower than the current satellite version. Meaning everyone that is on v1.13.0 an higher will not have any impact with our satellite being on v1.14.7.

Also traffic in your case hopefully just means uploads, because thats the only place where the soft limit takes action on.

The point here is:
Do not mess with manual scripts/updates rather than use the provided/recommended tooling.
If you are missing bits on the existing tooling, make proposals in the corresponding subforum, so that we can improve and add them. Doing manual updates makes our overall progress much, much slower and it is in the best interest of us all to develop and release new features and/or bugfixes with a smaller turn around time.

4 Likes

I little bit confused with your different replies…

So, where is true?

Every node thats not within the “recommended” minimum version range (to be found on version.storj.io in the processes section), are not getting ingress data.

or

Everything lower than this is not guaranteed to get uploads, especially when being more than 1 minor release behind that one.

The first one is missing a bit :slight_smile:

should be:

Sorry for the bad wording, english is also hard for me as German.
As wrote just above, we currently allow being 1 minor version behind, but are planning on automating automatic increases of the given soft limit.

3 Likes

Thanks a lot for the clarification!
Don’t worry, I suspect that is just a lack of information on the first post :slight_smile:
Now is clear to me, thanks again!

This cleared it up for me. I thought based on previous posts that anything below that would not get uploads. But this explained that it might not get uploads, but it still could. (I’m assuming docker nodes with watchtower get enough time to upgrade.)

Thanks for the clarification!

1 Like

Language is hard, same as coding :slight_smile:
Glad it helped!

1 Like

Minimum version states 1.14.7 in https://version.storj.io/

Docker latest version I checked last night was still 1.13.3, hence my question why all of a sudden we are no longer showing minimum version no# lower than latest version and also shows others are confused as well.

That means my SN 1.13.3 (latest) is actually not the latest but docker / watch tower hasn’t pulled 1.14.7, so ingress will be stopped… :-1:

Maybe watch tower is having an issue so I’ll kill it tonight and review further if I need to manually update.

For docker nodes you should read this part

"Storagenode":{"major":1,"minor":12,"patch":0}

For GUI you should read this part :arrow_down: The reason being it is listed under processes

"storagenode":{"minimum":{"version":"1.14.7"}

Can you verify if your node has free space to get some ingress ?

So, minimum version != minimum version… :confused:

{"Satellite":{"major":1,"minor":10,"patch":0},
"Storagenode":{"major":1,"minor":12,"patch":0},
"Uplink":{"major":1,"minor":0,"patch":0},
"Gateway":{"major":1,"minor":0,"patch":0},
"Identity":{"major":1,"minor":0,"patch":0},

"processes":{
"satellite":{"minimum":{"version":"v0.0.1","url":""},"suggested":{"version":"v0.0.1","url":""},"rollout":{"seed":"","cursor":""}},
"storagenode":{"minimum":{"version":"1.14.7","url":"https://github.com/storj/storj/releases/download/v1.14.7/storagenode_{os}_{arch}.zip"},"suggested":{"version":"1.14.7","url":"https://github.com/storj/storj/releases/download/v1.14.7/storagenode_{os}_{arch}.zip"},"rollout":{"seed":"e375e7f587ba358a95577aed38637a71e429703d7bc82e5d6f87cb78a267f83e","cursor":"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},
"storagenode-updater":{"minimum":{"version":"1.14.7","url":"https://github.com/storj/storj/releases/download/v1.14.7/storagenode-updater_{os}_{arch}.zip"},"suggested":{"version":"1.14.7","url":"https://github.com/storj/storj/releases/download/v1.14.7/storagenode-updater_{os}_{arch}.zip"},"rollout":

the minimum for both is currently 1.14.7 and the docker has been available since days now.

How is that clear now? You’re always the one saying that you can proof every behaviour from code. In code there is no “it might not get uploads”. You either get uploads according to a set of rules or you don’t. And if you are lower than the recommended minimum version, you don’t get ingress. It’s not a game of chance (unless that’s in the code), it’s a set of rules.

It explained why my nodes were briefly below the soft limit and still got traffic. I don’t have time to dig through the code right now, but I assume this is just a separate satellite side setting. So it’s not a matter of code, but a matter of policy when it is changed. What was cleared up is when they might change that. It’s usually 1 version below the soft limit but it can be changed once the automatic updates have fully rolled out and docker nodes have had enough time to update. Sounds reasonable enough to me.

1 Like

I even gave the exact behavior in a channel. We select Everything that’s at max 1 minor version behind the satellite.
Eg. If the satellite is on v1.14.X, everything running on v1.13.X and up gets ingress.
The flag that we use for that is —overlay.node.minimum-version

I am really not sure why you keep on insisting us doing ninja tricks to make storagenodes unhappy. I tried my best to explain why this secondary soft limit exists and how a bad updater in v1.12.3 has caused the problem of not getting ingress.

Doing manual updates whenever you feel like it is simply discouraged and automatic updates are the recommended way for your node to stay healthy. If you can not accept this fact, then this is still no reason to keep blaming others.

3 Likes

8 posts were split to a new topic: Is that normal to have an audit score 99.99995% or how do I get the status back to 100%?