Nightly build for linux?

I noticed version 2.7.0.668 in the nightly builds directory. However I can only find the exe files. Is there a build for linux? We are having issues where when Spark is launched, the launch/login screen is greyed out. An strace of the process shows timeouts for futex_wait. If need be, I can provide a core file.

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 12504833}, ffffffff <unfinished …>

[pid 15509] <… futex resumed> ) = -1 ETIMEDOUT (Connection timed out)

[pid 15509] futex(0x7f2a2826f128, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15509] futex(0x7f2a2826f154, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246572, 5753242}, ffffffff <unfinished …>

[pid 15503] <… futex resumed> ) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 62916456}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 113219113}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 163550684}, ffffffff <unfinished …>

[pid 15496] <… futex resumed> ) = -1 ETIMEDOUT (Connection timed out)

[pid 15496] futex(0x7f2a28078a28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15496] futex(0x7f2a28078a54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246572, 141531727}, ffffffff <unfinished …>

[pid 15503] <… futex resumed> ) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 213864279}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 264177211}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 314481180}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 364744685}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 415052175}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 465355548}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 515667984}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 565998531}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 616270226}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 666599866}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 716934561}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 767268950}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 817576812}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 867895477}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 918251366}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

[pid 15503] futex(0x7f2a280baa28, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 15503] futex(0x7f2a280baa54, FUTEX_WAIT_BITSET_PRIVATE, 1, {2246571, 968570380}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

Here;s the link to the latest deb file (it has different build number) Spark - Nightly Debian Build 383: Artifacts - Atlassian Bamboo

Or you can download and extract the latest build in tar.gz form from here Install4j

Just to clarify, even though it is marked as 2.6.0, it is 2.7.0.668? Do you have any idea as to why right at startup, the screen immediately goes grey? Just curious. I will test this version out. I got a little bit further digging through some straces. I noticed this. I know nothing of java so I’m not sure if this is normal or not.

**edit: **I did find one difference, it looks like the Spark profile moved from /home//.purple to installdir/?/.Spark? Is the question mark directory some sort of error in reading the username? And is there any way to get it to use the old profile location or redirect it? So far, this version fixes the grey screen hang on startup.

[pid 11606] write(1, "Moving String objects to shared "…, 56) = 56

[pid 11602] <… getegid32 resumed> ) = -1 ETIMEDOUT (Connection timed out)

[ Process PID=11602 runs in 64 bit mode. ]

[pid 11602] futex(0x7f31a00b2828, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 11602] futex(0x7f31a00b2854, FUTEX_WAIT_BITSET_PRIVATE, 1, {1338, 26252753}, ffffffff[ Process PID=11606 runs in 32 bit mode. ]

<unfinished …>

[pid 11606] write(1, “done. \n”, 7) = 7

[pid 11606] write(1, “Read-write space ends at 0xd29e3”…, 52) = 52

[pid 11606] write(1, “Updating references to shared ob”…, 42) = 42

[pid 11606] mprotect(0x8d161000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] mprotect(0x8d169000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] mprotect(0x8d171000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] mprotect(0x8d179000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] mprotect(0x8d181000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] mprotect(0x8d189000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] mprotect(0x8d191000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] mprotect(0x8d199000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] write(1, “done. \n”, 7) = 7

[pid 11606] write(1, “\n”, 1) = 1

[pid 11606] mprotect(0x8d1a1000, 32768, PROT_READ|PROT_WRITE) = 0

[pid 11606] stat64(“/opt/spark/jre/lib/resources.jar”, {st_mode=S_IFREG|0755, st_size=1146137, …}) = 0

[pid 11606] stat64(“/opt/spark/jre/lib/rt.jar”, {st_mode=S_IFREG|0755, st_size=46449358, …}) = 0

[pid 11606] stat64(“/opt/spark/jre/lib/jce.jar”, {st_mode=S_IFREG|0755, st_size=88256, …}) = 0

[pid 11606] unlink(“/opt/spark/jre/lib/i386/server/classes.jsa”) = -1 ENOENT (No such file or directory)

[pid 11606] open(“/opt/spark/jre/lib/i386/server/classes.jsa”, O_RDWR|O_CREAT|O_TRUNC, 0444) = -1 EACCES (Permission denied)

[pid 11606] write(2, “An error has occurred while proc”…, 64) = 64

[pid 11606] write(2, "Unable to create shared archive "…, 80) = 80

[pid 11606] write(2, “\n”, 1) = 1

[pid 11606] write(1, “Error occurred during initializa”…, 43) = 43

[pid 11606] write(1, “Unable to use shared archive.”, 29) = 29

[pid 11606] write(1, “\n”, 1) = 1

[pid 11606] exit_group(1) = ?

Process 11606 detached

[pid 11602] <… getegid32 resumed> ) = -1 ETIMEDOUT (Connection timed out)

[ Process PID=11602 runs in 64 bit mode. ]

[pid 11602] futex(0x7f31a00b2828, FUTEX_WAKE_PRIVATE, 1) = 0

[pid 11602] futex(0x7f31a00b2854, FUTEX_WAIT_BITSET_PRIVATE, 1, {1338, 76597931}, ffffffff <unfinished …>

[pid 11584] <… futex resumed> ) = ? ERESTARTSYS (To be restarted)

[pid 11584] — SIGCHLD (Child exited) @ 0 (0) —

[pid 11584] futex(0x7f31a000bf54, FUTEX_WAIT_PRIVATE, 39, NULL <unfinished …>

[pid 11602] <… futex resumed> ) = -1 ETIMEDOUT (Connection timed out)

I don’t know what these errors mean.

When you go to Help > About in Spark, what version and build does it show?

For me Spark’s profile is still in /home/user/.Spark Though i’m using only 2.7.0 builds and i don’t remember how it was with 2.6 or older versions (haven’t used them in many years, but i think it should be same for 2.6 and 2.7). I’m using tar.gz one, download it and extract into Spark folder right in the Downloads folder (Ubuntu/Xubuntu), then run the Spark file (Xubuntu) or starter one (Ubuntu) and it works fine. Though recently on my Ubuntu machine it doesn’t start, as some other programs. Ubuntu got busted after the recent major update, probably will have to reinstall it.

It shows 2.7.0, but I’m using the tarball. So for instance, I have extracted it to /opt/spark2. So I cd to that directory and run bash ./Spark. The user profile is then created in “/opt/spark2/?/.Spark”. So for multiuser systems the profile is not unique, and owned by whichever user creates the directory first. And in a directory called “?”.

I’m going to try the deb file now.

**edit: **The deb file requires sun-java6-jre. So I unpacked the deb and changed it to require oracle-java6-installer. After installing and running the binary I get:

using classpath: /usr/share/spark/lib/jdom.jar:/usr/share/spark/lib/log4j.jar:/usr/share/spark/l ib/lti-civil.jar:/usr/share/spark/lib/fmj.jar:/usr/share/spark/lib/startup.jar:/ usr/share/spark/lib/linux/jdic.jar:/usr/share/spark/resources

Exception in thread “main” java.lang.UnsupportedClassVersionError: org/jivesoftware/launcher/Startup : Unsupported major.minor version 51.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)

at java.lang.ClassLoader.defineClass(ClassLoader.java:615)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)

at java.net.URLClassLoader.access$000(URLClassLoader.java:58)

at java.net.URLClassLoader$1.run(URLClassLoader.java:197)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Could not find the main class: org.jivesoftware.launcher.Startup. Program will exit.

Java version:

java -showversion

java version “1.6.0_45”

Java™ SE Runtime Environment (build 1.6.0_45-b06)

Java HotSpot™ 64-Bit Server VM (build 20.45-b01, mixed mode)

So it looks like the deb package is outdated, I’m pretty sure they deprecated/removed sun-java6-jre from the Ubuntu repositories awhile ago due to licensing issues.

Can’t tell why profile is created in that folder. What if you extract it in your home folder and run? I mean, with the user’s rights, not the root.