Getting overspend on rawsend but I have 0.3 Algo in the wallet

Edit: changeonlinestatus does not take my node online, which might be the root cause here but I cant figure out why it’s not going online

Here is the transaction:

./goal account changeonlinestatus --address=<address-of-participating-account>  --fee=2000 --firstvalid=<transaction-first-round> --lastvalid=<transaction-last-round> --online=true --txfile=online.txn -d ~/node/mainnetdata

The following command keeps on producing the error below it even tho Ive sent my wallet 0.3 ALGO:

./goal clerk sign --infile=online.txn --outfile=online.stxn -d ~/node/mainnetdata
produces
pi@raspberrypi:~/node $ ./goal clerk rawsend --filename=online.stxn -d ~/node/mainnetdata
Warning: Couldn't broadcast tx with algod: HTTP 400 Bad Request: TransactionPool.Remember: transaction 7AIYDN3KZ2QLZV53U4UTLPOLB3BSABCF3ES3OUXRYFKNFW7EBL3Q: overspend (account NRWBCOOLS3LCJJPVSGOONYVDLDE4M34ENQGKAKZFLUDH4ZSSYPRIQXPGOY, data {_struct:{} Status:Offline MicroAlgos:{Raw:0} RewardsBase:0 RewardedMicroAlgos:{Raw:0} VoteID:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] SelectionID:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] VoteFirstValid:0 VoteLastValid:0 VoteKeyDilution:0 AssetParams:map[] Assets:map[] AuthAddr:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ AppLocalStates:map[] AppParams:map[] TotalAppSchema:{_struct:{} NumUint:0 NumByteSlice:0} TotalExtraAppPages:0}, tried to spend {2000})
Encountered errors in sending 1 transactions:
  7AIYDN3KZ2QLZV53U4UTLPOLB3BSABCF3ES3OUXRYFKNFW7EBL3Q: HTTP 400 Bad Request: TransactionPool.Remember: transaction 7AIYDN3KZ2QLZV53U4UTLPOLB3BSABCF3ES3OUXRYFKNFW7EBL3Q: overspend (account NRWBCOOLS3LCJJPVSGOONYVDLDE4M34ENQGKAKZFLUDH4ZSSYPRIQXPGOY, data {_struct:{} Status:Offline MicroAlgos:{Raw:0} RewardsBase:0 RewardedMicroAlgos:{Raw:0} VoteID:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] SelectionID:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] VoteFirstValid:0 VoteLastValid:0 VoteKeyDilution:0 AssetParams:map[] Assets:map[] AuthAddr:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ AppLocalStates:map[] AppParams:map[] TotalAppSchema:{_struct:{} NumUint:0 NumByteSlice:0} TotalExtraAppPages:0}, tried to spend {2000})

Is your node synced?

See Unable take account online - Couldn't sign tx - #2 by fabrice

I believe so:

pi@raspberrypi:~/node $ ./goal node status -d ~/node/mainnetdata -w 1000
Last committed block: 16507237
Time since last block: 0.8s
Sync Time: 0.0s
Last consensus protocol: https://github.com/algorandfoundation/specs/tree/abc54f79f9ad679d2d22f0fb9909fb005c16f8a1
Next consensus protocol: https://github.com/algorandfoundation/specs/tree/abc54f79f9ad679d2d22f0fb9909fb005c16f8a1
Round for next consensus protocol: 16507238
Next consensus protocol supported: true
Last Catchpoint:
Genesis ID: mainnet-v1.0
Genesis hash: wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=

Can you try again to send the transaction?
You may need to regenerate it if the last valid round passed.

My guess is that the node was not fully synced when you sent the transaction.

Ive tried like 10 times when the node was in the above synced state. Is it a problem that I have multiple partkeys?

It looks like you managed to send the transaction.

PS: You can set the fee to 1000 microAlgos instead of 2000 microAlgos. There is no point in using more than 1000 microAlgos when there is no congestion.

Yes it went through, but the node isnt processing blocks. I had to manually set my CATCHUP_POINT with the latest latest.catchup.n