-
Notifications
You must be signed in to change notification settings - Fork 0
/
gofer.spec
681 lines (564 loc) · 26.7 KB
/
gofer.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%{!?ruby_sitelib: %global ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
Name: gofer
Version: 0.75
Release: 1%{?dist}
Summary: A lightweight, extensible python agent
Group: Development/Languages
License: LGPLv2
URL: https://fedorahosted.org/gofer/
Source0: https://fedorahosted.org/releases/g/o/gofer/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: gzip
BuildRequires: python2-devel
BuildRequires: python-setuptools
BuildRequires: rpm-python
Requires: python-%{name} = %{version}
Requires: python-iniparse
%description
Gofer provides an extensible, light weight, universal python agent.
The gofer core agent is a python daemon (service) that provides
infrastructure for exposing a remote API and for running Recurring
Actions. The APIs contributed by plug-ins are accessible by Remote
Method Invocation (RMI). The transport for RMI is AMQP using the
QPID message broker. Actions are also provided by plug-ins and are
executed at the specified interval.
%prep
%setup -q
%build
pushd src
%{__python} setup.py build
popd
pushd docs/man/man1
gzip *
popd
%install
rm -rf %{buildroot}
pushd src
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
pushd ruby
mkdir -p %{buildroot}/%{ruby_sitelib}/%{name}/rmi
mkdir -p %{buildroot}/%{ruby_sitelib}/%{name}/messaging
cp %{name}.rb %{buildroot}/%{ruby_sitelib}
pushd %{name}
cp *.rb %{buildroot}/%{ruby_sitelib}/%{name}
pushd rmi
cp *.rb %{buildroot}/%{ruby_sitelib}/%{name}/rmi
popd
pushd messaging
cp *.rb %{buildroot}/%{ruby_sitelib}/%{name}/messaging
popd
popd
popd
popd
mkdir -p %{buildroot}/usr/bin
mkdir -p %{buildroot}/%{_sysconfdir}/%{name}
mkdir -p %{buildroot}/%{_sysconfdir}/%{name}/plugins
mkdir -p %{buildroot}/%{_sysconfdir}/%{name}/conf.d
mkdir -p %{buildroot}/%{_sysconfdir}/init.d
mkdir -p %{buildroot}/%{_var}/log/%{name}
mkdir -p %{buildroot}/%{_var}/lib/%{name}/journal/watchdog
mkdir -p %{buildroot}/%{_usr}/lib/%{name}/plugins
mkdir -p %{buildroot}/%{_usr}/share/%{name}/plugins
mkdir -p %{buildroot}/%{_mandir}/man1
cp bin/%{name}d %{buildroot}/usr/bin
cp etc/init.d/%{name}d %{buildroot}/%{_sysconfdir}/init.d
cp etc/%{name}/*.conf %{buildroot}/%{_sysconfdir}/%{name}
cp etc/%{name}/plugins/*.conf %{buildroot}/%{_sysconfdir}/%{name}/plugins
cp src/plugins/*.py %{buildroot}/%{_usr}/share/%{name}/plugins
cp docs/man/man1/* %{buildroot}/%{_mandir}/man1
rm -rf %{buildroot}/%{python_sitelib}/%{name}*.egg-info
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%dir %{_sysconfdir}/%{name}/
%dir %{_usr}/lib/%{name}/plugins/
%dir %{_usr}/share/%{name}/plugins/
%dir %{_sysconfdir}/%{name}/conf.d/
%dir %{_var}/log/%{name}/
%{python_sitelib}/%{name}/agent/
%{_bindir}/%{name}d
%attr(755,root,root) %{_sysconfdir}/init.d/%{name}d
%config(noreplace) %{_sysconfdir}/%{name}/agent.conf
%config(noreplace) %{_sysconfdir}/%{name}/plugins/builtin.conf
%{_usr}/share/%{name}/plugins/builtin.*
%doc LICENSE
%doc %{_mandir}/man1/gofer*
%post
chkconfig --add %{name}d
%preun
if [ $1 = 0 ] ; then
/sbin/service %{name}d stop >/dev/null 2>&1
/sbin/chkconfig --del %{name}d
fi
###############################################################################
# python lib
###############################################################################
%package -n python-%{name}
Summary: Gofer python lib modules
Group: Development/Languages
Obsoletes: %{name}-lib
BuildRequires: python
Requires: python-simplejson
Requires: python-qpid >= 0.7
Requires: PyPAM
%if 0%{?rhel} && 0%{?rhel} < 6
Requires: python-hashlib
Requires: python-uuid
Requires: python-ssl
%endif
%description -n python-%{name}
Contains gofer python lib modules.
%files -n python-%{name}
%defattr(-,root,root,-)
%{python_sitelib}/%{name}/*.py*
%{python_sitelib}/%{name}/rmi/
%{python_sitelib}/%{name}/messaging/
%doc LICENSE
###############################################################################
# ruby lib
###############################################################################
%package -n ruby-%{name}
Summary: Gofer ruby lib modules
Group: Development/Languages
BuildRequires: ruby
Requires: rubygems
Requires: rubygem(json)
Requires: rubygem(qpid) >= 0.16.0
%description -n ruby-%{name}
Contains gofer ruby lib modules.
%files -n ruby-%{name}
%defattr(-,root,root,-)
%{ruby_sitelib}/%{name}.rb
%{ruby_sitelib}/%{name}/*.rb
%{ruby_sitelib}/%{name}/rmi/
%{ruby_sitelib}/%{name}/messaging/
%doc LICENSE
###############################################################################
# plugin: system
###############################################################################
%package -n gofer-system
Summary: The system plug-in
Group: Development/Languages
BuildRequires: python
Requires: %{name} >= %{version}
%description -n gofer-system
Contains the system plug-in.
The system plug-in provides system functionality.
%files -n gofer-system
%defattr(-,root,root,-)
%config(noreplace) %{_sysconfdir}/%{name}/plugins/system.conf
%{_usr}/share/%{name}/plugins/system.*
%doc LICENSE
###############################################################################
# plugin: watchdog
###############################################################################
%package -n gofer-watchdog
Summary: The watchdog plug-in
Group: Development/Languages
BuildRequires: python
Requires: %{name} >= %{version}
%description -n gofer-watchdog
Contains the watchdog plug-in.
This plug-in is used to support time out
for asynchronous RMI calls.
%files -n gofer-watchdog
%defattr(-,root,root,-)
%config(noreplace) %{_sysconfdir}/%{name}/plugins/watchdog.conf
%{_usr}/share/%{name}/plugins/watchdog.*
%{_var}/lib/%{name}/journal/watchdog
%doc LICENSE
###############################################################################
# plugin: virt
###############################################################################
%package -n gofer-virt
Summary: The virtualization plugin
Group: Development/Languages
BuildRequires: python
Requires: libvirt-python
Requires: %{name} >= %{version}
%description -n gofer-virt
Contains the virtualization plugin.
This plug-in provides RMI access to libvirt functionality.
%files -n gofer-virt
%defattr(-,root,root,-)
%config(noreplace) %{_sysconfdir}/%{name}/plugins/virt.conf
%{_usr}/share/%{name}/plugins/virt.*
%doc LICENSE
###############################################################################
# plugin: package
###############################################################################
%package -n gofer-package
Summary: The package (RPM) plugin
Group: Development/Languages
BuildRequires: python
Requires: yum
Requires: %{name} >= %{version}
%description -n gofer-package
Contains the package plugin.
This plug-in provides RMI access to package (RPM) management.
%files -n gofer-package
%defattr(-,root,root,-)
%config(noreplace) %{_sysconfdir}/%{name}/plugins/package.conf
%{_usr}/share/%{name}/plugins/package.*
%doc LICENSE
%changelog
* Wed Nov 07 2012 Jeff Ortel <[email protected]> 0.75-1
- policy timeout enhancements. ([email protected])
- Fix threadpool leak; change plugin to use simplex pool. ([email protected])
- Move threadpool test to unit/ ([email protected])
- Add simplex/duplex option to ThreadPool. Fixes memory leak. ([email protected])
* Wed Oct 03 2012 Jeff Ortel <[email protected]> 0.74-1
- Make watchdog journal object configurable; watchdog singleton by URL only.
* Thu Sep 13 2012 Jeff Ortel <[email protected]> 0.73-1
- Progress reporting enhancements. ([email protected])
- Add for debugging w/o running as root. ([email protected])
* Mon Aug 20 2012 Jeff Ortel <[email protected]> 0.72-1
- Add unit tests: watchdog test. ([email protected])
- Add man page for goferd. ([email protected])
- Replace BlackList with python set. ([email protected])
- Add progress reporting; watchdog enhancements. ([email protected])
- remove f15 and add f18 to tito releaser. ([email protected])
* Tue Jul 31 2012 Jeff Ortel <[email protected]> 0.71-1
- Port ruby-gofer to rubygem-qpid. ([email protected])
- Make /usr/share/gofer/plugins the primary plugin location. Based on fedora
packaging guidelines referencing FHS standards. ([email protected])
- Discontinue {_libdir} macro for plugins. ([email protected])
* Tue Jun 12 2012 Jeff Ortel <[email protected]> 0.70-1
- Refit mocks for reparent of Envelope & Options to (object).
* Fri Jun 08 2012 Jeff Ortel <[email protected]> 0.69-1
- 829767 - fix simplejons 2.2+ issue (fedora 17). Envelope/Options rebased on
object rather than dict. ([email protected])
- Add whiteboard. ([email protected])
- Fixed 'Undefined variable (s) in XBindings.__bindings(). ([email protected])
* Thu Apr 26 2012 Jeff Ortel <[email protected]> 0.68-1
- Refit watchdog plugin; set journal location; skip directories in journal dir.
- Make the watchdog journal directory configurable. ([email protected])
- Add Broker.touch() and rename Topic.binding(). ([email protected])
- Better support for durable topic subscription. Queue bindings to specified
exchanges. ([email protected])
* Fri Mar 16 2012 Jeff Ortel <[email protected]> 0.67-1
- Add (trace) attribute to propagated exceptions. ([email protected])
- Add traceback info to propagated exceptions as: Exception.trace.
- Add support for __getitem__ in container and stub. ([email protected])
- Refactor to crypto (delegate) interface. ([email protected])
- Support multiple security decorators. ([email protected])
- perf: asynchronous ack(); tcp_nodelay. ([email protected])
- Rename 'delayed/trigger' policy property to match option. ([email protected])
- Rename 'delayed' option to: 'trigger'. ([email protected])
- option 'delayed' implies asynchronous RMI. ([email protected])
- fix for tito compat. ([email protected])
- bridge: clean debug prints; make gateway a thread. ([email protected])
- Add tcp bridge (experimental). ([email protected])
- Add support for delayed trigger asynchronous RMI. ([email protected])
- Add fedora releaser. ([email protected])
- support setting producer uuid; HMAC enhancements. ([email protected])
- rel-eng: rename redhat releaser. ([email protected])
* Tue Feb 21 2012 Jeff Ortel <[email protected]> 0.66-1
- Add DistGit releaser. ([email protected])
- Add deps: python-iniparse; python-hashlib (rhel5). ([email protected])
* Fri Feb 03 2012 Jeff Ortel <[email protected]> 0.65-1
- Initial add of hmac classes; add synchronized decorator. ([email protected])
- python 2.4 compat for __import__(). ([email protected])
- Enhanced monitoring, use sha256 in addition to mtime. ([email protected])
- Add support for dynamic plugin URL in addition to UUID. ([email protected])
* Mon Jan 09 2012 Jeff Ortel <[email protected]> 0.64-1
- Enhanced package (plugin) API. ([email protected])
* Wed Nov 30 2011 Jeff Ortel <[email protected]> 0.63-1
- Mitigate systemd issues on F15. ([email protected])
* Wed Nov 30 2011 Jeff Ortel <[email protected]> 0.62-1
- plugin: package; extra monkey business with yum optparser to support
INTERACTIVE yum plugins. ([email protected])
* Wed Nov 23 2011 Jeff Ortel <[email protected]> 0.61-1
- mocks: add support for mock constructors. ([email protected])
- plugin: package; Fix problem of yum interactive plugins accessing contributed
options. ([email protected])
* Fri Nov 18 2011 Jeff Ortel <[email protected]> 0.60-1
- plugin: package; revise API for constructors; add Yum wrapper class.
- Support remote class constructor arguments. ([email protected])
* Wed Nov 16 2011 Jeff Ortel <[email protected]> 0.59-1
- plugin: package; Initialize yum plugins. ([email protected])
* Wed Nov 16 2011 Jeff Ortel <[email protected]> 0.58-1
- Add 'apply' flag on Pacakge.update(); handle obsoletes; better return info.
- Test commit for SSH key changed. ([email protected])
- Better handling of corrupted files in pending store. ([email protected])
- Fix bug in non-eager plugin loading. ([email protected])
* Thu Nov 10 2011 Jeff Ortel <[email protected]> 0.57-1
- Impl plugin: System, rename shutdown() to: halt(); add cancel().
* Thu Nov 10 2011 Jeff Ortel <[email protected]> 0.56-1
- Impl plugin: Package.update(). ([email protected])
- Impl plugin: system.shutdown() & reboot(). ([email protected])
* Thu Nov 10 2011 Jeff Ortel <[email protected]> 0.55-1
- change to 'importkeys' semantics; add importkeys to group installs.
- Restrict Plugin.export() to class|function; split test agent & plugin.
- Add tools. ([email protected])
* Thu Oct 27 2011 Jeff Ortel <[email protected]> 0.54-1
- Refactor pmon, separate threading. ([email protected])
* Thu Oct 27 2011 Jeff Ortel <[email protected]> 0.53-1
- Remove testing code in pmon.py left in by mistake. ([email protected])
* Thu Oct 27 2011 Jeff Ortel <[email protected]> 0.52-1
- Add pmon utility. ([email protected])
* Fri Oct 21 2011 Jeff Ortel <[email protected]> 0.51-1
- Better semantics: replace Plugin.__getitem__() w/ Plugin.export().
- Optional plugins disabled by default. ([email protected])
- Provide for plugin inheritance. - add [loader].eager property - switched
to model where disabled plugins loaded but not started to support sharing.
- add support for plugin load order specified by [main].requires. - actions
stored on plugins. ([email protected])
- Add the package plugin. ([email protected])
- Change system plugin to use subprocess. ([email protected])
* Fri Sep 30 2011 Jeff Ortel <[email protected]> 0.50-1
- Fix epydocs. ([email protected])
* Tue Sep 27 2011 Jeff Ortel <[email protected]> 0.49-3
- Discontinue 'pam' option and just go with user=, password=.
* Tue Sep 27 2011 Jeff Ortel <[email protected]> 0.49-2
- mitigate rpmlint perms error on /var/log/gofer. ([email protected])
* Tue Sep 27 2011 Jeff Ortel <[email protected]> 0.49-1
- Reader inject subject into the envelope like Consumer. ([email protected])
- Make installed plugins, enabled. ([email protected])
- Fix default PAM service. ([email protected])
- Fix virt plugin; add libvirt dep. ([email protected])
- Organize spec by pacakge/subpackage. ([email protected])
- set facl on journal/watchdog. ([email protected])
- Add authentication/authorization unit tests. ([email protected])
- Finer grained auth exceptions. ([email protected])
- package plugins; split shell into system plugin. ([email protected])
- Split watchdog and thread objects for better performance. ([email protected])
- Create watchdog journal directory on-demand. ([email protected])
- Add PyPAM dep; change perms /var/log/gofer/ to 700. ([email protected])
- Make default PAM service configurable. ([email protected])
- Add PAM authentication and decorators; change Shell.run() to run as
authenticated user. ([email protected])
- FHS guidelines, move the journal back to /var/lib/gofer/journal. See: http://
www.pathname.com/fhs/pub/fhs-2.3.html#USRSHAREARCHITECTUREINDEPENDENTDATA
* Tue Sep 13 2011 Jeff Ortel <[email protected]> 0.48-3
- Fix tito tagging problem. ([email protected])
* Tue Sep 13 2011 Jeff Ortel <[email protected]> 0.48-2
- bump to release: 2. ([email protected])
- Move journal to /usr/share; hunt for plugins in path: /usr/lib/gofer/plugins,
/usr/lib64/gofer/plugins, /opt/gofer/plugins. ([email protected])
* Fri Sep 09 2011 Jeff Ortel <[email protected]> 0.48-1
- Use rpm _var macro; use global instead of define rpm macro; fix perms on
agent.conf. ([email protected])
- Fix builtin.Admin.help(). ([email protected])
* Tue Aug 23 2011 Jeff Ortel <[email protected]> 0.47-1
- Fix macros in changelog. ([email protected])
- Fix cp etc/xx replaced with macro my mistake in build section of spec.
- upload spec file. ([email protected])
* Mon Aug 22 2011 Jeff Ortel <[email protected]> 0.46-1
- Fix duplicate ruby files. ([email protected])
- Add /var/log/gofer to %%files. ([email protected])
- Fix rpmlink complaints. ([email protected])
- Point Source0: at fedorahosted. ([email protected])
- Fix rpmlint complaints. ([email protected])
- Add LICENSE and reference in %%doc. ([email protected])
* Fri Aug 12 2011 Jeff Ortel <[email protected]> 0.45-1
- ruby: align with python impl. ([email protected])
- Rework dispatcher flow. Move most of the RMI modules to a new (rmi) package.
Dispatch everything to the PendingQueue which has been greatly optimized. Fix
ThreadPool worker allocation. Add scheduler to process PendingQueue and queue
messages to appropriate plugin's thread pool. Add TTL processing throughout
the dispatch flow. Commit individual messages grabbed off the PendingQueue.
* Wed Aug 03 2011 Jeff Ortel <[email protected]> 0.44-1
- Fix RHEL (python 2.4) macro. ([email protected])
- Add watchdog plugin. ([email protected])
- Add journal & watchdog. ([email protected])
* Fri Jul 22 2011 Jeff Ortel <[email protected]> 0.43-1
- Propigate json exception of return and raised exception values back to
caller. ([email protected])
- Fix topic queue leak that causes: Enqueue capacity threshold exceeded on
queue. ([email protected])
- Add atexit hook to close endpoints. ([email protected])
- Fix epydocs. ([email protected])
* Wed Jun 22 2011 Jeff Ortel <[email protected]> 0.42-1
- Simplified thread pool. ([email protected])
* Thu Jun 16 2011 Jeff Ortel <[email protected]> 0.41-1
- python-qpid 0.10 API compat. Specifically on EL6, the Transport.__init__()
constructor/factory gets called with (con, host, port) instead of (host,
port) in < 0.10. The 0.10 in F14 still called with (host, port).
* Thu Jun 16 2011 Jeff Ortel <[email protected]> 0.40-1
- License as: LGPLv2. ([email protected])
* Tue Jun 14 2011 Jeff Ortel <[email protected]> 0.39-1
- Increase logging in policy. ([email protected])
- Add session pool & fix receiver leak in policy. ([email protected])
- Testing: enhanced thread pool testing. ([email protected])
* Fri May 27 2011 Jeff Ortel <[email protected]> 0.38-1
- Skip comments when processing config macros. ([email protected])
- Queue exceptions caught in the threadpool. ([email protected])
* Fri May 13 2011 Jeff Ortel <[email protected]> 0.37-1
- Fix broker singleton lookup. ([email protected])
- Mock call object enhancements. ([email protected])
* Mon May 09 2011 Jeff Ortel <[email protected]> 0.36-1
- Stop receiver thread before closing session. ([email protected])
* Tue May 03 2011 Jeff Ortel <[email protected]> 0.35-1
- Additional concurrency protection; move qpid receiver to ReceiverThread.
- python 2.4 compat: Queue. ([email protected])
* Mon May 02 2011 Jeff Ortel <[email protected]> 0.34-1
- More robust (receiver) management. ([email protected])
- Support getting a list of all mock agent (proxies). ([email protected])
- proxy.Agent deprecated. ([email protected])
- close() called by __del__() can have AttributeError when consumer never
started. ([email protected])
- Provide means to detect number of proxies. ([email protected])
- Singleton enhancements. ([email protected])
- Move url translated into producer to proxy.Agent. ([email protected])
- add mock.reset(). ([email protected])
- Revised and simplified mocks. ([email protected])
* Wed Apr 20 2011 Jeff Ortel <[email protected]> 0.33-1
- Mock history enhancements. ([email protected])
- support 'threads' in agent.conf. ([email protected])
* Wed Apr 13 2011 Jeff Ortel <[email protected]> 0.32-1
- Add messaging.theads (cfg) property. ([email protected])
- Add support for concurrent RMI dispatching. ([email protected])
* Mon Apr 11 2011 Jeff Ortel <[email protected]> 0.31-1
- Default timeout in specific policies. ([email protected])
- Manage invocation policy in stub instead of agent proxy. This provides for
timeout, async and other flags to be passed in stub constructor.
* Mon Apr 11 2011 Jeff Ortel <[email protected]> 0.30-1
- Fix @import of whole sections on machines w/ old versions of iniparse.
* Wed Apr 06 2011 Jeff Ortel <[email protected]> 0.29-1
- Refactor mocks; fix NotPermitted. ([email protected])
- Mock enhancements. ([email protected])
- Fix lockfile. ([email protected])
- Stop logging shared secret at INFO. ([email protected])
* Wed Mar 30 2011 Jeff Ortel <[email protected]> 0.28-1
- plugin descriptor & qpid error handling. ([email protected])
* Mon Mar 28 2011 Jeff Ortel <[email protected]> 0.27-1
- Change to yappi profiler. ([email protected])
- factor Reader.__fetch() and catch/log fetch exceptions. ([email protected])
- Add missing import sleep(). ([email protected])
* Thu Mar 24 2011 Jeff Ortel <[email protected]> 0.26-1
- close sender, huge performance gain. ([email protected])
- Add stub Factory. ([email protected])
* Tue Mar 22 2011 Jeff Ortel <[email protected]> 0.25-1
- Use {el5} macro. ([email protected])
- Reduce log clutter. ([email protected])
* Fri Mar 18 2011 Jeff Ortel <[email protected]> 0.24-1
- Update secret in options epydoc; fix options override in stub().
- Add code profiling option. ([email protected])
- Add mutex to Broker. ([email protected])
* Fri Mar 11 2011 Jeff Ortel <[email protected]> 0.23-1
- Change receiver READY message to debug. ([email protected])
* Fri Mar 11 2011 Jeff Ortel <[email protected]> 0.22-1
- Change message send/recv to DEBUG. ([email protected])
* Fri Mar 11 2011 Jeff Ortel <[email protected]> 0.21-1
- URL not defined in builtin & main configurations. ([email protected])
- Test action every 36 hours. ([email protected])
- Start plugin monitor only when URL defined. ([email protected])
- Make references to properties on undefined sections safe. ([email protected])
* Wed Feb 16 2011 Jeff Ortel <[email protected]> 0.20-1
- shared in remote decorator may be callable. ([email protected])
- Update @remote to support (shared,secret). shared = (0|1): indicates method
may be shared with other plugins and called via other uuid's. secret =
(None, str): A shared secret that must be presented by the caller and
included in the RMI request for authentication. The defaults (shared=1,
secret=None). ([email protected])
* Thu Feb 10 2011 Jeff Ortel <[email protected]> 0.19-1
- ruby: ruby & c++ API expect ttl as miliseconds. ([email protected])
- ruby: make non-durable queues auto_delete; make all queues exclusive.
* Wed Feb 09 2011 Jeff Ortel <[email protected]> 0.18-1
- Make sure plugins directory exists. ([email protected])
- Make file paths portable; fix usage. ([email protected])
* Wed Feb 02 2011 Jeff Ortel <[email protected]> 0.17-1
- Add Obsoletes: gofer-lib. ([email protected])
- ruby: Move url/producer options handling to Container. ([email protected])
- ruby: replace (puts) with logging. ([email protected])
* Tue Feb 01 2011 Jeff Ortel <[email protected]> 0.16-1
- Fix build requires. ([email protected])
* Mon Jan 31 2011 Jeff Ortel <[email protected]> 0.15-1
- ruby: symbolize JSON key names; Fix proxy constructor. ([email protected])
- Add timeout support using Timeout since ruby-qpid does not support
Queue.get() w/ timeout arg. ([email protected])
- Replace stub() method w/ StubFactory(). ([email protected])
- Add keyword (options) to Stub pseudo constructor. Supports Eg: dog =
agent.Dog(window=mywin, any=100). Update async test to use ctag = XYZ.
- Fix & simplify inherited messaging properties. Name ReplyConsumer properly.
- Add ruby packaging. ([email protected])
- Make messaging completely centric. * Add [messaging] section to plugin
descriptor. * Remove messaging.enabled property. * Refactor plugin monitor
thread to be 1 thread/plugin. * Clean up decorated /Remote/ functions when
plugin fails to load. ([email protected])
- Add ruby (client) API bindings. ([email protected])
* Thu Jan 20 2011 Jeff Ortel <[email protected]> 0.14-1
- Fix conditional for pkgs required on RHEL. ([email protected])
* Wed Jan 12 2011 Jeff Ortel <[email protected]> 0.13-1
- Make Broker a smart singleton. ([email protected])
- py 2.4 compat: replace @singleton class decorator with __metaclass__
Singleton. ([email protected])
- Log dispatch exceptions. ([email protected])
* Wed Jan 05 2011 Jeff Ortel <[email protected]> 0.12-1
- Adjust sleep times & correct log messages. ([email protected])
- Make logging (level) configurable. ([email protected])
- Remove @identity decorator. ([email protected])
* Tue Jan 04 2011 Jeff Ortel <[email protected]> 0.11-1
- Quiet logged Endpoint.close() not checking for already closed.
- Replace builtin variables with macros (format=%%{macro}). ([email protected])
- make Config a singleton; Make PluginDescriptor a 'Base' config.
- Add support for @import directive. ([email protected])
- The server test needs to use the correct uuid. ([email protected])
* Wed Dec 15 2010 Jeff Ortel <[email protected]> 0.10-1
- session.stop() not supported in python-qpid 0.7. ([email protected])
- Remove unused catch. ([email protected])
- Make worker threads daemons. ([email protected])
* Mon Dec 13 2010 Jeff Ortel <[email protected]> 0.9-1
- Set AMQP message TTL=timeout for synchronous RMI. ([email protected])
* Thu Dec 09 2010 Jeff Ortel <[email protected]> 0.8-1
- Fix RHEL requires. ([email protected])
- Enable module (level) access to plugin descriptor (conf). ([email protected])
* Wed Dec 08 2010 Jeff Ortel <[email protected]> 0.7-1
- Support timeout as tuple. ([email protected])
- Enhanced exception propagation. ([email protected])
- Fix testings. ([email protected])
* Fri Dec 03 2010 Jeff Ortel <[email protected]> 0.6-1
- Reverse presidence of uuid: plugin descriptor now overrides @identity
function/method. ([email protected])
* Thu Dec 02 2010 Jeff Ortel <[email protected]> 0.5-1
- python 2.4 (& RHEL 5) compatibility. ([email protected])
* Thu Dec 02 2010 Jeff Ortel <[email protected]> 0.4-1
- Modify builtin (generated) uuid to be persistent. ([email protected])
- Use hostname for 'builtin' plugin's uuid. Use the hostname unless it is non-
unique such as 'localhost' or 'localhost.localdomain'. ([email protected])
* Thu Dec 02 2010 Jeff Ortel <[email protected]> 0.3-1
- Set 'builtin' plugin back to uuid=123. ([email protected])
- Re-specify exclusive queue subscription; filter plugin descriptors by ext.
- Add support for each plugin to specify a messaging consumer (uuid).
- Rename builtin AgentAdmin to just Admin. ([email protected])
- Replace class decorators for python 2.4 compat. ([email protected])
- Fix cvs tags. ([email protected])
- Automatic commit of package [gofer] release [0.2-1]. ([email protected])
- Add brew build informaton. ([email protected])
* Fri Nov 19 2010 Jeff Ortel <[email protected]> 0.2-1
- Add brew build informaton. ([email protected])
- Fix test. ([email protected])
* Mon Nov 08 2010 Jeff Ortel <[email protected]> 0.1-1
- new package built with tito
* Thu Sep 30 2010 Jeff Ortel <[email protected]> 0.1-1
- 0.1