问题标签 [rt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
188 浏览

python - rtkit gives ValueError: need more than 1 value to unpack

I have a python script using python-rtkit to try and create tickets in Request Tracker (RT) and I can get it to work with the Queue, Subject, and Status fields. But I tried to add the 'Device or Area' field into my payload and it gives the error:

Here's my code

Does anyone know what this error means and what's causing it (so that I can fix it)?

EDIT: I believe that it's worth noting that if I just remove the 'Device or Area' entry for the new ticket that it works fine. It's the adding of that field (or just about any other field for that matter) that breaks the code.

EDIT: @sihrc Here's the output from running without the nested dict structure

After this no new ticket is created.

0 投票
2 回答
64 浏览

mysql - Pivoting in MySQL - only works on one row at a time?

I'm trying to select assets from RT's database with the the values for a set of custom fields as tables. Relevant tables are as follows:

This query successfully gets me a listing of all assets, but repeats the asset in a separate column for each custom field value:

So I did some reading, and learned how to pivot. Now I have this:

Which works great, when I'm specifying a single asset. However, I would like this to run across every asset. Otherwise I need a Python script to run this hundreds of times manually incrementing the asset id, which is fairly inelegant. How do I go about getting a full list?

0 投票
2 回答
1130 浏览

perl - 在 perl 中制作 rt 票的麻烦

我是 Perl 的新手,真的很难理解如何做到这一点。我正在尝试使用 Perl 模块 RT::Client::REST 创建票证,这是我到目前为止的代码。

这段代码没有出票,我不知道如何从 Perl 获得任何良好的调试输出。根据RT::Client::REST::Ticket的 RT::Client::REST 文档, $ticket->store() 应该创建票证。有没有人熟悉可以提供帮助的模块?

编辑:我在整个代码中添加了打印语句,如下所示:

在 print 2 行抛出以下错误:

0 投票
1 回答
111 浏览

python - 未知的 RT 错误信息

我正在尝试调试一个尝试与 RT(请求跟踪器)对话的脚本,我得到以下输出:

我不知道这个错误在 RT 的上下文中意味着什么,因为细节缺乏令人震惊,因此难以调试。这是一些上下文的相关代码,它是一个试图创建票证的脚本。

如果我注释掉除内容字典的 Queue 行之外的所有内容,则错误将更改为:

我的问题的症结在于:有谁知道这个错误是什么意思,或者知道我在哪里可以找到关于所有 RT 错误是什么以及什么可能导致它们的文档?

0 投票
3 回答
1364 浏览

regex - 这个正则表达式替换 "$content =~ s/\n-- \n.*?$//s" 实际上在做什么?

我正在处理 Request Tracker 4.0 中的一些 Perl 代码,并且遇到了票证请求者的消息被切断的错误。我是 Perl 的新手,我已经使用正则表达式做了一些工作,但是即使在阅读了很多内容之后,我也遇到了一些麻烦。

我已将问题缩小到这行代码:

我不完全理解它在做什么,并希望得到更好的解释。

我知道这s/ /是匹配模式\n-- \n.*?$并将其替换为空。

我不明白是做什么.*?$的。以下是我的基本理解:

  • .是除 \n 之外的任何字符
  • *是前一个字符的 0 次或多次
  • ?是前一个字符的 0 或 1 倍
  • $是字符串的结尾

然后,据我了解,决赛s使.比赛新线

因此,粗略地说,我们将替换任何以 - 开头的文本\n-- \n- 这行代码导致了一些可疑的行为,如果有人可以解释这里发生了什么,我很乐意解决这些问题。

有人可以解释这条线在做什么吗?它只是在第一个文本之后删除所有文本 \n-- \n还是还有更多内容?

冗长的部分/现实生活中的问题(您无需阅读此内容即可回答问题)

我的确切问题是它正在削减签名处的引用内容。

因此,如果来自客户的电子邮件 A 说:

订单 ABCD 是怎么回事?
-- 一些客户

工作人员回复说(注意丢失客户签名)

今天发货

订单 ABCD 是怎么回事?

客户回复

没收到,没发货!!!
-- 一些客户

今天发货

订单 ABCD 是怎么回事?

当我们回复时,他们的信息将截断——这会扼杀所有上下文。

它今天发货,跟踪号 12345

没收到,没发货!!!

并导致更多的工作来解释它是什么顺序等。

0 投票
4 回答
1900 浏览

rest - 如何在最佳实用请求跟踪器中返回队列列表?

我需要我们的票务系统请求跟踪器从 Best 实用来搜索所有队列并返回它们的列表。它们可能会改变,我不想在源代码或配置文件中硬编码它们。

有搜索查询吗?

或者如何修改票务系统以返回所有队列的列表?

票务系统: http ://bestpractical.com/rt/

感谢您的建议

0 投票
1 回答
601 浏览

perl - 请求跟踪器:通知以前的所有者

当有人偷票时,我希望能够向以前的所有者发送电子邮件,目前使用 Request Tracker 我可以向新所有者发送电子邮件,但不能向以前的所有者发送电子邮件。

似乎有一个扩展允许这样做,但它不支持 RT 4.2(我使用的是 4.2.1): http://metacpan.org/pod/RT::Extension:: NotifyOwners

如果有人进行了此设置或正在使用 RT 4.2 上的扩展程序,我们将不胜感激。我很确定您可以通过自定义操作来做到这一点,但我在这方面没有足够的知识。

日志中的错误:

0 投票
0 回答
300 浏览

multithreading - linux RT调度

我们的产品正在运行 linux 2.6.32,并且我们有一些定期运行的用户空间进程 - “保持活动 - 类似”进程。我们对这些进程没有严格的要求——它们只需要在几秒钟内运行一次并刷新一些看门狗。

我们为这些进程提供了一个具有最大优先级的 RR 或 FIFO 调度类,然而,我们看到了许多误报——似乎它们在几秒钟内都没有获得 CPU。我觉得这很奇怪,因为我知道 Linux 虽然不是 RT 操作系统,但仍然可以产生非常好的性能(我看到人们在谈论几毫秒的订单)——我什至无法让该进程在 5 次中运行一次秒。

Linux RT 调度程序的逻辑似乎非常直接和简单,所以我怀疑这些进程被其他东西阻塞了——I/O 争用、中断或内核线程耗时太长——但现在我不太确定:我写了一个模拟这样一个过程的非常基本的程序 - 它每 1 秒唤醒一次,并测量自上次完成运行以来所花费的时间。据我了解,时间测量不包括任何 I/O 上的阻塞,因此此过程打印的结果反映了调度程序的行为:

我在一夜之间在几台机器上运行了这个过程——包括那些不运行我们的产品的机器(只是普通的 Linux),我仍然看到了几秒钟的间隙——即使我确保进程 DID 获得了优先级——我不知道为什么 - 从技术上讲,这个进程应该抢占任何其他正在运行的进程,那么它怎么能等待这么长时间才能运行呢?

几点注意事项:

  1. 我主要在虚拟机上运行这些进程 - 所以可能会有来自管理程序的干预。但在过去,我也曾在物理机器上看到过这种行为。
  2. 制作过程 RT 确实极大地改善了结果,但并没有完全避免这个问题。
  3. 除了 Linux 迁移和看门狗进程(我不相信这会导致我的进程饥饿)之外,机器上没有运行其他 RT 进程。

我能做些什么?我觉得我在这里遗漏了一些非常基本的东西。

谢谢!

0 投票
1 回答
1147 浏览

real-time - 狮身人面像重新索引 RT 索引

我有 sphinx RT 索引,但是我在开始插入记录时忘记添加形态:( 我可以在不丢失数据的情况下重建 RT 索引吗?我的配置:

我想添加morphology = stemenru到索引部分,但命令 indexer --all --rotate 没有结果。

0 投票
1 回答
1146 浏览

sphinx - 如何重建 sphinx RT 索引?

我将新字段添加到 rt 索引,我如何重建它?如果我截断 rtindex 新字段,则不添加。我是从 desc rtindex 看到的。我应该停止 sphinx 服务并取消链接所有索引文件然后重新索引吗?