Page MenuHomePhabricator
Feed Advanced Search

Apr 2 2015

benjumanji added a comment to T4139: Add support for desktop notifications.

Thanks, I'll get on it.

Apr 2 2015, 8:04 PM · Aphlict
chad added a comment to T4139: Add support for desktop notifications.

I'd be happy to play with your patch.

Apr 2 2015, 8:02 PM · Aphlict
benjumanji added a comment to T4139: Add support for desktop notifications.

Very interested in this. Willing to contribute code if someone will have time to look at the patch (it doesn't have to be accepted, I just want to know that I am not stepping into something that is unlikely to get merged any time soon).

Apr 2 2015, 5:08 PM · Aphlict

Mar 19 2015

chad moved T7013: Support bulk transmission of notification frames in internal Aphlict protocol from v2 to v3 on the Conpherence board.
Mar 19 2015, 3:28 PM · Aphlict, Conpherence

Mar 16 2015

epriestley updated the task description for T4139: Add support for desktop notifications.
Mar 16 2015, 8:01 PM · Aphlict
epriestley updated the task description for T4139: Add support for desktop notifications.
Mar 16 2015, 7:59 PM · Aphlict
epriestley closed T5369: Phabricator should play lots of sounds all the time to give the experience of an elusive, ineffable richness as Resolved.

Effectively merging into T7567.

Mar 16 2015, 7:38 PM · Aphlict
epriestley moved T7013: Support bulk transmission of notification frames in internal Aphlict protocol from Backlog to v2 on the Conpherence board.
Mar 16 2015, 7:22 PM · Aphlict, Conpherence
epriestley removed a parent task for T7013: Support bulk transmission of notification frames in internal Aphlict protocol: T5364: Conpherence v2 (Original Discussion).
Mar 16 2015, 7:17 PM · Aphlict, Conpherence
epriestley added a parent task for T7013: Support bulk transmission of notification frames in internal Aphlict protocol: T7574: Conpherence v2 Infrastructure.
Mar 16 2015, 7:15 PM · Aphlict, Conpherence
epriestley removed a parent task for T5369: Phabricator should play lots of sounds all the time to give the experience of an elusive, ineffable richness: T5364: Conpherence v2 (Original Discussion).
Mar 16 2015, 7:08 PM · Aphlict
epriestley removed a parent task for T4139: Add support for desktop notifications: T5364: Conpherence v2 (Original Discussion).
Mar 16 2015, 7:07 PM · Aphlict
epriestley added a parent task for T4139: Add support for desktop notifications: T7568: Support Desktop Notifications in Conpherence.
Mar 16 2015, 7:07 PM · Aphlict
epriestley added a parent task for T5369: Phabricator should play lots of sounds all the time to give the experience of an elusive, ineffable richness: T7567: Support sound in Conpherence.
Mar 16 2015, 7:06 PM · Aphlict

Feb 28 2015

joshuaspence closed T6944: Try to create the pid directory in Aphlict as Resolved by committing rP658175925931: Create the Aphlict PID directory.
Feb 28 2015, 10:53 AM · Support Impact, Aphlict
joshuaspence added a comment to T6944: Try to create the pid directory in Aphlict.

Thanks, D11906 should fix this.

Feb 28 2015, 2:52 AM · Support Impact, Aphlict
joshuaspence added a revision to T6944: Try to create the pid directory in Aphlict: D11906: Create the Aphlict PID directory.
Feb 28 2015, 2:52 AM · Support Impact, Aphlict
anton.vladimirov added a comment to T6944: Try to create the pid directory in Aphlict.

administrator@ubuntu:/phabricator/phabricator$ ll /var/tmp/
total 12
drwxrwxrwt 3 root root 4096 Feb 27 18:32 ./
drwxr-xr-x 14 root root 4096 Oct 24 18:31 ../
drwxrwxr-x 4 phd-user phd-user 4096 Oct 23 14:46 phd/

Feb 28 2015, 2:40 AM · Support Impact, Aphlict
chad added a comment to T6944: Try to create the pid directory in Aphlict.

haha, thanks @joshuaspence

Feb 28 2015, 2:27 AM · Support Impact, Aphlict
chad added a comment to T6944: Try to create the pid directory in Aphlict.

@anton.vladimirov this should have been resolved by the commits here, not sure what more information you can give us why that didn't occur.

Feb 28 2015, 2:27 AM · Support Impact, Aphlict
joshuaspence added a comment to T6944: Try to create the pid directory in Aphlict.

@anton.vladimirov, what are the permissions on the /var/tmp directory?

Feb 28 2015, 2:27 AM · Support Impact, Aphlict
chad reopened T6944: Try to create the pid directory in Aphlict as "Open".
Feb 28 2015, 2:25 AM · Support Impact, Aphlict
chad updated subscribers of T6944: Try to create the pid directory in Aphlict.
Feb 28 2015, 2:24 AM · Support Impact, Aphlict

Feb 18 2015

devurandom closed T7313: Unable to start notifications server because it is already running. as Invalid.

You are right, systemd does not execute ExecStop when running systemctl restart and it considers the service as stopped for whatever reason. I made it aware of the status of the service by adding PIDFile=/var/tmp/aphlict/pid/aphlict.pid, so it will select the appropriate command.

Feb 18 2015, 6:36 PM · Aphlict
epriestley added a comment to T7313: Unable to start notifications server because it is already running..

I can't reproduce this. Can you reproduce this if you don't use systemd? Specifically, does aphlict stop followed by aphlict start fail if run manually?

Feb 18 2015, 2:31 PM · Aphlict
devurandom created T7313: Unable to start notifications server because it is already running..
Feb 18 2015, 12:37 PM · Aphlict

Feb 16 2015

epriestley closed T7130: Notifications subscriptions probably aren't working properly as Resolved by committing rPebcab8edb69d: Namespace Aphlict clients by request path, plus other fixes.
Feb 16 2015, 7:31 PM · Aphlict
epriestley closed T7041: JX.Aphlict reconnect timeout is not working correctly as Resolved by committing rPebcab8edb69d: Namespace Aphlict clients by request path, plus other fixes.
Feb 16 2015, 7:31 PM · Aphlict
epriestley closed T7012: Allow Aphlict to partition clients as Resolved by committing rPebcab8edb69d: Namespace Aphlict clients by request path, plus other fixes.
Feb 16 2015, 7:31 PM · Aphlict, Phacility

Feb 15 2015

epriestley added a parent task for T7012: Allow Aphlict to partition clients: T7144: Support Aphlict in the Phacility cluster.
Feb 15 2015, 1:01 AM · Aphlict, Phacility
epriestley claimed T7012: Allow Aphlict to partition clients.
Feb 15 2015, 12:56 AM · Aphlict, Phacility
epriestley renamed T7012: Allow Aphlict to partition clients from Allow Aphlict to partition clients by "Host" header to Allow Aphlict to partition clients.
Feb 15 2015, 12:56 AM · Aphlict, Phacility
epriestley added a revision to T7041: JX.Aphlict reconnect timeout is not working correctly: D11769: Namespace Aphlict clients by request path, plus other fixes.
Feb 15 2015, 12:27 AM · Aphlict
epriestley added a revision to T7012: Allow Aphlict to partition clients: D11769: Namespace Aphlict clients by request path, plus other fixes.
Feb 15 2015, 12:27 AM · Aphlict, Phacility
epriestley added a revision to T7130: Notifications subscriptions probably aren't working properly: D11769: Namespace Aphlict clients by request path, plus other fixes.
Feb 15 2015, 12:27 AM · Aphlict
epriestley claimed T7130: Notifications subscriptions probably aren't working properly.

Pretty sure I caught this.

Feb 15 2015, 12:00 AM · Aphlict

Feb 12 2015

joshuaspence renamed T5369: Phabricator should play lots of sounds all the time to give the experience of an elusive, ineffable richness from Phabricator should play lots of sounds all the time to give the experience an elusive, ineffable richness to Phabricator should play lots of sounds all the time to give the experience of an elusive, ineffable richness.
Feb 12 2015, 8:04 PM · Aphlict
joshuaspence closed T5366: Provide tools to assist administrators in setting up Aphlict as Resolved.

I think that this is resolved now.

Feb 12 2015, 8:04 PM · Aphlict

Feb 11 2015

joshuaspence claimed T7130: Notifications subscriptions probably aren't working properly.
Feb 11 2015, 9:15 PM · Aphlict

Feb 4 2015

epriestley moved T7012: Allow Aphlict to partition clients from Backlog to v0 Closed Beta on the Phacility board.
Feb 4 2015, 8:22 PM · Aphlict, Phacility
epriestley moved T7012: Allow Aphlict to partition clients from Do After Launch to Backlog on the Phacility board.
Feb 4 2015, 3:56 PM · Aphlict, Phacility

Feb 3 2015

pmoreau created T7132: Read test notifications individually by clicking them.
Feb 3 2015, 9:02 PM · Aphlict
epriestley created T7130: Notifications subscriptions probably aren't working properly.
Feb 3 2015, 8:23 PM · Aphlict
joshuaspence triaged T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict as Normal priority.
Feb 3 2015, 7:30 PM · FreeBSD, Restricted Project, Documentation, Aphlict
epriestley closed T7124: "messages.in" looks like it isn't getting updated properly in Aphlict as Resolved.

Working at HEAD. Thanks again!

Feb 3 2015, 5:59 PM · Aphlict
pmoreau closed T7126: `clients.active` field is not present on the `notification/status` page as Resolved.
Feb 3 2015, 3:38 PM · Aphlict
pmoreau added a revision to T7124: "messages.in" looks like it isn't getting updated properly in Aphlict: D11648: Aphlict - fix incrementation of _messagesIn.
Feb 3 2015, 3:37 PM · Aphlict
pmoreau claimed T7124: "messages.in" looks like it isn't getting updated properly in Aphlict.

Interesting, the log line placed just before incrementing the messages.in variable is executed (a lot) but the variable stays at 0. I'll have a look.

Feb 3 2015, 3:09 PM · Aphlict
pmoreau added a revision to T7126: `clients.active` field is not present on the `notification/status` page: D11647: Aphlict - fix getActiveListenerCount return value.
Feb 3 2015, 2:58 PM · Aphlict
pmoreau added a comment to T7126: `clients.active` field is not present on the `notification/status` page.

This was due to _listeners.length being undefined in the getActiveListenerCount() function, I'll post a patch.

Feb 3 2015, 2:43 PM · Aphlict
pmoreau created T7126: `clients.active` field is not present on the `notification/status` page.
Feb 3 2015, 2:42 PM · Aphlict
epriestley added a comment to T7124: "messages.in" looks like it isn't getting updated properly in Aphlict.

This is only used on the status page, so it doesn't actually affect anything.

Feb 3 2015, 2:05 PM · Aphlict
epriestley created T7124: "messages.in" looks like it isn't getting updated properly in Aphlict.
Feb 3 2015, 2:05 PM · Aphlict

Feb 2 2015

pmoreau closed T7110: Listeners are not removed when clients close the WebSocket connection as Resolved.
Feb 2 2015, 11:07 PM · Aphlict
pmoreau added a revision to T7110: Listeners are not removed when clients close the WebSocket connection: D11634: Aphlict - remove listeners when clients close the connection.
Feb 2 2015, 10:49 PM · Aphlict
pmoreau created T7110: Listeners are not removed when clients close the WebSocket connection.
Feb 2 2015, 10:00 PM · Aphlict

Feb 1 2015

pmoreau added a comment to T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.

Some more comments, now that I managed to get it working - aka. the server receives connection from Phabricator, though it creates a new listener every 2 seconds and they never disconnect (due to passing through nginx?).

Feb 1 2015, 4:16 PM · FreeBSD, Restricted Project, Documentation, Aphlict
pmoreau added a comment to T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.

The client-port parameter is parsed from notification.client-uri and automatically passed as an argument to aphlict start. Could the same behaviour be added to client-host? Maybe I should create a new task for that.

Feb 1 2015, 2:42 PM · FreeBSD, Restricted Project, Documentation, Aphlict
joshuaspence claimed T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.

I have a few ideas on how to improve this.

Feb 1 2015, 8:06 AM · FreeBSD, Restricted Project, Documentation, Aphlict
joshuaspence added a comment to T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.

I think I fixed this in D11423, particularly:

Feb 1 2015, 1:05 AM · FreeBSD, Restricted Project, Documentation, Aphlict
pmoreau added a comment to T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.

Getting through nginx I don't need to open another port in my firewall - I tend to close everything, and use SSH tunnels to connect to my IRC bouncer and so on - and I don't have to authorise aphlict to read my SSL private key as nginx is already configured to use SSL.

Feb 1 2015, 12:54 AM · FreeBSD, Restricted Project, Documentation, Aphlict
epriestley added a comment to T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.

Out of curiosity, what's your reasoning for passing this through nginx instead of configuring a direct connection?

Feb 1 2015, 12:48 AM · FreeBSD, Restricted Project, Documentation, Aphlict
epriestley updated subscribers of T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.
Feb 1 2015, 12:48 AM · FreeBSD, Restricted Project, Documentation, Aphlict
pmoreau created T7097: Following documentation on Aphlict+nginx results in empty client-port for Aphlict.
Feb 1 2015, 12:38 AM · FreeBSD, Restricted Project, Documentation, Aphlict

Jan 26 2015

epriestley created T7041: JX.Aphlict reconnect timeout is not working correctly.
Jan 26 2015, 3:50 PM · Aphlict

Jan 23 2015

epriestley added a comment to T7013: Support bulk transmission of notification frames in internal Aphlict protocol.

No, this refers to real-time notifications only. Users will see no difference in behavior (except an imperceptible delay in some lower-priority real-time notifications). This only improves scalability.

Jan 23 2015, 4:08 PM · Aphlict, Conpherence
qgil added a comment to T7013: Support bulk transmission of notification frames in internal Aphlict protocol.

This means that users will also less bugmail, right? Our advanced users are noticing a big increase of email notifications compared to Bugzilla, with a detrimental effect. Maybe we want to wait more than a second in order to merge sequential user actions. There is a related request in Wikimedia Phabricator: Email notifications should bundle events as the web interface does

Jan 23 2015, 3:31 PM · Aphlict, Conpherence
epriestley moved T7012: Allow Aphlict to partition clients from Backlog to Do After Launch on the Phacility board.
Jan 23 2015, 11:50 AM · Aphlict, Phacility

Jan 22 2015

epriestley added a comment to T6915: Allow the Aphlict server to scale across multiple hosts.

The master server would only know about the subservers.

Jan 22 2015, 11:02 PM · Restricted Project, Infrastructure, Aphlict
joshuaspence added a comment to T6915: Allow the Aphlict server to scale across multiple hosts.

As an aside, I still think it would be nice to send the notification contents rather than just the key (to avoid the extra request to /notification/individual/). Possibly this would be easier with WebSockets than it would have been with Flash.

Jan 22 2015, 10:22 PM · Restricted Project, Infrastructure, Aphlict
joshuaspence added a comment to T6915: Allow the Aphlict server to scale across multiple hosts.

Does that solve the scaling issue though? Essentially, all Aphlict servers need to be aware of (I.e. store in memory) all clients and all subscriptions. Realistically, I wouldn't expect this to cause any issues for any installs today, but possibly as Aphlict receives more usage it might?

Jan 22 2015, 10:20 PM · Restricted Project, Infrastructure, Aphlict
epriestley added a comment to T6915: Allow the Aphlict server to scale across multiple hosts.

I believe no install will encounter issues with this for a very long time, but we can scale it like this:

Jan 22 2015, 9:46 PM · Restricted Project, Infrastructure, Aphlict
epriestley created T7013: Support bulk transmission of notification frames in internal Aphlict protocol.
Jan 22 2015, 9:43 PM · Aphlict, Conpherence
epriestley added a parent task for T7012: Allow Aphlict to partition clients: T5364: Conpherence v2 (Original Discussion).
Jan 22 2015, 9:34 PM · Aphlict, Phacility
epriestley created T7012: Allow Aphlict to partition clients.
Jan 22 2015, 9:34 PM · Aphlict, Phacility

Jan 21 2015

joshuaspence closed T6998: After removing `process.exit(1)`, Node exits with error code 0 after throwing as Resolved by committing rPf61846b46908: Fix Aphlict exit status.
Jan 21 2015, 7:47 PM · Aphlict
joshuaspence added a revision to T6998: After removing `process.exit(1)`, Node exits with error code 0 after throwing: D11456: Fix Aphlict exit status.
Jan 21 2015, 7:34 AM · Aphlict
joshuaspence claimed T6998: After removing `process.exit(1)`, Node exits with error code 0 after throwing.
Jan 21 2015, 7:00 AM · Aphlict
richardvanvelzen added a comment to T6998: After removing `process.exit(1)`, Node exits with error code 0 after throwing.

This has been discussed on the https://groups.google.com/forum/#!topic/nodejs/zF7GEoPccqw as well.

Jan 21 2015, 5:59 AM · Aphlict
joshuaspence added a comment to T6998: After removing `process.exit(1)`, Node exits with error code 0 after throwing.

Interesting. So ./bin/aphlict debug exits with 1 but running node './support/aphlict/server/aphlict_server.js' '--client-port=22280' '--admin-port=22281' '--admin-host=localhost' '--log=/var/log/aphlict.log' exits with 0.

Jan 21 2015, 1:27 AM · Aphlict
epriestley created T6998: After removing `process.exit(1)`, Node exits with error code 0 after throwing.
Jan 21 2015, 12:03 AM · Aphlict

Jan 19 2015

epriestley closed T6987: Aphlict server does not respond to http requests on configured ports. as Resolved.

Both of the linked fixes landed, so this should now be fixed in HEAD. Thanks for the report!

Jan 19 2015, 7:47 PM · Aphlict
cspeckmim added a comment to T6987: Aphlict server does not respond to http requests on configured ports..

Also from the logs:

bork.jpg (360×550 px, 49 KB)

Jan 19 2015, 7:45 PM · Aphlict
epriestley added a comment to T6987: Aphlict server does not respond to http requests on configured ports..

I'm very sneaky.

Jan 19 2015, 7:30 PM · Aphlict
joshuaspence reassigned T6987: Aphlict server does not respond to http requests on configured ports. from joshuaspence to epriestley.

Didn't realize that @epriestley stole this one.

Jan 19 2015, 7:29 PM · Aphlict
joshuaspence claimed T6987: Aphlict server does not respond to http requests on configured ports..
Jan 19 2015, 7:27 PM · Aphlict
cspeckmim added a comment to T6987: Aphlict server does not respond to http requests on configured ports..

I forgot about the debug start of service. To confirm your suspicions @epriestley:

Jan 19 2015, 7:23 PM · Aphlict
epriestley added a revision to T6987: Aphlict server does not respond to http requests on configured ports.: D11425: Fix module imports in Aphlict server.
Jan 19 2015, 7:19 PM · Aphlict
epriestley added a comment to T6987: Aphlict server does not respond to http requests on configured ports..

Two issues here:

Jan 19 2015, 7:18 PM · Aphlict
chad updated subscribers of T6987: Aphlict server does not respond to http requests on configured ports..
Jan 19 2015, 6:00 PM · Aphlict
cspeckmim created T6987: Aphlict server does not respond to http requests on configured ports..
Jan 19 2015, 5:26 PM · Aphlict

Jan 15 2015

joshuaspence closed T5344: Multiplex AJAX calls from Aphlict clients through the JX.Leader as Resolved by committing rP4135752490b8: Multiplex AJAX calls.
Jan 15 2015, 8:12 PM · Aphlict

Jan 14 2015

joshuaspence added a revision to T6944: Try to create the pid directory in Aphlict: D11397: Don't try to create the Aphlict log directory if it already exists.
Jan 14 2015, 8:59 PM · Support Impact, Aphlict
joshuaspence closed T6944: Try to create the pid directory in Aphlict as Resolved by committing rP1f09e05c683c: Automatically create the Aphlict log directory.
Jan 14 2015, 7:56 PM · Support Impact, Aphlict
J5lx added a comment to T6889: Evaluate PHP alternatives to NodeJS for Aphlict.

Okay, that sounds reasonable.

Jan 14 2015, 5:48 PM · Aphlict
chad added a comment to T6889: Evaluate PHP alternatives to NodeJS for Aphlict.

This task is about removing an external dependency (for security and simplicity), not really swapping one for another.

Jan 14 2015, 4:49 PM · Aphlict
J5lx added a comment to T6889: Evaluate PHP alternatives to NodeJS for Aphlict.

There's also a WebSocket framework called Ratchet, which is built upon React. I used it for some small apps in the past and it worked quite well for me.

Jan 14 2015, 4:45 PM · Aphlict
joshuaspence added a revision to T6944: Try to create the pid directory in Aphlict: D11387: Automatically create the Aphlict log directory.
Jan 14 2015, 12:10 PM · Support Impact, Aphlict
joshuaspence claimed T6944: Try to create the pid directory in Aphlict.
Jan 14 2015, 7:41 AM · Support Impact, Aphlict

Jan 13 2015

joshuaspence added a revision to T5344: Multiplex AJAX calls from Aphlict clients through the JX.Leader: D11360: Multiplex AJAX calls.
Jan 13 2015, 8:03 AM · Aphlict