User Details
- User Since
- Feb 11 2016, 2:22 PM (461 w, 5 d)
- Availability
- Available
Dec 13 2018
Nov 27 2018
Are colons (:) supported between the keywords and the objects? E.g. Fixes: adcbdef or Depends On: D123?
Oct 9 2018
Aug 1 2018
The workaround does not work for me on Debian 9.5 with OpenSSH 7.4p1. Actually I am surprised this worked for anyone, since the issue appears to be that the buffer of the pipe between ssh-auth's stdout and the parent's stdin is being filled, hence ssh-auth blocking at some point. It should not matter how fast these buffers are being filled...
Mar 28 2017
Is there a syntax to close audits? Something like "Fixes: <commit-hash>"?
Mar 20 2017
Thanks for the hint!
Mar 15 2017
Is documentation available through other means than Conduit itself?
Mar 2 2017
Mar 1 2017
I just noticed that that tooltips behave unexpectedly for application entries in the menu: When the application has no "Name", the default name is displayed as well as a tooltip on mouse-over. When I set a custom "Name", only that name is displayed and the tooltip is no longer displayed.
Jan 18 2017
Is the information from above (T5132#69200) also available in the documentation in this comprehensive form?
Jan 5 2017
- Paste the patch into a $FILE
- cd $PHABRICATOR_SRC
- patch -p1 < $FILE
Jan 4 2017
I just tried it on GitHub an see that you're right. I guess this finally shifts this task into the feature request area, for which I would like to present the root cause: What I actually tried to achieve, when searching for for "PhabricatorProfilePanel", was to figure out in which commit this symbol got removed from Phabricator, so as to know how to change my extension's code (T10308#205605) to make it work with current Phabricator.
Jan 3 2017
Somewhat related to T4706.
Nov 28 2016
Is anything remotely like this already available somewhere? I would love to be able to see all my currently active tasks in currently active milestones to get an overview over the work I have to do during the next days. Right now I am using multiple workboards to achieve this: One "project X - week N" milestone for each project I am involved in and another "week N" milestone for myself, to be able to see all tasks I have to finish this week. If this could be simplified, that would be awesome!
Thanks for the explanation!
Nov 22 2016
Nov 15 2016
P.S. Assuming that the current behaviour is intentional, this task should probably be considered to be a feature request.
I hope it is clear from the commands and reproduction steps I posted above, that I did not modify the source of Phabricator in any way. I am working with the code straight out of Git, immediately running ./scripts/celerity/generate_sprites.php on it.
To allow me to debug this further: Is init with config.optional = false supposed to work without a MySQL server? Reading the code I would assume: No, but I want to make sure.
Complete steps for reproduction on my system:
$ git clone -b stable https://github.com/phacility/arcanist.git Cloning into 'arcanist'... remote: Counting objects: 17550, done. remote: Total 17550 (delta 0), reused 0 (delta 0), pack-reused 17550 Receiving objects: 100% (17550/17550), 6.45 MiB | 1.42 MiB/s, done. Resolving deltas: 100% (10824/10824), done. $ git clone -b stable https://github.com/phacility/libphutil.git Cloning into 'libphutil'... remote: Counting objects: 14449, done. remote: Compressing objects: 100% (15/15), done. remote: Total 14449 (delta 2), reused 0 (delta 0), pack-reused 14434 Receiving objects: 100% (14449/14449), 7.85 MiB | 3.50 MiB/s, done. Resolving deltas: 100% (8528/8528), done. $ git clone -b stable https://github.com/phacility/phabricator.git Cloning into 'phabricator'... remote: Counting objects: 216912, done. remote: Compressing objects: 100% (708/708), done. remote: Total 216912 (delta 323), reused 0 (delta 0), pack-reused 216200 Receiving objects: 100% (216912/216912), 118.31 MiB | 10.88 MiB/s, done. Resolving deltas: 100% (144506/144506), done. $ cd phabricator/ $ ./scripts/celerity/generate_sprites.php [2016-11-15 19:58:29] EXCEPTION: (AphrontConnectionQueryException) Attempt to connect to root@localhost failed with error #2002: No such file or directory. at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:343] arcanist(head=stable, ref.stable=e17fe43ca3fe), phabricator(head=stable, ref.stable=fc71a7e92dc2), phutil(head=stable, ref.stable=b10adc2e3f86) #0 AphrontBaseMySQLDatabaseConnection::throwConnectionException(integer, string, string, string) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php:76] #1 AphrontMySQLiDatabaseConnection::connect() called at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:101] #2 AphrontBaseMySQLDatabaseConnection::establishConnection() called at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:124] #3 AphrontBaseMySQLDatabaseConnection::requireConnection() called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php:15] #4 AphrontMySQLiDatabaseConnection::escapeBinaryString(string) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php:11] #5 AphrontMySQLiDatabaseConnection::escapeUTF8String(string) called at [<phutil>/src/xsprintf/qsprintf.php:178] #6 xsprintf_query(AphrontMySQLiDatabaseConnection, string, integer, string, integer) called at [<phutil>/src/xsprintf/xsprintf.php:70] #7 xsprintf(string, AphrontMySQLiDatabaseConnection, array) called at [<phutil>/src/xsprintf/qsprintf.php:64] #8 qsprintf(AphrontMySQLiDatabaseConnection, string, string, string, string) called at [<phutil>/src/xsprintf/queryfx.php:5] #9 queryfx(AphrontMySQLiDatabaseConnection, string, string, string, string) called at [<phutil>/src/xsprintf/queryfx.php:13] #10 queryfx_all(AphrontMySQLiDatabaseConnection, string, string, string, string) called at [<phutil>/src/aphront/storage/connection/AphrontDatabaseConnection.php:52] #11 AphrontDatabaseConnection::queryData(string, string, string, string) called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:535] #12 LiskDAO::loadRawDataWhere(string, string) called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:476] #13 LiskDAO::loadAllWhere(string, string) called at [<phabricator>/src/infrastructure/env/PhabricatorConfigDatabaseSource.php:18] #14 PhabricatorConfigDatabaseSource::loadConfig(string) called at [<phabricator>/src/infrastructure/env/PhabricatorConfigDatabaseSource.php:7] #15 PhabricatorConfigDatabaseSource::__construct(string) called at [<phabricator>/src/infrastructure/env/PhabricatorEnv.php:238] #16 PhabricatorEnv::buildConfigurationSourceStack(boolean) called at [<phabricator>/src/infrastructure/env/PhabricatorEnv.php:95] #17 PhabricatorEnv::initializeCommonEnvironment(boolean) called at [<phabricator>/src/infrastructure/env/PhabricatorEnv.php:75] #18 PhabricatorEnv::initializeScriptEnvironment(boolean) called at [<phabricator>/scripts/init/lib.php:22] #19 init_phabricator_script(array) called at [<phabricator>/scripts/init/init-script.php:9] #20 require_once(string) called at [<phabricator>/scripts/__init_script__.php:3] #21 require_once(string) called at [<phabricator>/scripts/celerity/generate_sprites.php:4] $ php --version PHP 7.0.12-1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.12-1, Copyright (c) 1999-2016, by Zend Technologies $ php5 ./scripts/celerity/generate_sprites.php [2016-11-15 20:02:04] EXCEPTION: (AphrontConnectionQueryException) Attempt to connect to root@localhost failed with error #2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2). at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:343] arcanist(head=stable, ref.stable=e17fe43ca3fe), phabricator(head=stable, ref.stable=fc71a7e92dc2), phutil(head=stable, ref.stable=b10adc2e3f86) #0 AphrontBaseMySQLDatabaseConnection::throwConnectionException(integer, string, string, string) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php:76] #1 AphrontMySQLiDatabaseConnection::connect() called at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:101] #2 AphrontBaseMySQLDatabaseConnection::establishConnection() called at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:124] #3 AphrontBaseMySQLDatabaseConnection::requireConnection() called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php:15] #4 AphrontMySQLiDatabaseConnection::escapeBinaryString(string) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php:11] #5 AphrontMySQLiDatabaseConnection::escapeUTF8String(string) called at [<phutil>/src/xsprintf/qsprintf.php:178] #6 xsprintf_query(AphrontMySQLiDatabaseConnection, string, integer, string, integer) called at [<phutil>/src/xsprintf/xsprintf.php:70] #7 xsprintf(string, AphrontMySQLiDatabaseConnection, array) called at [<phutil>/src/xsprintf/qsprintf.php:64] #8 qsprintf(AphrontMySQLiDatabaseConnection, string, string, string, string) #9 call_user_func_array(string, array) called at [<phutil>/src/xsprintf/queryfx.php:5] #10 queryfx(AphrontMySQLiDatabaseConnection, string, string, string, string) #11 call_user_func_array(string, array) called at [<phutil>/src/xsprintf/queryfx.php:13] #12 queryfx_all(AphrontMySQLiDatabaseConnection, string, string, string, string) #13 call_user_func_array(string, array) called at [<phutil>/src/aphront/storage/connection/AphrontDatabaseConnection.php:52] #14 AphrontDatabaseConnection::queryData(string, string, string, string) #15 call_user_func_array(array, array) called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:535] #16 LiskDAO::loadRawDataWhere(string, string) #17 call_user_func_array(array, array) called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:476] #18 LiskDAO::loadAllWhere(string, string) called at [<phabricator>/src/infrastructure/env/PhabricatorConfigDatabaseSource.php:19] #19 PhabricatorConfigDatabaseSource::loadConfig(string) called at [<phabricator>/src/infrastructure/env/PhabricatorConfigDatabaseSource.php:7] #20 PhabricatorConfigDatabaseSource::__construct(string) called at [<phabricator>/src/infrastructure/env/PhabricatorEnv.php:238] #21 PhabricatorEnv::buildConfigurationSourceStack(boolean) called at [<phabricator>/src/infrastructure/env/PhabricatorEnv.php:95] #22 PhabricatorEnv::initializeCommonEnvironment(boolean) called at [<phabricator>/src/infrastructure/env/PhabricatorEnv.php:75] #23 PhabricatorEnv::initializeScriptEnvironment(boolean) called at [<phabricator>/scripts/init/lib.php:22] #24 init_phabricator_script(array) called at [<phabricator>/scripts/init/init-script.php:10] #25 require_once(string) called at [<phabricator>/scripts/__init_script__.php:3] #26 require_once(string) called at [<phabricator>/scripts/celerity/generate_sprites.php:4] $ php5 --version PHP 5.6.26-1 (cli) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
I assume you have a MySQL server running on your machine? Thus the connection can be successfully established?
Aug 29 2016
Aug 17 2016
I just had an official "sign" the L30 agreement for our institution:
- I filled in the details, naming them as the organisation's contact
- I pressed the "sign" button
- They clicked the link, that was sent to them by email
Aug 16 2016
Refactored stripPathPrefix(), pathToNamespace(), etc. to be more generic
I would like to abandon this revision. It was accidentally filed using the wrong account.
Aug 15 2016
May 19 2016
Selecting Exact Projects: Searching for a superproject currently searches for objects tagged with that project or any subproject. We may introduce a function like exact(#superproject) in the future to search only for a superproject, exactly. However, it's not clear if this is really necessary or has any use cases.
May 18 2016
I think the "Details" links would add too much clutter in plain text email
May 13 2016
One also needs to patch libphutil/src/internationalization/PhutilTranslator.php:
diff --git a/src/internationalization/PhutilTranslator.php b/src/internationalization/PhutilTranslator.php index 21e4620..dfbf729 100644 --- a/src/internationalization/PhutilTranslator.php +++ b/src/internationalization/PhutilTranslator.php @@ -165,6 +165,7 @@ final class PhutilTranslator extends Phobject { case 'en_P*': case 'en_R*': case 'en_A*': + case 'de_DE': list($singular, $plural) = $translations; if ($variant == 1) { return $singular;
Apr 26 2016
@cspeckmim Sadly I don't have any Mercurial host that is not Phabricator.
Apr 21 2016
I'd translate 'Set Sail for Adventure' => 'Segel setzen' and add 'German' => 'Deutsch' (and similar for the other languages).
Apr 20 2016
There exists a "quick prototype" implementing as an external page using bots and Conduit: https://github.com/kennyeni/phabricatorGantt
Apr 18 2016
Apr 4 2016
Mar 31 2016
Root problem (a) is that the query lists sub-projects which I am a member of, and additionally it lists the parent project, which I am not directly a member of, but only through the sub-project. This is confusing, because I am listed as "joined" to project which I never really joined.
Root problem (b) is that several projects in the list might logically belong to a parent project, but are not shown in this way. This is confusing in general, because (1) a project's sub-projects are scattered all over the list, making it difficult to grasp as a whole, and (2) the correct interpretation of a project's name might depend on its parent project.
Mar 16 2016
Mar 6 2016
Feb 25 2016
Feb 24 2016
Our use-case: We usually plan our tasks max. 3-4 milestones in advance and the one currently being worked on is the most important / most looked at. We archive milestones that belong to the past (after moving all tasks to current / future milestones).
Feb 23 2016
From the DB: P has viewPolicy: P, editPolicy: admin, joinPolicy: admin.
I just encountered the same error message.
Thanks! This will be in next weeks stable release?
If I was to delete the broken project (bin/remove destroy PHID-PROJ-...), would that clean up the database in such a way that the broken links were also removed? Or would that break the database even more?
Reading the code around /usr/lib/python2.7/dist-packages/mercurial/sshserver.py:32:
def getargs(self, args): data = {} keys = args.split() for n in xrange(len(keys)): argline = self.fin.readline()[:-1] arg, l = argline.split() if arg not in keys: raise util.Abort("unexpected parameter %r" % arg) if arg == '*': star = {} for k in xrange(int(l)): argline = self.fin.readline()[:-1] arg, l = argline.split() val = self.fin.read(int(l)) star[arg] = val data['*'] = star else: val = self.fin.read(int(l)) data[arg] = val return [data[k] for k in keys]
Feb 22 2016
I request the same, though unrelated to the recent sorting change. I used move_beneath.php from T10350 to convert old milestone-projects into proper milestones of the parent project. Now they show up as the most recent milestones in /project/view/N/?hidden=true as well as in /project/subprojects/N/. I would like to move them manually to the right position. For that I would need to know: How is the sorting order determined currently? And is it possible to change that in any way? Since this affects just a few projects in my case, I would also accept altering the DB directly, if you advise me how to do it.
I was using the move_underneath.php script and noticed that now some tasks are assigned to several milestones in weird ways.
Feb 20 2016
This implies a question: Could it be Phabricator which modifies the stream between the client and the server in an illegal way? Or is this some bug in Mercurial itself?
Reading the code around /usr/lib/python2.7/dist-packages/mercurial/sshserver.py:32:
def getargs(self, args): data = {} keys = args.split() for n in xrange(len(keys)): argline = self.fin.readline()[:-1] arg, l = argline.split() if arg not in keys: raise util.Abort("unexpected parameter %r" % arg) if arg == '*': star = {} for k in xrange(int(l)): argline = self.fin.readline()[:-1] arg, l = argline.split() val = self.fin.read(int(l)) star[arg] = val data['*'] = star else: val = self.fin.read(int(l)) data[arg] = val return [data[k] for k in keys]
Feb 18 2016
I updated the server-side Mercurial to 3.5.2 and now get following output on the client-side:
# hg push --debug Übertrage nach ssh://phab@.../diffusion/.../ running ssh phab@... 'hg -R diffusion/.../ serve --stdio' sending hello command sending between command remote: 345 remote: capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2=HG20%0Achangegroup%3D01%2C02%0Adigests%3Dmd5%2Csha1%2Csha512%0Aerror%3Dabort%2Cunsupportedcontent%2Cpushraced%2Cpushkey%0Ahgtagsfnodes%0Alistkeys%0Apushkey%0$ remote-changegroup%3Dhttp%2Chttps unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 remote: 1 query 1; heads sending batch command Suche nach Änderungen all remote heads known locally preparing listkeys for "phases" sending listkeys command received listkey for "phases": 15 bytes checking for updated bookmarks preparing listkeys for "bookmarks" sending listkeys command received listkey for "bookmarks": 0 bytes sending branchmap command sending branchmap command preparing listkeys for "bookmarks" sending listkeys command received listkey for "bookmarks": 0 bytes 15 Änderungssätze gefunden list of changesets: [...] sending unbundle command bundle2-output-bundle: "HG20", 4 parts total bundle2-output-part: "replycaps" 155 bytes payload bundle2-output-part: "check:heads" streamed payload bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload Gegenseite: abort: stream ended unexpectedly (got 0 bytes, expected 4) Gegenseite: ** unknown exception encountered, please report by visiting Gegenseite: ** http://mercurial.selenic.com/wiki/BugTracker Gegenseite: ** Python 2.7.9 (default, Mar 1 2015, 12:57:24) [GCC 4.9.2] Gegenseite: ** Mercurial Distributed SCM (version 3.5.2) Gegenseite: ** Extensions loaded: Gegenseite: Traceback (most recent call last): Gegenseite: File "/usr/bin/hg", line 43, in <module> Gegenseite: mercurial.dispatch.run() Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 30, in run Gegenseite: sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 92, in dispatch Gegenseite: ret = _runcatch(req) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 163, in _runcatch Gegenseite: return _dispatch(req) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 895, in _dispatch Gegenseite: cmdpats, cmdoptions) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 656, in runcommand Gegenseite: ret = _runcommand(ui, options, cmd, d) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 1013, in _runcommand Gegenseite: return checkargs() Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 982, in checkargs Gegenseite: return cmdfunc() Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 892, in <lambda> Gegenseite: d = lambda: util.checksignature(func)(ui, *args, **cmdoptions) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 794, in check Gegenseite: return func(*args, **kwargs) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/commands.py", line 5713, in serve Gegenseite: s.serve_forever() Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/sshserver.py", line 94, in serve_forever Gegenseite: while self.serve_one(): Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/sshserver.py", line 112, in serve_one Gegenseite: rsp = wireproto.dispatch(self.repo, self, cmd) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/wireproto.py", line 515, in dispatch Gegenseite: args = proto.getargs(spec) Gegenseite: File "/usr/lib/python2.7/dist-packages/mercurial/sshserver.py", line 32, in getargs Gegenseite: arg, l = argline.split() Gegenseite: ValueError: need more than 1 value to unpack Gegenseite: Exception: Writing to a closed pipe! bundle2-generatorexit
Feb 12 2016
To prevent confusion with Git/Hg/Svn tags: What about "Label"?
Feb 11 2016
The issue is back, but this time it affects an existing repository, which I was using successfully for a long time. Please reopen.
I see. It's also still "Projects" in Maniphest - I assumed the intention was to rename it everywhere where "projects" carries similarities to "tags" in a broad sense, since a common misconception about our users is for example that repositories or tasks "belong" to one project alone. I already explained that this is not the case to most of them several times and also wrote it in our internal documentation, but it still comes up, especially for people new to Phabricator. Thus I assumed that this is also a common misunderstanding in other groups and the renaming effort is targetted at this exact problem.