Hi All, I created and applied a patch using rt-4.0.5 (the version I am on) and the 4.0/context-on-custom-fields branch and it does not seem to have fixed the issue at all. I outlined the steps I used to make a patch just in case that is incorrect, but I did check the files that were changed and they do have the additional lines added and removed where I would expect them.
Any other ideas? Thanks, Jim HOW TO MAKE A GIT PATCH (or at least how I made it ) ==================================================================================================================== BACK UP YOUR REQUEST TRACKER DIRECTORY In this example I am making a patch for the rt-4.0.5 tagged version using the 4.0/context-on-custom-fields branch 1. Change to a directory to work in like /tmp/patch or something cd /tmp md patch cd patch 2. Clone the latest stable version git clone https://github.com/bestpractical/rt.git -b stable 3. Change to the stable directory cd stable 4. Make a patch from the two branch names or a tag name and a branch name. In the case below, I could not get the branch name to work because it included a forward slash so I used the commit id... Maybe someone can chime in? This didn't work: git format-patch rt-4.0.5..4.0/context-on-custom-fields --stdout > fields.patch git format-patch 94acf9055ccb6a7368d539dcc8f1d2684016e8ef..2b3265a91a4e5e8cdf724ea218ea30fa501f73b2 --stdout > fields.patch 5. Change to the RequestTracker install directory cd /opt/rt4 6. This shows what changes are in the patch: git apply --stat /tmp/patch/stable/fields.patch 7. This allows you to try out the patch: git apply --check /tmp/patch/stable/fields.patch 8. And Finally this applies the patch: git apply -v /tmp/patch/stable/fields.patch On Mon, Mar 5, 2012 at 12:11 PM, Kevin Falcone <[email protected]>wrote: > On Mon, Mar 05, 2012 at 08:58:40AM -0500, Jim Lesinski wrote: > > I copied over the changed files from the branch you suggested into > > /local/lib/RT/CustomField.pm > > /local/lib/RT/Interface/Web.pm > > /local/lib/RT/Transaction.pm > > Then I cleared the mason cache and restarted apache. I ended up with > this error. > > Unfortunately, 4.0/context-on-custom-fields predates some work we did > in 4.0.5, so copying the files will take out code we added later. > You really want to apply patches (or do a local merge of that branch) > rather than trying to pull full files out of it. > > Github will show you what changes you'd need to apply here, but I'm > not sure how to get it to give you a patch file. > > > https://github.com/bestpractical/rt/compare/stable...4.0%2Fcontext-on-custom-fields > > -kevin > > > error: Undefined subroutine > &HTML::Mason::Commands::MaybeRedirectToApproval called at > > /opt/rt4/share/html/Ticket/autohandler line 14. > > context: ... > > 10: |(?<!\.html)) > > 11: $ > > 12: }ix; > > 13: > > 14: MaybeRedirectToApproval( > > 15: Whitelist => $whitelist, > > 16: ARGSRef => \%ARGS, > > 17: ); > > 18: > > ... > > code stack: /opt/rt4/share/html/Ticket/autohandler:14 > > /opt/rt4/sbin/../local/lib/RT/Interface/Web.pm:538 > > /opt/rt4/sbin/../local/lib/RT/Interface/Web.pm:285 > > /opt/rt4/share/html/autohandler:53 > > > > Have I done something wrong? Must I overwrite these files instead of > adding to the local > > directory? I did move the files manually into my local copy of 4.0.5 > but I thought that would > > work. > > Thanks for the help. I am thinking a work around would be to just > assign permissions to the > > field. Maybe I should just wait for 4.0.6. > > Jim > > On Wed, Feb 29, 2012 at 6:29 AM, Ruslan Zakirov <[1] > [email protected]> wrote: > > > > Hi, > > > > You need fixes from 4.0/context-on-custom-fields branch. > > On Tue, Feb 28, 2012 at 20:32, Jim Lesinski <[2] > [email protected]> wrote: > > > I turned on debug (*new to me) and it looks like this is the > relevant error > > > in the logs: > > > > > > Feb 28 11:22:11 buf-rtdev RT: Permission denied. User #63 has no > > > SeeCustomField right on CF #13 > > > > > > If I assign SeeCustomField directly to the custom field (#13) for > RTUser, > > > then the autocomplete value works. > > > > > > Maybe I am missing something here with permissions... Should I be > assigning > > > group or specific user permissions on a field by field basis? Up > until now I > > > had only put users in groups and assigned group permissions to > queues. I do > > > have a couple nested groups as well, but no permissions > explicitly defined > > > on a per field basis. It seems like it should be working though > since it > > > does work for other field types, just not autocomplete. > > > > > > > > > > > > > > > > > > On Tue, Feb 28, 2012 at 10:46 AM, Ruslan Zakirov <[3] > [email protected]> > > > wrote: > > >> > > >> Hi, > > >> > > >> Anything in debug logs when this doesn't work? > > >> > > >> > > >> On Tue, Feb 28, 2012 at 19:38, Jim Lesinski <[4] > [email protected]> > > >> wrote: > > >> > The user (RTuser) is Privileged. > > >> > > > >> > Here is an outline of the permissions assigned to RTUser: > > >> > > > >> > RTUser is a member of a GroupA that has OwnTicket, StealTicket > and > > >> > TakeTicket rights on the queue1. > > >> > > > >> > GroupA is a member of GroupB, which has CommentOnTicket, > CreateTicket, > > >> > ReplyToTicket, Watch, SeeCustomField, SeeQueue, and ShowTicket > > >> > permissions > > >> > on queue1. > > >> > > > >> > To test permissions, I just now assigned every single > permission to > > >> > RTUser > > >> > on the General Rights, Rights for Staff, and Rights for > Administrators > > >> > tabs > > >> > to RTUser for queue1 and still the autocomplete values do not > populate. > > >> > > > >> > If I go to Tools - Configuration - Global - User Rights and > add RTUser > > >> > and > > >> > then check in "Do anything and everything", the autocomplete > values work > > >> > for > > >> > [5]groups.pm. > > >> > > > >> > > > >> > > > >> > On Tue, Feb 28, 2012 at 10:03 AM, Thomas Sibley <[6] > [email protected]> > > >> > wrote: > > >> >> > > >> >> On 02/28/2012 09:17 AM, Ruslan Zakirov wrote: > > >> >> >> I have set up a custom data source for a custom field as > outlined > > >> >> >> in external_custom_fields.pod. It seems that everything > works fine > > >> >> >> and > > >> >> >> I get > > >> >> >> pick list data populated into the custom field for all > field types > > >> >> >> when > > >> >> >> logged in as an account with root privileges. However, if > I switch > > >> >> >> to > > >> >> >> an > > >> >> >> account that has non-root privileges, all the fields types > work as > > >> >> >> expected > > >> >> >> other than the autocomplete field type. For some reason > this field > > >> >> >> type > > >> >> >> returns no data when I am logged in as a non-root user > account. > > >> >> [snip] > > >> >> >> Has anyone else run into this? Can someone else verify > this in their > > >> >> >> environment? > > >> >> >> > > >> >> > > > >> >> > [7] > http://issues.bestpractical.com/Ticket/Display.html?id=16946 > > >> >> > > >> >> To clarify, that bug applies to Self Service (unprivileged) > users only. > > >> >> It's not clear if your non-root user accounts that you tested > with are > > >> >> privileged or unprivileged. If they are privileged, > autocomplete CFs > > >> >> should work just fine. > > >> >> > > >> >> Thomas > > >> >> -------- > > >> >> RT Training Sessions ([8] > http://bestpractical.com/services/training.html) > > >> >> * Boston March 5 & 6, 2012 > > >> > > > >> > > > >> > > > >> > -------- > > >> > RT Training Sessions ([9] > http://bestpractical.com/services/training.html) > > >> > * Boston * March 5 & 6, 2012 > > >> > > >> > > >> > > >> -- > > >> Best regards, Ruslan. > > > > > > > > > > -- > > Best regards, Ruslan. > > > > References > > > > Visible links > > 1. mailto:[email protected] > > 2. mailto:[email protected] > > 3. mailto:[email protected] > > 4. mailto:[email protected] > > 5. http://groups.pm/ > > 6. mailto:[email protected] > > 7. http://issues.bestpractical.com/Ticket/Display.html?id=16946 > > 8. http://bestpractical.com/services/training.html > > 9. http://bestpractical.com/services/training.html > > > -------- > > RT Training Sessions (http://bestpractical.com/services/training.html) > > * Boston ? March 5 & 6, 2012 > > > -------- > RT Training Sessions (http://bestpractical.com/services/training.html) > * Boston — March 5 & 6, 2012 >
