Page MenuHomePhabricator
Feed Advanced Search

Jul 23 2017

chad added a revision to T12931: Fallback for incorrect default branch in Diffusion could be nicer: Restricted Differential Revision.
Jul 23 2017, 1:28 AM · Feature Request, Diffusion

Jul 21 2017

chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

I'll add a link too, it's reasonable.

Jul 21 2017, 11:32 PM · Feature Request, Diffusion
aubort added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

The problem here is the default for the default branch, when the user didn't set it explicitly. In a user perspective it's then hard to know there's this option at all. Some link to set the default branch from the error could be more clear, but I don't think that's a common in phab to do that.

Jul 21 2017, 11:16 PM · Feature Request, Diffusion
chad edited projects for T12931: Fallback for incorrect default branch in Diffusion could be nicer, added: Feature Request; removed Bug Report.
Jul 21 2017, 10:31 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

I don't know, I'm confused today. I'll see if I can make this cleaner at least. Somehow. We depend a lot on having a default branch though, like picking commit crumbs.

Jul 21 2017, 10:29 PM · Feature Request, Diffusion
chad renamed T12931: Fallback for incorrect default branch in Diffusion could be nicer from Diffusion doesn't render tabs if a repository has commits and a "Default Branch" set to a branch which does not exist to Fallback for incorrect default branch in Diffusion could be nicer.
Jul 21 2017, 10:28 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

I will ship my branch selector dropdown and make sure it works without a good default branch.

Jul 21 2017, 10:23 PM · Feature Request, Diffusion
chad closed T12931: Fallback for incorrect default branch in Diffusion could be nicer as Wontfix.
Jul 21 2017, 10:20 PM · Feature Request, Diffusion
epriestley added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

That is, my expectation when you have set "Default Branch" to "mmmmmmmmmmmmm" and visit the repository page is just:

Jul 21 2017, 10:16 PM · Feature Request, Diffusion
epriestley added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

This is what it did in March 2016: T3607#163684

Jul 21 2017, 10:11 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

Like, it's not a regression from the Diffusion re-work.

Jul 21 2017, 10:10 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

Am I right there?

Jul 21 2017, 10:08 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

I think the part that is tripping me up is this never worked, that is, if we had a bad default branch, basically that's all we rendered. We didn't also render a list of good branches.

Jul 21 2017, 10:08 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

I'm attempting fixing this right / long-term. I think I'm ok right now.

Jul 21 2017, 9:38 PM · Feature Request, Diffusion
epriestley added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

Where is the exception coming from?

Jul 21 2017, 9:37 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

Before we didn't render the table, so the link to visit said table as full screen, doesn't exist. I think I need... better fallback here.

Jul 21 2017, 9:29 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

The reason I took navigation away is we throw exceptions instead of error messages when master isn't present (or have no commits yet). Do you remember the reasoning there (using Exception)?

Jul 21 2017, 9:28 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

ok thanks for the nice and easy repo steps. I'll have something after lunch, got appt at 11

Jul 21 2017, 5:42 PM · Feature Request, Diffusion
epriestley added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

I believe the issue here is:

Jul 21 2017, 5:41 PM · Feature Request, Diffusion
chad added a comment to T12931: Fallback for incorrect default branch in Diffusion could be nicer.

oic k thx

Jul 21 2017, 5:41 PM · Feature Request, Diffusion
epriestley renamed T12931: Fallback for incorrect default branch in Diffusion could be nicer from Diffusion doesn't render tabs if master isn't present in git to Diffusion doesn't render tabs if a repository has commits and a "Default Branch" set to a branch which does not exist.
Jul 21 2017, 5:38 PM · Feature Request, Diffusion
chad added a project to T12931: Fallback for incorrect default branch in Diffusion could be nicer: Bug Report.
Jul 21 2017, 5:32 PM · Feature Request, Diffusion
chad created T12931: Fallback for incorrect default branch in Diffusion could be nicer.
Jul 21 2017, 5:32 PM · Feature Request, Diffusion

Jul 20 2017

indygreg added a comment to T9548: Support Mercurial's bundle2 wire protocol.

https://www.mercurial-scm.org/repo/hg/file/default/contrib/phabricator.py is a Mercurial extension that allows you to send a series of changesets to Phabricator by calling Conduit APIs directly. The extension is currently tailored for the use cases of the Mercurial project itself, isn't distributed with Mercurial, and may require Mercurial 4.3. And it obviously bypasses Phabricator's built-in Mercurial server. But if you are willing to live with the caveats, you may find it a suitable workaround.

Jul 20 2017, 12:15 AM · Diffusion, Mercurial

Jul 19 2017

jmeador added a comment to T11823: Split RefCursor into a "name" table and a "ref" table so ref names have stable PHIDs.

In the refcursor table, our current autoincrement is at 312,036,016. This is only 7% of the way to int unsigned, but the fact that we've made it to 7% in 18 months might suggest that column should be BIGINT, unless there are performance impacts of that.

Jul 19 2017, 11:09 PM · Customer Impact, Diffusion, Bug Report
epriestley added a project to T11823: Split RefCursor into a "name" table and a "ref" table so ref names have stable PHIDs: Customer Impact.

See PHI11. This has material impact when using PhabricatorRepositoryRefCursorQuery to query landing targets, and likely impacts the logic in DifferentialRevisionOperationController.

Jul 19 2017, 8:18 PM · Customer Impact, Diffusion, Bug Report
fabe added a comment to T8936: Unable to identify the reftype of 'refs/remotes/origin/master'. Rejecting push..

We've been experiencing this problem from time to time as well.
In our case between two Phabricator installations.
The internal one observing a repository from a central dev server which always works fine.
Then the internal phabricator has a "mirror" URI configured for the repository to push any changes to an external phabricator installation.
This mirroring fails from time to time with the same error others have posted before (Unable to identify the reftype of 'refs/remotes/... in src/applications/diffusion/engine/DiffusionCommitHookEngine.php:404). Sometimes i could fix it by simply deleting a remote branch that was no longer needed anyway.
I've added a dirty fix now by inserting a "continue;" at line 404 so that the parser in findGitRefUpdates() simply skips unknown ref types and still imports the changes instead of failing completely with an exception.
Though i'm not sure what kind of side effects i might have introduced with this.

Jul 19 2017, 11:49 AM · Diffusion

Jul 18 2017

arrowd added a comment to T9548: Support Mercurial's bundle2 wire protocol.

This is pretty sad that this bug is still open. I haven't found a way to use Phabricator with recent Mercurial, so I'm sticking on 4.0.1 ATM.

Jul 18 2017, 8:24 PM · Diffusion, Mercurial

Jul 17 2017

chad merged T12925: Warn more loudly when diffusion setups are broken? into T12896: It isn’t obvious when repository observation breaks.
Jul 17 2017, 10:49 PM · Diffusion, Feature Request
chad merged task T12925: Warn more loudly when diffusion setups are broken? into T12896: It isn’t obvious when repository observation breaks.
Jul 17 2017, 10:49 PM · Diffusion
csilvers created T12925: Warn more loudly when diffusion setups are broken?.
Jul 17 2017, 10:32 PM · Diffusion

Jul 14 2017

jasonrumney added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

Since the History is now dumbed down and separated from the Technical details on the Graph view, it might be more useful to filter out merge commits from the History view. Perhaps they can be replaced by a small "Merged to <branch>" link at the bottom of the box for the last non-merge commit that was part of the merge.

Jul 14 2017, 6:11 AM · Diffusion, Design

Jul 13 2017

20after4 added a comment to T12896: It isn’t obvious when repository observation breaks.

We"solved" the problem with a small python daemon that pings repository_statusmessage.epoch every minute and calculates the delta. When these deltas surpass Phabricator's max delta (21,600 sec) we page the oncall. For repositories that are mission critical, we use a smaller value. It obviously isn't a perfect solution, but it gets the job done and it's been extremely stable.

Jul 13 2017, 7:34 PM · Diffusion, Feature Request

Jul 12 2017

epriestley moved T7789: Support Git Large File Storage from Backlog to Future on the Customer Impact board.
Jul 12 2017, 9:57 PM · Customer Impact, Restricted Project, Files, Diffusion
epriestley added a project to T7789: Support Git Large File Storage: Customer Impact.

A customer is hitting an issue where pushes to staging areas do not push LFS objects. I'd guess this is an LFS upstream problem based on a hazy recollection of events here.

Jul 12 2017, 9:56 PM · Customer Impact, Restricted Project, Files, Diffusion
chad closed T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion as Resolved by committing Restricted Diffusion Commit.
Jul 12 2017, 2:05 PM · Subversion, Diffusion, Bug Report
keithzg added a comment to T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion.

Solves things for my instances, cheers!

Jul 12 2017, 9:25 AM · Subversion, Diffusion, Bug Report
chad added a revision to T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion: Restricted Differential Revision.
Jul 12 2017, 3:38 AM · Subversion, Diffusion, Bug Report
chad reopened T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion as "Open".

Going to keep this Open and build out some proper blank states. This feel pretty janky.

Jul 12 2017, 3:00 AM · Subversion, Diffusion, Bug Report
chad added a comment to T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion.

I pushed a hotfix up at HEAD of master, let us know if you're still having problems. Thanks for the report!

Jul 12 2017, 2:52 AM · Subversion, Diffusion, Bug Report
chad closed T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion as Resolved by committing Restricted Diffusion Commit.
Jul 12 2017, 2:51 AM · Subversion, Diffusion, Bug Report
chad added a revision to T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion: Restricted Differential Revision.
Jul 12 2017, 2:50 AM · Subversion, Diffusion, Bug Report
keithzg created T12915: SVN repositories give `Unhandled Exception ("RuntimeException")` in Diffusion.
Jul 12 2017, 1:31 AM · Subversion, Diffusion, Bug Report

Jul 9 2017

chad removed the image for Diffusion.
Jul 9 2017, 7:32 PM

Jul 6 2017

jmeador added a comment to T12896: It isn’t obvious when repository observation breaks.

This information may be entirely useless, but it is somewhat related. We have a large number of repositories, with multiple clusters so this affects us in a major way.

Jul 6 2017, 11:35 PM · Diffusion, Feature Request
epriestley added a comment to T12896: It isn’t obvious when repository observation breaks.

From elsewhere:

Jul 6 2017, 3:19 PM · Diffusion, Feature Request
eliaspro added a comment to T12896: It isn’t obvious when repository observation breaks.

Also related: T12417: Show failing status of Diffusion repositories in top main menu bar.

Jul 6 2017, 1:23 PM · Diffusion, Feature Request

Jul 4 2017

mavit created T12896: It isn’t obvious when repository observation breaks.
Jul 4 2017, 4:19 PM · Diffusion, Feature Request

Jul 3 2017

epriestley added a comment to T12893: Instance reports consistent bad repository device versions for clustered, observed Git repositories.

Synchronously in the request. I'll look at adding logging.

Jul 3 2017, 11:31 PM · Restricted Project, Clusters, Diffusion, Customer Impact
jmeador added a comment to T12893: Instance reports consistent bad repository device versions for clustered, observed Git repositories.

If you go through the process manually with the web UI, are the versions OK after initial creation? After adding an observed URI?

Jul 3 2017, 7:16 PM · Restricted Project, Clusters, Diffusion, Customer Impact
epriestley added a comment to T12893: Instance reports consistent bad repository device versions for clustered, observed Git repositories.

So I'm not immediately able to reproduce this. Some possible questions:

Jul 3 2017, 1:14 PM · Restricted Project, Clusters, Diffusion, Customer Impact
epriestley added a comment to T12893: Instance reports consistent bad repository device versions for clustered, observed Git repositories.

I used this parameter bundle to create a repository:

Jul 3 2017, 1:10 PM · Restricted Project, Clusters, Diffusion, Customer Impact
epriestley added a comment to T12893: Instance reports consistent bad repository device versions for clustered, observed Git repositories.

I'm attempting to reproduce this from the web UI first. I created a new repository, and get 0 versions as expected:

Jul 3 2017, 12:34 PM · Restricted Project, Clusters, Diffusion, Customer Impact
epriestley created T12893: Instance reports consistent bad repository device versions for clustered, observed Git repositories.
Jul 3 2017, 12:25 PM · Restricted Project, Clusters, Diffusion, Customer Impact

Jun 30 2017

epriestley added a comment to T12884: Diffusion claims that remote repos' clone URIs are disabled.

This should now be fixed in HEAD of master and promote to stable later today (within about 12 hours). This change hasn't been deployed to secure.phabricator.com yet but will be deployed no later that tomorrow morning (about 24 hours from now), at which point the example link you provided should start working.

Jun 30 2017, 2:11 PM · Diffusion, Bug Report
epriestley closed T12884: Diffusion claims that remote repos' clone URIs are disabled as Resolved by committing Restricted Diffusion Commit.
Jun 30 2017, 2:09 PM · Diffusion, Bug Report
epriestley claimed T12884: Diffusion claims that remote repos' clone URIs are disabled.
Jun 30 2017, 2:01 PM · Diffusion, Bug Report

Jun 27 2017

epriestley added a comment to T12840: (maybe) bring back commit graphs in history.

We use (most of) the graph code for drawing the "Task Graph" and the "Revision Graph" so we need to keep it around in the upstream anyway.

Jun 27 2017, 9:43 PM · Design, Diffusion
20after4 added a comment to T12840: (maybe) bring back commit graphs in history.

doh! nice. I obviously need more coffee.

Jun 27 2017, 9:39 PM · Design, Diffusion
epriestley added a comment to T12840: (maybe) bring back commit graphs in history.

("Graph" button in upper right.)

Jun 27 2017, 9:39 PM · Design, Diffusion
epriestley added a comment to T12840: (maybe) bring back commit graphs in history.

https://secure.phabricator.com/source/phabricator/history/master/

Jun 27 2017, 9:38 PM · Design, Diffusion
20after4 added a comment to T12840: (maybe) bring back commit graphs in history.

I know just maintaining the hooks is more work but certainly less than what's involved in maintaining the graph code.

Jun 27 2017, 9:38 PM · Design, Diffusion
epriestley added a comment to T12840: (maybe) bring back commit graphs in history.

I think that's what D18131 did -- or do you mean something else?

Jun 27 2017, 9:38 PM · Design, Diffusion
20after4 added a comment to T12840: (maybe) bring back commit graphs in history.

Maybe provide some extension hook-points in diffusion so that the community can maintain the commit graph visualization as an extension?

Jun 27 2017, 9:37 PM · Design, Diffusion

Jun 23 2017

epriestley triaged T12866: Batch repository editing or repository groups for shared access control settings as Low priority.
Jun 23 2017, 4:18 PM · Diffusion, Feature Request
epriestley added a comment to T12866: Batch repository editing or repository groups for shared access control settings.

See also T10005 (bulk editors for all applications) and T6722.

Jun 23 2017, 1:38 PM · Diffusion, Feature Request
epriestley claimed T12867: Youtube remarkup rule fails to parse "ambiguous URI".

I think a minimal reproduction case which is typical of this example is:

Jun 23 2017, 1:35 PM · Remarkup, Bug Report
jcarrillo7 added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

Looks to be just the presence of the "?" in the text

Jun 23 2017, 6:47 AM · Remarkup, Bug Report
jcarrillo7 added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

"XXX://123456 XXX XXX XXX://123456 XXX XXX"

Jun 23 2017, 6:47 AM · Remarkup, Bug Report
jcarrillo7 added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

You and me both. I am super confused.

Jun 23 2017, 6:46 AM · Remarkup, Bug Report
chad added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

Well the stack trace says PhabricatorYoutubeRemarkupRule, so I'm confused what the issue is.

Jun 23 2017, 6:44 AM · Remarkup, Bug Report
jcarrillo7 added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

LOL @chad Literally reproduced this issue here by trying to paste the above line without the back ticks. It refuses to let me comment.

Jun 23 2017, 6:42 AM · Remarkup, Bug Report
jcarrillo7 added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

I'm not sure how without giving you the entire commit message which I cannot. I think key would be a having a commit with a line (probably the first one) that looks like this "XXX://123456 XXX XXX XXX? XXX://123456 XXX XXX XXX"

Jun 23 2017, 6:42 AM · Remarkup, Bug Report
chad merged task T12868: Highlight and link URI's in review titles into T3278: ⛄ Build a summary mode Remarkup engine for constrained text areas.
Jun 23 2017, 6:29 AM · Diffusion, Differential, Feature Request
jcarrillo7 created T12868: Highlight and link URI's in review titles.
Jun 23 2017, 6:25 AM · Diffusion, Differential, Feature Request
chad added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

How can we reproduce this issue locally?

Jun 23 2017, 6:18 AM · Remarkup, Bug Report
jcarrillo7 updated subscribers of T12867: Youtube remarkup rule fails to parse "ambiguous URI".
Jun 23 2017, 6:13 AM · Remarkup, Bug Report
jcarrillo7 added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

There also seems like there may be an issue with the current parsing logic since the "detected URI" has spaces which I do not think are valid in a uri and it should have been detected as two separate URI's with some stuff in the middle.

Jun 23 2017, 6:12 AM · Remarkup, Bug Report
jcarrillo7 added a comment to T12867: Youtube remarkup rule fails to parse "ambiguous URI".

The URI that is ambiguous is a URI to a company App on MacOS. The only part of the URI that matters is the xxx://123456. The rest is just the title of the item referenced by this URI and this title contains a "?" which mixed with T12526 may be causing this issue. There may also be a place you now need to catch exceptions thanks to URI parsing logic changes. Just guessing here from what I can tell in the code.

Jun 23 2017, 6:07 AM · Remarkup, Bug Report
jcarrillo7 created T12867: Youtube remarkup rule fails to parse "ambiguous URI".
Jun 23 2017, 5:57 AM · Remarkup, Bug Report

Jun 22 2017

avivey added a subtask for T9287: Working with many repositories: T12866: Batch repository editing or repository groups for shared access control settings.
Jun 22 2017, 7:26 PM · Restricted Project, Restricted Project, Diffusion
avivey added a parent task for T12866: Batch repository editing or repository groups for shared access control settings: T9287: Working with many repositories.
Jun 22 2017, 7:26 PM · Diffusion, Feature Request
jcarrillo7 updated the task description for T12866: Batch repository editing or repository groups for shared access control settings.
Jun 22 2017, 7:20 PM · Diffusion, Feature Request
jcarrillo7 added a project to T12866: Batch repository editing or repository groups for shared access control settings: Diffusion.
Jun 22 2017, 7:19 PM · Diffusion, Feature Request

Jun 21 2017

eugeneegbe created P2061 Diff of Wikispeech lexicon project changes to check for value in $currentUtterrance .
Jun 21 2017, 11:06 PM · Diffusion
amckinley added a comment to T12857: Temporary directory fullness can cause daemon issues?.

I think we should have our crontabs in version control regardless of whether or not we add tmpreaper to them, so I'll make a task for that.

Jun 21 2017, 7:26 PM · Diffusion, Ops, Daemons, Phacility
epriestley added a comment to T12857: Temporary directory fullness can cause daemon issues?.

If you want to move forward with that:

Jun 21 2017, 6:35 PM · Diffusion, Ops, Daemons, Phacility
amckinley added a comment to T12857: Temporary directory fullness can cause daemon issues?.

This should do the trick. It runs off atime by default. We could just set the time period to several days if we wanted to. Alternatively, if the filenames for extremely long-running jobs are predictable, there's a --protect '<shell_pattern>' argument we could use to avoid cleaning up those files.

Jun 21 2017, 6:04 PM · Diffusion, Ops, Daemons, Phacility
epriestley added a comment to T12857: Temporary directory fullness can cause daemon issues?.

Every repo host is equally affected, so I'd like to deploy crontabs as part of the regular deployment process if we use them as part of the approach here. That would require first codifying a handful of custom crontabs, including one on secure which regenerates documentation daily on only one host. This codification should happen anyway eventually, but it's a little bit of work, and wasted effort if we're switching to Chef/Salt/Ansible/etc soon anyway.

Jun 21 2017, 5:57 PM · Diffusion, Ops, Daemons, Phacility
amckinley added a comment to T12857: Temporary directory fullness can cause daemon issues?.

Should we just add a crontab entry to clean /tmp to paper this over until we get it fixed for real?

Jun 21 2017, 5:27 PM · Diffusion, Ops, Daemons, Phacility
epriestley merged T12862: Diffusion: change to a flat project structure view into T10767: fold empty directories in Browse view.
Jun 21 2017, 5:23 PM · Restricted Project, Diffusion, Feature Request
epriestley merged task T12862: Diffusion: change to a flat project structure view into T10767: fold empty directories in Browse view.
Jun 21 2017, 5:23 PM · Diffusion, Feature Request
bhchandra added a project to T12862: Diffusion: change to a flat project structure view: Diffusion.
Jun 21 2017, 5:18 PM · Diffusion, Feature Request

Jun 20 2017

chipironcin added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

Ouch, sorry for the noise. I usually get confused between Diffusion and Differential.
Keep up the good work.

Jun 20 2017, 1:11 PM · Diffusion, Design
epriestley added a comment to T12857: Temporary directory fullness can cause daemon issues?.

Here's another clue, from the relevant host's error log:

Jun 20 2017, 1:02 PM · Diffusion, Ops, Daemons, Phacility
chad added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

This task is for Diffusion feedback, not Audit or Differential

Jun 20 2017, 12:18 PM · Diffusion, Design
chipironcin added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

My two cents here:

Jun 20 2017, 11:48 AM · Diffusion, Design

Jun 19 2017

epriestley added a revision to T12857: Temporary directory fullness can cause daemon issues?: Restricted Differential Revision.
Jun 19 2017, 9:53 PM · Diffusion, Ops, Daemons, Phacility
epriestley added a revision to T12857: Temporary directory fullness can cause daemon issues?: Restricted Differential Revision.
Jun 19 2017, 9:45 PM · Diffusion, Ops, Daemons, Phacility
epriestley created T12857: Temporary directory fullness can cause daemon issues?.
Jun 19 2017, 9:28 PM · Diffusion, Ops, Daemons, Phacility