Dune Awakening Server Guide

Hey there, we just noticed that a Lost Harvest DLC Story map does not load, turns out it is disabled in director_config.ini. You may want to EnableAutomaticInstanceScaling=true under DLC_Story_LostHarvest

DLC_Story_LostHarvest_EcolabA

DLC_Story_LostHarvest_EcolabB

DLC_Story_LostHarvest_ForgottenLab

assuming that works. Haven’t tested yet, waiting to be able to restart

OK, looks like it does not automatically scale up, assuming that the fake k8s can’t handle that.
Guess i have to spin up some extra servers then :frowning:

Sorry for the spam, got it working by manually pathing. Here is a summary by my agent:

Bug: Dune Awakening — Lost Harvest DLC instances unreachable on self-hosted servers

Symptom: Players can’t travel to Lost Harvest DLC locations (Vergessene Teststation/ForgottenLab, EcolabA, EcolabB). The game queues the travel request but the instance never starts — player gets stuck.

Root cause: The Battlegroup spec generated by AMP sets replicas: 0 for all DLC map ServerSetScale resources. The director config also ships with EnableAutomaticInstanceScaling=false for these maps. Even when set to true, the director correctly queues the player (inQueue: 1) but mock-k8s never receives the scale-up PATCH — the dynamic scaling path appears non-functional for ClassicalInstancing groups in the mock-k8s environment. Only maps with replicas: 1 in the initial spec get spawned at startup.

Workaround: Manually PATCH the ServerSetScale resources via the mock-k8s API after startup:
curl -sk -X PATCH
-H “Content-Type: application/json-patch+json”
-d ‘[{“op”:“replace”,“path”:“/spec/replicas”,“value”:1},{“op”:“replace”,“path”:“/spec/partitions”,“value”:[12]}]’
https://127.0.0.1:6443/apis/igw.funcom.com/v1/namespaces/$NS/serversetscales/$BG-dlc-story-lostharvest-forgottenlab”

Must be re-applied after every server restart.

Fix request: Either:

  • Set replicas: 1 for DLC LostHarvest maps in the initial battlegroup spec, or
  • Ensure mock-k8s properly handles dynamic scale-up PATCH requests from the director when EnableAutomaticInstanceScaling=true

Affected maps: DLC_Story_LostHarvest_EcolabA (partition 10), DLC_Story_LostHarvest_EcolabB (partition 11), DLC_Story_LostHarvest_ForgottenLab (partition 12)

2 Likes

I get this error on repeat. and the server shows itself i nthe dune menu. and all looks OK in AMP. But it just stays on connecting eternaly and nothing happens. this is the error message i spottet multiple times. Can it be this?

”Failed to deserialize IGWO battlegroup spec […] System.Text.Json.JsonException: JSON deserialization for type ‘BattlegroupUtils.Igwo.BattlegroupSpec’ was missing required properties, including the following: storage, serverGroup, database”

1 Like

Im trying to use AMP on Linux Mint for Dune Awakening, I get everything installed and it seems to be working but when i try to join my server it just stays on the connecting window in the server browser and never joins. ive port forwarded all the ports, but ports 7777 thru 7806 are still closed and i dont know if its related. I have tried turning DMZ on my router and then i can connect to the server. maybe im not setting something right in the configuration? Ive tried it with podman and a clean reinstall with docker and it doesnt matter. ive been trying for the last couple of days and i just cant seem to get this to work. anyone else have this issue or know how i can fix it?

make sure you enter your key into your amp. I had to enter it a few times and restarted a few times for it to work

So when installing Dune and updating the servers is it supposed to say SteamCMD Public Test Branch, during the installation process because that implies its not downloading the production branch. even if I switch it manually it never says production branch when installing the instance or updating it. I also cannot seem to connect to my server even though I can see it. It just stays stuck as connecting and I know for a fact I set the port Forwarding so I am unsure if this is an issue on their end or some mistake I made in the instance download. I also have recreated instances multiple times with no change.

same here, the only way i got to connect to my server was by turning on the DMZ feature of my router. i still cant figure it out and im not going to run my whole network with the DMZ on just to have a few friends play on my server. Im really hoping i find an answer to how to fix this.

I wish I could at least do that, I have a router from my ISP and they firmware locked any option to NAT Hairpin and as such I have to find a workaround like a split DNS or a Reverse Proxy which sucks as its something I dont want to do an end up borking my internet in some way

other map same .. any one same issues?

Everyone hold your darn horses xD It’s being worked on.

we do appreciate the hard work on your guy’s end. honestly AMP is a godsend in comparison to spending money hand over fist to host on external servers.

Not sure i can follow. What i can say is that running the first map of that DLC worked fine after manually starting the servers using that command. They will use additional resources though. (3 extra ue5 servers if you start everything). Do you have any other maps that are missing?

only issues I’m having is that - once you go into any overland map test stations. it works first time. you exit . I see it close down the instance 5/6 for example. then when you try to go into that instance again. it sits there and hang there .

Ah never mind on the steamCMD thing, it seems both appear during installation and its not related to what is being installed as the primary for the server itself, it looks like my problem is more a local network issue and the fact that funcom hasnt included direct connect so their server hosting requires NAT Hairpining and my local ISP’s router doesnt allow that, gonna have to use a work around.

I can get the server to start, though it requires me to reboot the machine that’s hosting AMP as the in-app restart setting doesn’t clear whatever code stops you running Dune without restarting. EDIT: Ok, figured out how exactly to restart it without the machine. Update Dune, go to your main instances page, STOP Dune from this page (doesn’t seem to work from within the instance), then restart AMP. This will successfully clear that halt.

Issue is that any custom settings I make take HOURS to update into the server, even if made before the first update (when adding the server claim code), and when they finally do the server is now suddenly unable to be joined. It CAN be joined while still in the default configuration.

Even weirder: deleted the Dune instance, spun up a new one, joined its’ default setup, and my old server was there, base and all? How did that not get deleted with the old instance?

Further weirdness from further testing: Spinning up an entirely new server with a new server claim code and all and ONLY changing the server claim code and password (security) let me make a character, but then the server falls into the same death loop of not letting anyone join and spamming IGWO errors as soon as you try to join. Seems that changing any settings on that first tab outside of claim code breaks the server?

Edit: Tried removing the password and the server is still exactly as fucked as it was before.

Final edit: Tried full system reboot and re-running the server without a password, it worked flawlessly. I think the server cluster isn’t properly passing the password on, either when you sign in as a user or between each other to know that all the servers need that password. Don’t love playing on a server where anyone can join without my consent but that’s what backups are for, I guess.

There’s a new version of the template available, and a new set of commands are available which are documented at the top of the guide.

1 Like

@mike how do I know which template version we’re running. I updated but cannot tell if I’m updated or I dont know how.

@Mike please any update on that Forgoten Harvest DLC maps? Nothing is working for me to make those instances running.

Same here. No instance is being spun up at all. AMP doesn’t even try. I am sure it’s on the list and he’ll take care of it as soon as he can.