Jump to content
major_shepard

ArmA3Sync - launcher and addons synchronization software for ArmA 3

Recommended Posts

On 4/3/2017 at 4:50 AM, major_shepard said:

 

The only addons I see in common are ACE, ACRE and CBA. Simply add them into each repo. Tell your guys to sync each repo they want to the same user directory => no addon duplication.

 

 

That's actually a very good solution, how ever if you have multiple repos in the same mod folder you can't use Exact Match which is by the best thing to use for members to make sure their mods and files are up to date and they don't have dead mods.

Share this post


Link to post
Share on other sites
21 hours ago, major_shepard said:

@sancron, @kromka could you try this ftp://www.sonsofexiled.fr/ArmA3/ArmA3Sync/development/ArmA3Sync.jar

Also run ArmA3Sync-debug.exe and see what happens in the console.

First of all I've noticed "Concurent Modification Exception" or something like this. I have no log from this exception.

 

But when I launch A3S next time I see something like this:

 

Spoiler

ArmA3Sync Installed version = 1.6.90
JRE installed version = 1.8.0_102
DevMode = false
RunMode = false
SafeMode = false
java.io.EOFException
        at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Sourc
e)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.readObject(Unknown Source)
        at java.util.ArrayList.readObject(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
        at java.io.ObjectInputStream.readSerialData(Unknown Source)
        at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
        at java.io.ObjectInputStream.readSerialData(Unknown Source)
        at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.readObject(Unknown Source)
        at fr.soe.a3s.dao.A3SFilesAccessor.read(A3SFilesAccessor.java:38)
        at fr.soe.a3s.dao.ConfigurationDAO.read(ConfigurationDAO.java:28)
        at fr.soe.a3s.service.ConfigurationService.read(ConfigurationService.jav
a:38)
        at fr.soe.a3s.ui.main.MainPanel.init(MainPanel.java:455)
        at fr.soe.a3s.main.ArmA3Sync$2.run(ArmA3Sync.java:195)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP
rivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Failed to read file: D:\gry\steam\steamapps\common\Arma 3\ArmA3Sync\resources\co
nfiguration\a3s.cfg
Loading proxy configuration...
No proxy available.

 

 

And as a default profile I see "Default" and I have to choose A3 exe and I've lost all saved server addresses.

Share this post


Link to post
Share on other sites

Are there any options or flags needed to modify the FTP upload speeds when building and or updating a repository?

In 1.5.84 I am able to maintain an upload speed between 380-450KB/sec on average, occasionally getting up to 900KB/sec

After the update to 1.6.xx I seem to be hard capped at 148KB/sec tops.

 

To the same server via other FTP clients I am able to transfer far faster, be it 5-20MB/sec.

Is there any documentation on improving FTP transfer speeds?

Share this post


Link to post
Share on other sites
10 hours ago, Impulse 9 said:

Are there any options or flags needed to modify the FTP upload speeds when building and or updating a repository?

In 1.5.84 I am able to maintain an upload speed between 380-450KB/sec on average, occasionally getting up to 900KB/sec

After the update to 1.6.xx I seem to be hard capped at 148KB/sec tops.

 

To the same server via other FTP clients I am able to transfer far faster, be it 5-20MB/sec.

Is there any documentation on improving FTP transfer speeds?

 

could you try replacing arma3sync.jar file by this one ftp://www.sonsofexiled.fr/ArmA3/ArmA3Sync/development/ArmA3Sync.jar

I am able to max out my upload at 10 MB/s (100/100 Mbit/s optic fibre connection): ftp://www.sonsofexiled.fr/ArmA3/ArmA3Sync/development/screens/arma3sync_upload_speed.png

You may also checkout your router for QoS settings.

 

Share this post


Link to post
Share on other sites

Unable to run the replacement arma3sync.jar - UnsupportedClassVersionError: fr/soe/a3s/main/ArmA3Sync : Unsupported major.minor version 52.0

Attempted to run with 1.6.90 & 1.5.84 exe and java -jar methods.

Remote FTP appears to be hardcapped at 130-148KB/sec. 1.6.90 http://i.imgur.com/NFdPFiW.png

Local Host FTP transfers are uncapped (filezilla to 127.0.0.1).  

 

Test method at this point has to been to purge one folder from the repo, and just reupload the existing build on a non critical folder.

 

Share this post


Link to post
Share on other sites

@major_shepard

At last I reproduced this error.

 

What I've done just before error occured (I may miss something):

- opend a window of AiA Tweaker and closed it,

- changed profile in Launcher Options twice,

- klicked on button of exe selection and close the dialog without any changes,

- couple of times I clicked on different tabs.

I don't remember an order of actions.

 

Error appeared when I tried to close A3S:

 

Spoiler

Exception in thread "Timer-0" java.util.ConcurrentModificationException
        at java.util.ArrayList$Itr.next(Unknown Source)
        at fr.soe.a3s.service.ConfigurationService.getFavoriteServers(Configurat
ionService.java:113)
        at fr.soe.a3s.ui.main.OnlinePanel.updateTableServers(OnlinePanel.java:21
6)
        at fr.soe.a3s.ui.main.OnlinePanel.update(OnlinePanel.java:205)
        at fr.soe.a3s.ui.main.MainPanel.updateTabs(MainPanel.java:604)
        at fr.soe.a3s.ui.main.tasks.TaskCheckRepositories.run(TaskCheckRepositor
ies.java:100)
        at java.util.TimerThread.mainLoop(Unknown Source)
        at java.util.TimerThread.run(Unknown Source)

 

 

And application has been closed without any problems (except this message in console).

 

During next opening in console this stacktrace appeared:

Spoiler

ArmA3Sync Installed version = 1.6.90
JRE installed version = 1.8.0_102
DevMode = false
RunMode = false
SafeMode = false
java.io.EOFException
        at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Sourc
e)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.readObject(Unknown Source)
        at java.util.ArrayList.readObject(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
        at java.io.ObjectInputStream.readSerialData(Unknown Source)
        at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
        at java.io.ObjectInputStream.readSerialData(Unknown Source)
        at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.readObject(Unknown Source)
        at fr.soe.a3s.dao.A3SFilesAccessor.read(A3SFilesAccessor.java:38)
        at fr.soe.a3s.dao.ConfigurationDAO.read(ConfigurationDAO.java:28)
        at fr.soe.a3s.service.ConfigurationService.read(ConfigurationService.jav
a:38)
        at fr.soe.a3s.ui.main.MainPanel.init(MainPanel.java:455)
        at fr.soe.a3s.main.ArmA3Sync$2.run(ArmA3Sync.java:195)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP
rivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Failed to read file: D:\gry\steam\steamapps\common\Arma 3\ArmA3Sync\resources\co
nfiguration\a3s.cfg
Loading proxy configuration...
No proxy available.

 

 

And initial profile was set to Default, I had to choose A3 exe and I lost all servers in Online tab (but except this tab other profiles stayed intact).

This is systematic problem (hovewer I am not sure how to reproduce it).

I have impression this problem started occurs after last patch.

Share this post


Link to post
Share on other sites
On 4/5/2017 at 4:26 PM, major_shepard said:

Please re try ftp://www.sonsofexiled.fr/ArmA3/ArmA3Sync/development/ArmA3Sync.jar

If you still get the same issue, do update JRE to last version.

Significantly improved transfers on all individual transfers of files over 5mb in size.

 

Questionably slow transfers on individual files under 10kb in size.  Zsync/Bisign type files transfer individually at 1-2kb/sec delaying transfers until the last one has transferred.

In prior versions this seems to have been a non issue, with the test file you provided, it seems like the small file transfers are much delayed in contrast to prior builds.  A normal transfer of the bisign files in the past took 3-5 seconds, where in this test build it delayed the process upwards of 3 minutes.


I will run though a couple more build attempts to see if the small file transfers are affecting general performance on builds.
 

Share this post


Link to post
Share on other sites

Hey Guys,

 

i have two problems.

 

im running Arma3Sync on our Dedicated Win2012 Server to build Repos.

Everytime i start A3S it crashes at first and after the second try it works

 

I get this Errorlog:

https://pastebin.com/ghaeXVJ1

 

also i cant click on "Options" anymore. Nothing happens when i click there

a3sduu3q.jpg

Share this post


Link to post
Share on other sites

Bugreport:

hey,
I have running arma3sync on Ubuntu 16.04 with OpenJDK 9 an I try to build the repository for https.
The repo files are stored in a mounted Amazon Cloude Drive directory. After a few time I get the following exception while processing SHA1

The server has a one gigabit Ethernet connection, so I think that's not the problem.

Look at Pastebin for more informations:

 

https://pastebin.com/uGPzWVLz

 

After some trys iam on 100% but then the next error throws.

 

https://pastebin.com/uKds8QVu

Best regards

Share this post


Link to post
Share on other sites
10 minutes ago, nonsindeads said:

Bugreport:

hey,
I have running arma3sync on Ubuntu 16.04 with OpenJDK 9 an I try to build the repository for https.
The repo files are stored in a mounted Amazon Cloude Drive directory. After a few time I get the following exception while processing SHA1

The server has a one gigabit Ethernet connection, so I think that's not the problem.

Look at Pastebin for more informations:

 

https://pastebin.com/uGPzWVLz

 

After some trys iam on 100% but then the next error throws.

 

https://pastebin.com/uKds8QVu

Best regards

 

Do not use openJDK 9 which is currently under dev/beta testing

Do install Oracle JRE 8 instead.

Share this post


Link to post
Share on other sites
On 07/04/2017 at 5:25 AM, Impulse 9 said:

Significantly improved transfers on all individual transfers of files over 5mb in size.

 

Questionably slow transfers on individual files under 10kb in size.  Zsync/Bisign type files transfer individually at 1-2kb/sec delaying transfers until the last one has transferred.

In prior versions this seems to have been a non issue, with the test file you provided, it seems like the small file transfers are much delayed in contrast to prior builds.  A normal transfer of the bisign files in the past took 3-5 seconds, where in this test build it delayed the process upwards of 3 minutes.


I will run though a couple more build attempts to see if the small file transfers are affecting general performance on builds.
 

 

No issue here regarding transfer speed when uploading small files like .besign and .zync files.

Share this post


Link to post
Share on other sites
On 07/04/2017 at 5:29 PM, nonsindeads said:

THX for the quick response. I will try it now.

ATM iam testing your last linked dev build. It looks like its working much better

 

Edit: OpenJDK 8 throws also an exception:

https://pastebin.com/YALcLjL4

 

 

The error (java.io.FileNotFoundException: /mnt/acd/arma3sync/public_ftp/first_repo/@ace/addons/ace_advanced_ballistics.pbo.zsync (Bad address)) comes from the fact that the source file ace_advanced_ballistics.pbo is not local to the machine = there is no physical access to the file.

Your are trying to use Amazon Cloud Drive directory which is a remote storage on the internet.There is no way to do such a thing .

 

Whether ArmA3Sync is installed on the same machine as the files server (FTP or HTTP) and you build the repository on this machine.

Or you build the repository on your pc then upload it through FTP to the remote files server using ArmA3Sync upload command.

 

Share this post


Link to post
Share on other sites
10 hours ago, major_shepard said:

 

The error (java.io.FileNotFoundException: /mnt/acd/arma3sync/public_ftp/first_repo/@ace/addons/ace_advanced_ballistics.pbo.zsync (Bad address)) comes from the fact that the source file ace_advanced_ballistics.pbo is not local to the machine = there is no physical access to the file.

Your are trying to use Amazon Cloud Drive directory which is a remote storage on the internet.There is no way to do such a thing .

 

Whether ArmA3Sync is installed on the same machine as the files server (FTP or HTTP) and you build the repository on this machine.

Or you build the repository on your pc then upload it through FTP to the remote files server using ArmA3Sync upload command.

 

I hope I understand it right.

I can make the repo on my local machine/server an upload it into the cloud to use it over FTP HTTP ...

 

THX for the info.

Share this post


Link to post
Share on other sites

The download speed is also capped for me at around 300 KB/S.

 

When I connect to the FTP Server directly it downloads will full speed.

 

Also the download freezes for me when a large file downloading is finished.

 

The only way to continue is to pause the download and resume it. But this will download the file over again.

 

There is no error while using the debug.exe

 

The file itself has a file size of around 420 MB.

 

 

Share this post


Link to post
Share on other sites
1 hour ago, Solana said:

The download speed is also capped for me at around 300 KB/S.

 

When I connect to the FTP Server directly it downloads will full speed.

 

Also the download freezes for me when a large file downloading is finished.

 

The only way to continue is to pause the download and resume it. But this will download the file over again.

 

There is no error while using the debug.exe

 

The file itself has a file size of around 420 MB.

 

 

 

Could you give the credentials of your ftp by pm.

Thanks

Share this post


Link to post
Share on other sites

Not sure if this is the right place to ask this, or if it has already been asked, but would it be possible to "hide" directories in the Addon Search Directories view? There are situations where I want directories to be read and situations where I don't. At the moment, I need to delete and add when switching back and forth.

 

TANX

Andrew

Share this post


Link to post
Share on other sites
On 11/04/2017 at 11:39 AM, wearymadness said:

Not sure if this is the right place to ask this, or if it has already been asked, but would it be possible to "hide" directories in the Addon Search Directories view? There are situations where I want directories to be read and situations where I don't. At the moment, I need to delete and add when switching back and forth.

 

TANX

Andrew

 

Create ArmA3Sync profiles (menu->Profiles) with their own addon search directories and switch between profiles when needed.

Share this post


Link to post
Share on other sites
On 11/04/2017 at 10:05 AM, Solana said:

The download speed is also capped for me at around 300 KB/S.

 

When I connect to the FTP Server directly it downloads will full speed.

 

Also the download freezes for me when a large file downloading is finished.

 

The only way to continue is to pause the download and resume it. But this will download the file over again.

 

There is no error while using the debug.exe

 

The file itself has a file size of around 420 MB.

 

 

 

I was able to download your repository fully with ArmA3Sync at 7 MB/s speed on average.

Try to disable  firewall, antivirus, check your router.

  • Like 1

Share this post


Link to post
Share on other sites

Did the latest update of 1.6.90 include the ability to seek for Mods automatically from Steam workshop?

 

Because right now I have two different sets of the same mods.

Share this post


Link to post
Share on other sites

Hey, just to see if anyone has any input. What would be the best way to host a Repo on a Ubuntu 16.04 Server?

Share this post


Link to post
Share on other sites
22 hours ago, major_shepard said:

 

Create ArmA3Sync profiles (menu->Profiles) with their own addon search directories and switch between profiles when needed.

WOW!! I'm an idiot, thanks.

Share this post


Link to post
Share on other sites

@major_shepard

Did you found a cause of problem i've described

in this post

Are those info enough or should I provide more data?

I ask because constant complete online serwers is quiet annoying.

Regards

Share this post


Link to post
Share on other sites
1 hour ago, kromka said:

@major_shepard

Did you found a cause of problem i've described

in this post

Are those info enough or should I provide more data?

I ask because constant complete online serwers is quiet annoying.

Regards

 

Go to Help -> Preferences -> Periodical repository check -> Disabled

That should fix the issue.

 

I will try to push a new update soon.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×