projectbuendia / buendia Goto Github PK
View Code? Open in Web Editor NEWMain project repository (see the Wiki for details)
License: Apache License 2.0
Main project repository (see the Wiki for details)
License: Apache License 2.0
Ideally any button is easily identifiable as a button using the same graphic language for all buttons.
Second, ideally no button is designed in a way that it could be confused for an icon. And same for icons being confused for buttons, though this one is usually harder to pull off because of the aesthetic nature of icons.
++ buendia-log buendia-backup /var/backups/buendia 200000
2019-09-17 19:08:30 19413> (start) buendia-backup /var/backups/buendia 200000
2019-09-17 19:08:30 19413> Backing up to /var/backups/buendia/backup.2019-09-17...
2019-09-17 19:08:31 19413>
2019-09-17 19:08:31 19413> Saving Buendia configuration...
2019-09-17 19:08:31 19413> tar: Removing leading `/' from member names
2019-09-17 19:08:31 19413> tar: /usr/share/buendia/distilled: Cannot stat: No such file or directory
2019-09-17 19:08:31 19413> tar: Exiting with failure status due to previous errors
2019-09-17 19:08:31 19413> (end, status 2)
++ mv /tmp/buendia_run_test_suite.mxb6/buendia-backup.cron /etc/cron.d/buendia-backup
this seems like a potential race condition with cron on a newly installed system
According to @zestyping:
buendia-networking should install the necessary networking tools (e.g. dhcpd, dnsmasq) and configure them according to the current site settings (e.g. NETWORKING_DHCP_RANGE and the like). If the site settings are correct then installing/configuring buendia-networking should leave the system in a correct state (and should always be idempotent).
(^ Btw this is supposed to be the general contract of every buendia package and its config.d script.)
Currently buendia-networking
ships a bunch of networking settings out of the box that will lead to whatever network settings are currently on a machine being overwritten. If we're installing Buendia on a brand-new NUC, this is probably what we want; however, if buendia-networking
gets installed on a cloud instance (e.g. DigitalOcean) this more or less guarantees that the instance disappears from the network irreversibly.
Due to the behavior of buendia-update
automatically installing anything in /usr/share/buendia/packages.list.d
-- regardless of whether those packages were already installed -- and the presence of buendia-networking
in that directory in pretty much all of the site
packages -- installing buendia-update
will trigger this bug indirectly.
For safety, it would be a good idea to take a backup before doing a restore operation that overwrites everything, just in case the restore occurred erroneously.
Proposed implementation:
Make buendia-backup
accept a command-line flag, -f
for "force"
-f
has two effects:
buendia-restore
is already running)In buendia-restore
, add the line buendia-backup -f /var/backups/pre-restore
immediately after the point where a backup directory has been found, before the restore operation begins
buendia-update-hosts
should not restart dnsmasq if there have been no changes.
It could probably rely on openjdk-7-jre-headless
instead and cut down on the downloading when installing from scratch.
And about 130 MB of other things... possibly via nginx-full
? Seems excessive.
buendia@buendia-staging:~$ sudo apt-get install buendia-dashboard
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-7-jdk x11proto-core-dev x11proto-input-dev x11proto-kb-dev
xorg-sgml-doctools xtrans-dev
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
binutils buendia-setclock cpp cpp-6 fcgiwrap gcc gcc-6 geoip-database libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libfcgi-bin libfcgi0ldbl libgcc-6-dev
libgd3 libgeoip1 libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx2 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip
libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libquadmath0
libtsan0 libubsan0 libwebp6 linux-libc-dev manpages manpages-dev nginx nginx-common nginx-full
Suggested packages:
binutils-doc cpp-doc gcc-6-locales gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc gcc-6-multilib gcc-6-doc libgcc1-dbg libgomp1-dbg libitm1-dbg
libatomic1-dbg libasan3-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx2-dbg libquadmath0-dbg glibc-doc libgd-tools geoip-bin man-browser nginx-doc ssl-cert
The following NEW packages will be installed:
binutils buendia-dashboard buendia-setclock cpp cpp-6 fcgiwrap gcc gcc-6 geoip-database libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libfcgi-bin libfcgi0ldbl
libgcc-6-dev libgd3 libgeoip1 libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx2 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo
libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail
libnginx-mod-stream libquadmath0 libtsan0 libubsan0 libwebp6 linux-libc-dev manpages manpages-dev nginx nginx-common nginx-full
0 upgraded, 46 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.1 MB of archives.
After this operation, 130 MB of additional disk space will be used.
Do you want to continue? [Y/n]
For example, buendia-ssh
was listed in /usr/share/buendia/packages.list.d but not installed on the system. This caused buendia-update
to fail entirely; it would not update any packages. I think it should continue to update packages that are present.
I've tried installing software updates via USB stick and they don't seem to take. We need to exercise this a bit and see what needs to be ironed out.
Unfortunately, the Internet access setup at the MSF offices in Goma and Bunia blocks access to some websites and ports. Among them is port 9000, which means no access to OpenMRS via the office Wi-Fi, which among other things impedes training and self-education.
This feels like it warrants some exploration:
INFO: Deployment of web application archive /var/lib/tomcat7/webapps/openmrs.war has finished in 78,140 ms
This lag, combined with the one minute headway on the buendia-warmup service, means that often the dashboard check for a SERVING
server fails. In the short term I'm going to prop up the test; in the long term, we should cut this down.
After doing a restore successfully, the restore folder stays on the USB stick (as it should) just with a progress.log file that prevents the buendia-restore script from re-restoring from the same folder again.
But every time it tries, it mounts a folder and doesn't unmount it afterwards.
There are over 1300 mounted folders like /mnt/buendia-restore.9646.sda1
on my test Edison now.
Probably needs to clean up a bit after itself.
The other API endpoints require authentication, but for some reason these ones don't!
In the typical deployment setup, the server connects to the network via WiFi and not Ethernet. All server startup steps wait until the networking setup is complete, so for 60 seconds everything is blocked.
The boot-time call to buendia-reconfigure networking
typically encounters a race condition with Debian's own network configuration process at boot on the NUC.
One symptom of this is that the ifup
calls in syslog
block on file locks and then finally fail, because Debian is busy configuring the network elsewhere, regardless of what buendia-networking has done. This is likely to result in inconsistent network state across boots.
Debian as installed on vagrant seems to pipe a lot of stuff from cron into emails which get deposited into the local mail spool, which seems to grow by a few kB a minute. We need to make sure that this doesn't happen in production.
https://github.com/projectbuendia/buendia/wiki/Buendia-REST-API-Spec/ is out of date, and needs to be updated.
If I make a series of requests for forms concurrently, e.g. lots of HTTP GET requests for http://ping.buendia.org:9000/openmrs/ws/rest/v1/projectbuendia/xforms/buendia-form-patient_status?v=full
, some of them will fail.
This happens because XmlUtil
is written so that all requests and threads use a single common DocumentBuilder
object, which cannot parse multiple documents at the same time.
The exception thrown looks like this:
Caused by: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at org.openmrs.projectbuendia.webservices.rest.XmlUtil.parse(XmlUtil.java:135)
at org.openmrs.projectbuendia.webservices.rest.XformResource.convertToOdkCollect(XformResource.java:148)
or this:
Caused by: java.lang.NullPointerException
at org.apache.xerces.parsers.AbstractDOMParser.startDocument(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.startDocumentParsing(Unknown Source)
New endpoints are named in plural now. Need to fix the wiki.
https://github.com/projectbuendia/buendia/wiki/Buendia-REST-API-Spec
The integration test runner ought to give integration tests a way to declare themselves as skipped
I experienced this as an out of memory error (HeapError) thrown by the tomcat7 process. When I examined a heap dump, I found that most of the memory was being consumed by about 60,000 HTTP Session objects. We shouldn't be holding on to these.
The situation looked a lot like: https://stackoverflow.com/questions/3959122/memory-fully-utilized-by-java-concurrenthashmap-under-tomcat
It seems the default configuration for Tomcat makes the stupid assumption that if you don't specify what you want to do with a session object, it will just hold onto it and gobble up all your memory.
<@zestyping> I think it's more important to keep staging updated than to preserve the data on staging, so I think the script that does this should wipe the database when an inability to migrate would block the update.
(copied from Slack)
Specifically, some process is creating /mnt/buendia-pkgserver-import.nnnn
and /usr/share/buendia/packages.import.nnnn
directories whenever a USB stick is inserted, but then not cleaning them up.
Review paths and the use of Environment Variable $PATH to avoid requesting for sudo for dev machines.
It's useful to know all the errors, otherwise you have to regenerate and upload and try applying a new profile after fixing each error.
Attempting to log into OpenMRS the first time the server loads does nothing. Instead the login page just reloads. From this point forward logging in works.
After this failed integration test run, attempting to log into OpenMRS manually on the staging server yielded the following error both in the browser and in catalina.out, causing the tests to fail:
ERROR - UpdateFilterModel.updateChanges(76) |2019-09-26 22:50:22,011| Unable to get the database changes
java.lang.RuntimeException: Error occurred while trying to get the updates needed for the database. liquibase-update-to-latest.xml does not exist
at org.openmrs.util.DatabaseUpdater.getUnrunDatabaseChanges(DatabaseUpdater.java:627)
at org.openmrs.util.DatabaseUpdater.getUnrunDatabaseChanges(DatabaseUpdater.java:586)
Restarting tomcat7 manually fixed whatever the problem was.
Automated integration tests on staging failed due to the following error displaying on the OpenMRS front page:
Unable to start OpenMRS. Error thrown was: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
org.openmrs.module.ModuleException: Unable to start OpenMRS. Error thrown was: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
at org.openmrs.web.WebDaemon.startOpenmrs(WebDaemon.java:64)
at org.openmrs.web.Listener.contextInitialized(Listener.java:145)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5027)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5525)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1879)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:473)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.ServletException: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
at org.openmrs.web.Listener.startOpenmrs(Listener.java:221)
at org.openmrs.web.WebDaemon$1.run(WebDaemon.java:42)
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
at org.openmrs.module.ModuleUtil.refreshApplicationContext(ModuleUtil.java:808)
at org.openmrs.module.web.WebModuleUtil.refreshWAC(WebModuleUtil.java:842)
at org.openmrs.web.Listener.performWebStartOfModules(Listener.java:595)
at org.openmrs.web.Listener.performWebStartOfModules(Listener.java:546)
at org.openmrs.web.Listener.startOpenmrs(Listener.java:213)
... 1 more
Caused by: java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 15 more
Manually restarting the server resolved the problem.
See catalina.out for more info.
We should use a more general concept than "Date of admission to Ebola Treatment Unit (ETU)โ
Near the top of /usr/share/buendia/config.d/networking
are the following NUC-specific settings.
WIFI_INTERFACE=wlp2s0
ETHERNET_INTERFACE=enp3s0
These settings should be split out to the site config.
Error applying profile: nutrition-chad16-fr-2charts-v2.csv
Traceback (most recent call last):
File "/usr/bin/buendia-profile-apply", line 525, in
apply(read_csv(sys.argv[1]))
File "/usr/bin/buendia-profile-apply", line 521, in apply
main()
File "/usr/bin/buendia-profile-apply", line 150, in main
apply_chart(tabs['chart'], db.get('form_id', uuid=CHART_UUID))
File "/usr/bin/buendia-profile-apply", line 279, in apply_chart
apply_chart_sections(sections, form_id)
File "/usr/bin/buendia-profile-apply", line 320, in apply_chart_sections
for key, value in row.items() if key],
NameError: global name 'normalize_name' is not defined
The result is catastrophic, causing clients to sync forever, running up load on the server, causing it to run out of memory, and preventing clients from ever reaching a stable state.
The message log shows that during boot, the CMOS clock is read as 2016-01-01, and then the clock is adjusted to 2016-11-03 at a later point during startup.
Both staging and my Vagrant testing instance have literally thousands of empty temp directories under /usr/share/buendia/packages.import.?????
.
This apepars to be because buendia-networking tries to run before NUC iwlwifi firmware is loaded at boot, meaning that no network adapter is available.
A robust solution to this problem would probably defer network configuration until the wifi adapter is definitely available.
An interim solution would be to shorten the delay on buendia-wifi-watchdog
so that it starts sooner, and has a chance to bring up the wifi earlier.
During the setup of a new Buendia Server the profile folder is not being created and results on a NullPointerException when trying to list files inside of a non existent folder.
The bellow stack trace is result of this error:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:745)
Caused by:
java.lang.NullPointerException
at org.projectbuendia.openmrs.web.controller.ProfileManager.get(ProfileManager.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:745)
2015-10-20 10:41:39.372:WARN:oejs.ErrorPageErrorHandler:qtp1251350097-52: EXCEPTION
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:623)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:582)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:261)
at org.eclipse.jetty.server.Dispatcher.error(Dispatcher.java:110)
at org.eclipse.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:142)
at org.eclipse.jetty.server.Response.sendError(Response.java:387)
at org.eclipse.jetty.server.Response.sendError(Response.java:339)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:745)
2015-10-20 10:46:11.380:WARN:oejs.ServletHandler:qtp1251350097-52:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:745)
Caused by:
java.lang.NullPointerException
at org.projectbuendia.openmrs.web.controller.ProfileManager.get(ProfileManager.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:745)
2015-10-20 10:46:11.382:WARN:oejs.ErrorPageErrorHandler:qtp1251350097-52: EXCEPTION
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:623)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:582)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:261)
at org.eclipse.jetty.server.Dispatcher.error(Dispatcher.java:110)
at org.eclipse.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:142)
at org.eclipse.jetty.server.Response.sendError(Response.java:387)
at org.eclipse.jetty.server.Response.sendError(Response.java:339)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:745)
Make sure it exports all encounters and observations
Make sure it includes key required data including patient ID, name, age and sex
Now that we no longer support the Intel Edison (and it is no longer manufactured, so don't talk to us about it anymore), we suspect that Moore's Law has ensured that we no longer need to use Yocto Linux, the ultralight distribution that ran on the Edison. On the Edison, in order to take advantage of Debian software repositories, we had an "inner" Debian installation in a chroot jail within the "outer" Yocto.
A small number of the tools in the Buendia setup still refer to the "outer" Yocto distribution (from within the debian chroot), and a few refer to stuff within the "inner" /debian directory from the Yocto. All this is, of course, no longer relevant.
It probably affects our networking; most critically the DCHP and DNS stuff that the server is supposed to handle is set up using some of these scripts (notably .../buendia-networking/data/usr/share/buendia/config.d/networking)
Almost the whole thing is in an enter-yocto block
Looks like very little of it will work. On the other hand, we don't know how much of it needs to exist or work!
May not need to run if we aren't using Yocto (since we can just add things into systemd)
Buendia-divert aliases to get out of the chroot jail.
We can probably just settle for the stock Debian reboot
Probably irrelevant, since that location hasn't existed for some time!
Some of it refers to enter-yocto (may be related to logging wifi uptime)
Not sure what this does. Is it an outdated utility?
This is related to the reboot aliasing (that goes into a 5-second loop)
There's still something wrong with our buendia-update script.
The apt-get command is not necessarily updating all the packages to the latest version.
For example at the moment after it has updated dev to build 566, this is the result:
jenkins@openmrs-2:~$ buendia-status
12:54:29 up 22 days, 10:25, 1 user, load average: 0.55, 0.71, 0.38
ii buendia-db 0.0.566 0.0.566-compatible Buendia database st
ii buendia-db-init 0.0.499 Initial data for the Buendia database
ii buendia-db-migrate 0.0.470 Migrates a Buendia database from versi
ii buendia-monitoring 0.0.467 Monitoring and log rotation for Buendi
ii buendia-mysql 0.0.498 MySQL server configured for Buendia
ii buendia-openmrs 0.0.499 OpenMRS configured for Buendia
ii buendia-pkgserver 0.0.467 Serves up Buendia .deb and .apk files
ii buendia-server 0.0.566 Buendia API server (an OpenMRS module)
un buendia-site
ii buendia-site-dev 0.0.467 Site config: Cloud - Development
ii buendia-sshd 0.0.467 sshd configured for Buendia
ii buendia-tomcat7 0.0.467 Tomcat 7 configured for Buendia
ii buendia-update 0.0.467 Keeps Buendia packages installed and u
ii buendia-utils 0.0.467 Utility scripts for Buendia
UPDATE_AUTOUPDATE is currently disabled.
Keeping updated: buendia-backup buendia-dashboard buendia-db-migrate
buendia-monitoring buendia-pkgserver buendia-pushclock buendia-server
buendia-site-dev buendia-sshd buendia-update buendia-utils
Lots of the packages are still at build 467, which was 27 July 2015.
For most of them, that's fine, they haven't been changed since April.
But, two of them have:
buendia-site-dev was updated in September by commit 77ffcfc.
buendia-utils was updated in August 2015 by commit e5d4857.
Can/should we force it to update all buendia packages to the latest build?
Attempting to purge Buendia packages from a Debian server fails badly because the postrm scripts for buendia-tomcat7
, buendia-server
, buendia-openmrs
, and buendia-dashboard
all bomb out when trying to load /usr/share/buendia/utils.sh
.
The result is a system with unrecoverably inconsistent state.
On a system that has buendia-db
0.16.2+b1118 installed, I foolishly ran apt-get upgrade
which attempted to upgrade the package to 0.17+b1320, but this fails with:
/usr/bin/buendia-db-migrate: Attempting to migrate from 0.16 to 0.17
/usr/bin/buendia-db-migrate: Don't know how to migrate from version 0.16.2+b1118 to version 0.17+b1320.
At this point, running apt-get remove buendia-db
yields
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
buendia-server : Depends: buendia-db (= 0.17+b1320) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Running sudo apt-get -f install
yields:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
buendia-db
The following packages will be upgraded:
buendia-db
1 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
2 not fully installed or removed.
Need to get 0 B/1,094 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Reading changelogs... Done
(Reading database ... 58069 files and directories currently installed.)
Preparing to unpack .../buendia-db_0.17+b1320_all.deb ...
/usr/bin/buendia-db-migrate: Attempting to migrate from 0.16 to 0.17
/usr/bin/buendia-db-migrate: Don't know how to migrate from version 0.16.2+b1118 to version 0.17+b1320.
dpkg: error processing archive /var/cache/apt/archives/buendia-db_0.17+b1320_all.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/buendia-db_0.17+b1320_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Even with UPDATE_DESTRUCTIVE_UPGRADE
enabled in the site settings, running buendia-update
still yields:
--- Fixing up partially installed packages
dpkg: dependency problems prevent configuration of buendia-server:
buendia-server depends on buendia-db (= 0.17+b1320); however:
Version of buendia-db on system is 0.16.2+b1118.
dpkg: error processing package buendia-server (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of buendia-dashboard:
buendia-dashboard depends on buendia-server; however:
Package buendia-server is not configured yet.
dpkg: error processing package buendia-dashboard (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
buendia-server
buendia-dashboard
and then
Preparing to unpack .../buendia-db_0.17+b1320_all.deb ...
/usr/bin/buendia-db-migrate: Attempting to migrate from 0.16 to 0.17
/usr/bin/buendia-db-migrate: Don't know how to migrate from version 0.16.2+b1118 to version 0.17+b1320.
dpkg: error processing archive /var/cache/apt/archives/buendia-db_0.17+b1320_all.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/buendia-db_0.17+b1320_all.deb
Followed by
--- Attempting database migration
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
buendia-server : Depends: buendia-db (= 0.17+b1320) but 0.16.2+b1118 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
I submit that something is still messed up with our upgrade process if this state is possible to arrive at and impossible to leave without completely reinstalling the system.
Running apt-get update
on a new Vagrant testing instance:
testing: Ign:1 http://localhost:9001 stable InRelease
testing: Get:2 http://localhost:9001 stable Release
testing: Hit:3 http://security.debian.org/debian-security stretch/updates InRelease
testing: Ign:4 http://deb.debian.org/debian stretch InRelease
testing: Ign:5 http://download.buendia.org/deb unstable InRelease
testing: Hit:6 http://deb.debian.org/debian stretch Release
testing: Hit:7 http://download.buendia.org/deb unstable Release
testing: Ign:8 http://download.buendia.org/deb unstable Release.gpg
testing: Ign:10 http://localhost:9001 stable Release.gpg
testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
testing: Ign:12 http://localhost:9001 stable/main all Packages
testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
testing: Ign:12 http://localhost:9001 stable/main all Packages
testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
testing: Ign:12 http://localhost:9001 stable/main all Packages
testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
testing: Ign:12 http://localhost:9001 stable/main all Packages
testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
testing: Ign:12 http://localhost:9001 stable/main all Packages
testing: Err:11 http://localhost:9001 stable/main amd64 Packages
testing: 404 Not Found [IP: 127.0.0.1 9001]
testing: Get:12 http://localhost:9001 stable/main all Packages
testing: Reading package lists...
testing: W
testing: :
testing: Conflicting distribution: http://localhost:9001 stable Release (expected stable but got )
testing: E
testing: :
testing: Failed to fetch http://localhost:9001/dists/stable/main/binary-amd64/Packages 404 Not Found [IP: 127.0.0.1 9001]
testing: E
testing: :
testing: Some index files failed to download. They have been ignored, or old ones used instead.
testing: Reading package lists...
testing: Building dependency tree...
testing:
For some reason, this cycle takes several minutes to run, also, which seems bad.
Jenkins build were failing. To work around it we cleared the packages folder from both jenkins and dev machines. This made build succeed for now but will probably come back later.
Jenkins output:
Started by GitHub push by capnfabs
[EnvInject] - Loading node environment variables.
Building on master in workspace /var/lib/jenkins/jobs/client-dev/workspace
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.com/projectbuendia/client.git # timeout=10
Fetching upstream changes from https://github.com/projectbuendia/client.git
> git --version # timeout=10
> git -c core.askpass=true fetch --tags --progress https://github.com/projectbuendia/client.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse refs/remotes/origin/dev^{commit} # timeout=10
> git rev-parse refs/remotes/origin/origin/dev^{commit} # timeout=10
Checking out Revision 249a2f70a9e1b60115a04262f92952f4fca7f4cf (refs/remotes/origin/dev)
> git config core.sparsecheckout # timeout=10
> git checkout -f 249a2f70a9e1b60115a04262f92952f4fca7f4cf
> git rev-list 88289534f482c5c6a9d155d9d4332e39db03126c # timeout=10
> git remote # timeout=10
> git submodule init # timeout=10
> git submodule sync # timeout=10
> git config --get remote.origin.url # timeout=10
> git submodule update --init --recursive
[workspace] $ /bin/sh -xe /tmp/client-dev6633851975358731078.sh
+ echo ANDROID_HOME=/opt/android-sdk-linux
+ echo APK_VERSION=0.0.912
+ echo JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
[environment-script] Adding variable 'APK_VERSION' with value '0.0.912'
[environment-script] Adding variable 'JAVA_HOME' with value '/usr/lib/jvm/java-7-openjdk-amd64'
[environment-script] Adding variable 'ANDROID_HOME' with value '/opt/android-sdk-linux'
[Gradle] - Launching build.
[workspace] $ /var/lib/jenkins/jobs/client-dev/workspace/gradlew -PversionNumber=0.0.912 -Pserver=server -PopenmrsUser=buendia -PopenmrsPassword=buendia clean assembleDebug
:app:clean
:third_party:AutoFitTextView:clean
:third_party:odkcollect:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:third_party:odkcollect:compileLint
:third_party:odkcollect:copyReleaseLint UP-TO-DATE
:third_party:odkcollect:preBuild UP-TO-DATE
:third_party:odkcollect:preReleaseBuild UP-TO-DATE
:third_party:odkcollect:checkReleaseManifest
:third_party:odkcollect:preDebugAndroidTestBuild UP-TO-DATE
:third_party:odkcollect:preDebugBuild UP-TO-DATE
:third_party:odkcollect:preDebugUnitTestBuild UP-TO-DATE
:third_party:odkcollect:preReleaseUnitTestBuild UP-TO-DATE
:third_party:odkcollect:prepareComAndroidSupportAppcompatV72100Library
:third_party:odkcollect:prepareComAndroidSupportSupportV42100Library
:third_party:odkcollect:prepareReleaseDependencies
:third_party:odkcollect:compileReleaseAidl
:third_party:odkcollect:compileReleaseRenderscript
:third_party:odkcollect:generateReleaseBuildConfig
:third_party:odkcollect:generateReleaseAssets UP-TO-DATE
:third_party:odkcollect:mergeReleaseAssets
:third_party:odkcollect:generateReleaseResValues UP-TO-DATE
:third_party:odkcollect:generateReleaseResources
:third_party:odkcollect:mergeReleaseResources
:third_party:odkcollect:processReleaseManifest
:third_party:odkcollect:processReleaseResources
:third_party:odkcollect:generateReleaseSources
:third_party:odkcollect:processReleaseJavaRes UP-TO-DATE
:third_party:odkcollect:compileReleaseJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:third_party:odkcollect:extractReleaseAnnotations
:third_party:odkcollect:mergeReleaseProguardFiles UP-TO-DATE
:third_party:odkcollect:packageReleaseJar
:third_party:odkcollect:compileReleaseNdk UP-TO-DATE
:third_party:odkcollect:packageReleaseJniLibs UP-TO-DATE
:third_party:odkcollect:packageReleaseLocalJar
:third_party:odkcollect:packageReleaseRenderscript UP-TO-DATE
:third_party:odkcollect:packageReleaseResources
:third_party:odkcollect:bundleRelease
:app:prepareComAndroidSupportAppcompatV72220Library
:app:prepareComAndroidSupportSupportV42220Library
:app:prepareWorkspaceThird_partyOdkcollectUnspecifiedLibrary
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources
:app:dexDebug
:app:validateDebugSigning
:app:packageDebug
:app:zipalignDebug
:app:assembleDebug
:third_party:AutoFitTextView:compileLint
:third_party:AutoFitTextView:copyDebugLint UP-TO-DATE
:third_party:AutoFitTextView:mergeDebugProguardFiles UP-TO-DATE
:third_party:AutoFitTextView:preBuild UP-TO-DATE
:third_party:AutoFitTextView:preDebugBuild UP-TO-DATE
:third_party:AutoFitTextView:checkDebugManifest
:third_party:AutoFitTextView:prepareDebugDependencies
:third_party:AutoFitTextView:compileDebugAidl
:third_party:AutoFitTextView:compileDebugRenderscript
:third_party:AutoFitTextView:generateDebugBuildConfig
:third_party:AutoFitTextView:generateDebugAssets UP-TO-DATE
:third_party:AutoFitTextView:mergeDebugAssets
:third_party:AutoFitTextView:generateDebugResValues UP-TO-DATE
:third_party:AutoFitTextView:generateDebugResources
:third_party:AutoFitTextView:packageDebugResources
:third_party:AutoFitTextView:processDebugManifest
:third_party:AutoFitTextView:processDebugResources
:third_party:AutoFitTextView:generateDebugSources
:third_party:AutoFitTextView:processDebugJavaRes UP-TO-DATE
:third_party:AutoFitTextView:compileDebugJava
:third_party:AutoFitTextView:packageDebugJar
:third_party:AutoFitTextView:compileDebugNdk UP-TO-DATE
:third_party:AutoFitTextView:packageDebugJniLibs UP-TO-DATE
:third_party:AutoFitTextView:packageDebugLocalJar UP-TO-DATE
:third_party:AutoFitTextView:packageDebugRenderscript UP-TO-DATE
:third_party:AutoFitTextView:bundleDebug
:third_party:AutoFitTextView:compileDebugSources
:third_party:AutoFitTextView:assembleDebug
:third_party:odkcollect:copyDebugLint UP-TO-DATE
:third_party:odkcollect:checkDebugManifest
:third_party:odkcollect:prepareDebugDependencies
:third_party:odkcollect:compileDebugAidl
:third_party:odkcollect:compileDebugRenderscript
:third_party:odkcollect:generateDebugBuildConfig
:third_party:odkcollect:generateDebugAssets UP-TO-DATE
:third_party:odkcollect:mergeDebugAssets
:third_party:odkcollect:generateDebugResValues UP-TO-DATE
:third_party:odkcollect:generateDebugResources
:third_party:odkcollect:mergeDebugResources
:third_party:odkcollect:processDebugManifest
:third_party:odkcollect:processDebugResources
:third_party:odkcollect:generateDebugSources
:third_party:odkcollect:processDebugJavaRes UP-TO-DATE
:third_party:odkcollect:compileDebugJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:third_party:odkcollect:extractDebugAnnotations
:third_party:odkcollect:mergeDebugProguardFiles UP-TO-DATE
:third_party:odkcollect:packageDebugJar
:third_party:odkcollect:compileDebugNdk UP-TO-DATE
:third_party:odkcollect:packageDebugJniLibs UP-TO-DATE
:third_party:odkcollect:packageDebugLocalJar
:third_party:odkcollect:packageDebugRenderscript UP-TO-DATE
:third_party:odkcollect:packageDebugResources
:third_party:odkcollect:bundleDebug
:third_party:odkcollect:compileDebugSources
:third_party:odkcollect:assembleDebug
BUILD SUCCESSFUL
Total time: 2 mins 39.953 secs
Build step 'Invoke Gradle script' changed build result to SUCCESS
[workspace] $ /bin/sh -xe /tmp/hudson4102359146333411527.sh
+ /usr/share/nginx/project-site/collect-build-result app/build/outputs/apk/app-debug.apk 0.0.912
Job: client-dev
Build number: 912
Version number: 0.0.912
Filename: buendia-client-dev-0.0.912.apk
/var/lib/jenkins/jobs/client-dev/workspace/app/build/outputs/apk/app-debug.apk -> /usr/share/nginx/www/client-dev/buendia-client-dev-0.0.912.apk
[workspace] $ /bin/sh -xe /tmp/hudson7903757487346869087.sh
+ cp app/build/outputs/apk/app-debug.apk /usr/share/buendia/packages-dev/buendia-client-0.0.912.apk
+ buendia-pkgserver-index-apks
buendia-client: indexed 7 .apk files.
google-keyboard: indexed 1 .apk file.
+ rsync -av -e ssh -p 9022 /usr/share/buendia/packages-dev/ [email protected]:/usr/share/buendia/packages
sending incremental file list
./
android-client.json
buendia-backup_0.0.530_all.deb
buendia-backup_0.0.531_all.deb
buendia-backup_0.0.532_all.deb
buendia-backup_0.0.533_all.deb
buendia-backup_0.0.534_all.deb
buendia-backup_0.0.535_all.deb
buendia-backup_0.0.536_all.deb
buendia-backup_0.0.537_all.deb
buendia-backup_0.0.538_all.deb
buendia-backup_0.0.539_all.deb
buendia-backup_0.0.540_all.deb
buendia-backup_0.0.541_all.deb
buendia-backup_0.0.542_all.deb
buendia-backup_0.0.543_all.deb
buendia-backup_0.0.544_all.deb
buendia-backup_0.0.545_all.deb
buendia-backup_0.0.546_all.deb
buendia-backup_0.0.547_all.deb
buendia-backup_0.0.548_all.deb
buendia-backup_0.0.549_all.deb
buendia-backup_0.0.550_all.deb
buendia-backup_0.0.551_all.deb
buendia-backup_0.0.552_all.deb
buendia-backup_0.0.553_all.deb
buendia-backup_0.0.554_all.deb
buendia-backup_0.0.555_all.deb
buendia-backup_0.0.556_all.deb
buendia-backup_0.0.557_all.deb
buendia-backup_0.0.558_all.deb
buendia-backup_0.0.559_all.deb
buendia-backup_0.0.560_all.deb
buendia-backup_0.0.561_all.deb
buendia-backup_0.0.562_all.deb
buendia-backup_0.0.563_all.deb
buendia-backup_0.0.564_all.deb
buendia-backup_0.0.565_all.deb
buendia-backup_0.0.566_all.deb
buendia-backup_0.0.567_all.deb
buendia-backup_0.0.568_all.deb
buendia-backup_0.0.569_all.deb
buendia-backup_0.0.570_all.deb
buendia-backup_0.0.571_all.deb
buendia-backup_0.0.572_all.deb
buendia-backup_0.0.573_all.deb
buendia-backup_0.0.574_all.deb
buendia-backup_0.0.575_all.deb
buendia-backup_0.0.576_all.deb
buendia-backup_0.0.577_all.deb
buendia-backup_0.0.578_all.deb
buendia-backup_0.0.579_all.deb
buendia-backup_0.0.580_all.deb
buendia-backup_0.0.581_all.deb
buendia-backup_0.0.582_all.deb
buendia-backup_0.0.583_all.deb
buendia-backup_0.0.584_all.deb
buendia-backup_0.0.585_all.deb
buendia-backup_0.0.586_all.deb
buendia-client-0.0.800.apk
buendia-client-0.0.801.apk
buendia-client-0.0.802.apk
buendia-client-0.0.803.apk
buendia-client-0.0.804.apk
buendia-client-0.0.805.apk
buendia-client-0.0.806.apk
buendia-client-0.0.807.apk
buendia-client-0.0.808.apk
buendia-client-0.0.809.apk
buendia-client-0.0.810.apk
buendia-client-0.0.811.apk
buendia-client-0.0.812.apk
buendia-client-0.0.813.apk
buendia-client-0.0.814.apk
buendia-client-0.0.815.apk
buendia-client-0.0.816.apk
buendia-client-0.0.817.apk
buendia-client-0.0.818.apk
buendia-client-0.0.819.apk
buendia-client-0.0.821.apk
buendia-client-0.0.822.apk
buendia-client-0.0.823.apk
buendia-client-0.0.824.apk
buendia-client-0.0.825.apk
buendia-client-0.0.826.apk
buendia-client-0.0.827.apk
buendia-client-0.0.828.apk
buendia-client-0.0.829.apk
buendia-client-0.0.830.apk
buendia-client-0.0.831.apk
buendia-client-0.0.832.apk
buendia-client-0.0.833.apk
buendia-client-0.0.834.apk
buendia-client-0.0.835.apk
buendia-client-0.0.836.apk
buendia-client-0.0.837.apk
buendia-client-0.0.838.apk
buendia-client-0.0.839.apk
buendia-client-0.0.840.apk
buendia-client-0.0.841.apk
buendia-client-0.0.842.apk
buendia-client-0.0.843.apk
buendia-client-0.0.844.apk
buendia-client-0.0.845.apk
buendia-client-0.0.846.apk
buendia-client-0.0.847.apk
buendia-client-0.0.848.apk
buendia-client-0.0.849.apk
buendia-client-0.0.850.apk
buendia-client-0.0.851.apk
buendia-client-0.0.852.apk
buendia-client-0.0.853.apk
buendia-client-0.0.854.apk
buendia-client-0.0.855.apk
buendia-client-0.0.856.apk
buendia-client-0.0.857.apk
buendia-client-0.0.858.apk
buendia-client-0.0.859.apk
buendia-client-0.0.860.apk
buendia-client-0.0.861.apk
buendia-client-0.0.862.apk
buendia-client-0.0.863.apk
buendia-client-0.0.864.apk
buendia-client-0.0.865.apk
buendia-client-0.0.866.apk
buendia-client-0.0.867.apk
buendia-client-0.0.868.apk
buendia-client-0.0.869.apk
buendia-client-0.0.870.apk
buendia-client-0.0.871.apk
buendia-client-0.0.872.apk
buendia-client-0.0.873.apk
buendia-client-0.0.874.apk
buendia-client-0.0.875.apk
buendia-client-0.0.876.apk
buendia-client-0.0.877.apk
buendia-client-0.0.878.apk
buendia-client-0.0.879.apk
buendia-client-0.0.880.apk
buendia-client-0.0.881.apk
buendia-client-0.0.882.apk
buendia-client-0.0.883.apk
buendia-client-0.0.884.apk
buendia-client-0.0.885.apk
buendia-client-0.0.886.apk
buendia-client-0.0.887.apk
buendia-client-0.0.888.apk
buendia-client-0.0.889.apk
buendia-client-0.0.890.apk
buendia-client-0.0.891.apk
buendia-client-0.0.892.apk
buendia-client-0.0.893.apk
buendia-client-0.0.894.apk
buendia-client-0.0.895.apk
buendia-client-0.0.897.apk
buendia-client-0.0.898.apk
buendia-client-0.0.899.apk
buendia-client-0.0.900.apk
buendia-client-0.0.901.apk
buendia-client-0.0.902.apk
buendia-client-0.0.903.apk
buendia-client-0.0.904.apk
buendia-client-0.0.905.apk
buendia-client-0.0.906.apk
buendia-client-0.0.907.apk
buendia-client-0.0.908.apk
buendia-client-0.0.909.apk
buendia-client-0.0.910.apk
buendia-client-0.0.911.apk
buendia-client-0.0.912.apk
buendia-dashboard_0.0.530_all.deb
buendia-dashboard_0.0.531_all.deb
buendia-dashboard_0.0.532_all.deb
buendia-dashboard_0.0.533_all.deb
buendia-dashboard_0.0.534_all.deb
buendia-dashboard_0.0.535_all.deb
buendia-dashboard_0.0.536_all.deb
buendia-dashboard_0.0.537_all.deb
buendia-dashboard_0.0.538_all.deb
buendia-dashboard_0.0.539_all.deb
buendia-dashboard_0.0.540_all.deb
buendia-dashboard_0.0.541_all.deb
buendia-dashboard_0.0.542_all.deb
buendia-dashboard_0.0.543_all.deb
buendia-dashboard_0.0.544_all.deb
buendia-dashboard_0.0.545_all.deb
buendia-dashboard_0.0.546_all.deb
buendia-dashboard_0.0.547_all.deb
buendia-dashboard_0.0.548_all.deb
buendia-dashboard_0.0.549_all.deb
buendia-dashboard_0.0.550_all.deb
buendia-dashboard_0.0.551_all.deb
buendia-dashboard_0.0.552_all.deb
buendia-dashboard_0.0.553_all.deb
buendia-dashboard_0.0.554_all.deb
buendia-dashboard_0.0.555_all.deb
buendia-dashboard_0.0.556_all.deb
buendia-dashboard_0.0.557_all.deb
buendia-dashboard_0.0.558_all.deb
buendia-dashboard_0.0.559_all.deb
buendia-dashboard_0.0.560_all.deb
buendia-dashboard_0.0.561_all.deb
buendia-dashboard_0.0.562_all.deb
buendia-dashboard_0.0.563_all.deb
buendia-dashboard_0.0.564_all.deb
buendia-dashboard_0.0.565_all.deb
buendia-dashboard_0.0.566_all.deb
buendia-dashboard_0.0.567_all.deb
buendia-dashboard_0.0.568_all.deb
buendia-dashboard_0.0.569_all.deb
buendia-dashboard_0.0.570_all.deb
buendia-dashboard_0.0.571_all.deb
buendia-dashboard_0.0.572_all.deb
buendia-dashboard_0.0.573_all.deb
buendia-dashboard_0.0.574_all.deb
buendia-dashboard_0.0.575_all.deb
buendia-dashboard_0.0.576_all.deb
buendia-dashboard_0.0.577_all.deb
buendia-dashboard_0.0.578_all.deb
buendia-dashboard_0.0.579_all.deb
buendia-dashboard_0.0.580_all.deb
buendia-dashboard_0.0.581_all.deb
buendia-dashboard_0.0.582_all.deb
buendia-dashboard_0.0.583_all.deb
buendia-dashboard_0.0.584_all.deb
buendia-dashboard_0.0.585_all.deb
buendia-dashboard_0.0.586_all.deb
buendia-db-init_0.0.530_all.deb
buendia-db-init_0.0.531_all.deb
buendia-db-init_0.0.532_all.deb
buendia-db-init_0.0.533_all.deb
buendia-db-init_0.0.534_all.deb
buendia-db-init_0.0.535_all.deb
buendia-db-init_0.0.536_all.deb
buendia-db-init_0.0.537_all.deb
buendia-db-init_0.0.538_all.deb
buendia-db-init_0.0.539_all.deb
buendia-db-init_0.0.540_all.deb
buendia-db-init_0.0.541_all.deb
buendia-db-init_0.0.542_all.deb
buendia-db-init_0.0.543_all.deb
buendia-db-init_0.0.544_all.deb
buendia-db-init_0.0.545_all.deb
buendia-db-init_0.0.546_all.deb
buendia-db-init_0.0.547_all.deb
buendia-db-init_0.0.548_all.deb
buendia-db-init_0.0.549_all.deb
buendia-db-init_0.0.550_all.deb
buendia-db-init_0.0.551_all.deb
buendia-db-init_0.0.552_all.deb
buendia-db-init_0.0.553_all.deb
buendia-db-init_0.0.554_all.deb
buendia-db-init_0.0.555_all.deb
buendia-db-init_0.0.556_all.deb
buendia-db-init_0.0.557_all.deb
buendia-db-init_0.0.558_all.deb
buendia-db-init_0.0.559_all.deb
buendia-db-init_0.0.560_all.deb
buendia-db-init_0.0.561_all.deb
buendia-db-init_0.0.562_all.deb
buendia-db-init_0.0.563_all.deb
buendia-db-init_0.0.564_all.deb
buendia-db-init_0.0.565_all.deb
buendia-db-init_0.0.566_all.deb
buendia-db-init_0.0.567_all.deb
buendia-db-init_0.0.568_all.deb
buendia-db-init_0.0.569_all.deb
buendia-db-init_0.0.570_all.deb
buendia-db-init_0.0.571_all.deb
buendia-db-init_0.0.572_all.deb
buendia-db-init_0.0.573_all.deb
buendia-db-init_0.0.574_all.deb
buendia-db-init_0.0.575_all.deb
buendia-db-init_0.0.576_all.deb
buendia-db-init_0.0.577_all.deb
buendia-db-init_0.0.578_all.deb
buendia-db-init_0.0.579_all.deb
buendia-db-init_0.0.580_all.deb
buendia-db-init_0.0.581_all.deb
buendia-db-init_0.0.582_all.deb
buendia-db-init_0.0.583_all.deb
buendia-db-init_0.0.584_all.deb
buendia-db-init_0.0.585_all.deb
buendia-db-init_0.0.586_all.deb
buendia-db-migrate_0.0.530_all.deb
buendia-db-migrate_0.0.531_all.deb
buendia-db-migrate_0.0.532_all.deb
buendia-db-migrate_0.0.533_all.deb
buendia-db-migrate_0.0.534_all.deb
buendia-db-migrate_0.0.535_all.deb
buendia-db-migrate_0.0.536_all.deb
buendia-db-migrate_0.0.537_all.deb
buendia-db-migrate_0.0.538_all.deb
buendia-db-migrate_0.0.539_all.deb
buendia-db-migrate_0.0.540_all.deb
buendia-db-migrate_0.0.541_all.deb
buendia-db-migrate_0.0.542_all.deb
buendia-db-migrate_0.0.543_all.deb
buendia-db-migrate_0.0.544_all.deb
buendia-db-migrate_0.0.545_all.deb
buendia-db-migrate_0.0.546_all.deb
buendia-db-migrate_0.0.547_all.deb
buendia-db-migrate_0.0.548_all.deb
buendia-db-migrate_0.0.549_all.deb
buendia-db-migrate_0.0.550_all.deb
buendia-db-migrate_0.0.551_all.deb
buendia-db-migrate_0.0.552_all.deb
buendia-db-migrate_0.0.553_all.deb
buendia-db-migrate_0.0.554_all.deb
buendia-db-migrate_0.0.555_all.deb
buendia-db-migrate_0.0.556_all.deb
buendia-db-migrate_0.0.557_all.deb
buendia-db-migrate_0.0.558_all.deb
buendia-db-migrate_0.0.559_all.deb
buendia-db-migrate_0.0.560_all.deb
buendia-db-migrate_0.0.561_all.deb
buendia-db-migrate_0.0.562_all.deb
buendia-db-migrate_0.0.563_all.deb
buendia-db-migrate_0.0.564_all.deb
buendia-db-migrate_0.0.565_all.deb
buendia-db-migrate_0.0.566_all.deb
buendia-db-migrate_0.0.567_all.deb
buendia-db-migrate_0.0.568_all.deb
buendia-db-migrate_0.0.569_all.deb
buendia-db-migrate_0.0.570_all.deb
buendia-db-migrate_0.0.571_all.deb
buendia-db-migrate_0.0.572_all.deb
buendia-db-migrate_0.0.573_all.deb
buendia-db-migrate_0.0.574_all.deb
buendia-db-migrate_0.0.575_all.deb
buendia-db-migrate_0.0.576_all.deb
buendia-db-migrate_0.0.577_all.deb
buendia-db-migrate_0.0.578_all.deb
buendia-db-migrate_0.0.579_all.deb
buendia-db-migrate_0.0.580_all.deb
buendia-db-migrate_0.0.581_all.deb
buendia-db-migrate_0.0.582_all.deb
buendia-db-migrate_0.0.583_all.deb
buendia-db-migrate_0.0.584_all.deb
buendia-db-migrate_0.0.585_all.deb
buendia-db-migrate_0.0.586_all.deb
buendia-db_0.0.530_all.deb
buendia-db_0.0.531_all.deb
buendia-db_0.0.532_all.deb
buendia-db_0.0.533_all.deb
buendia-db_0.0.534_all.deb
buendia-db_0.0.535_all.deb
buendia-db_0.0.536_all.deb
buendia-db_0.0.537_all.deb
buendia-db_0.0.538_all.deb
buendia-db_0.0.539_all.deb
buendia-db_0.0.540_all.deb
buendia-db_0.0.541_all.deb
buendia-db_0.0.542_all.deb
buendia-db_0.0.543_all.deb
buendia-db_0.0.544_all.deb
buendia-db_0.0.545_all.deb
buendia-db_0.0.546_all.deb
buendia-db_0.0.547_all.deb
buendia-db_0.0.548_all.deb
buendia-db_0.0.549_all.deb
buendia-db_0.0.550_all.deb
buendia-db_0.0.551_all.deb
buendia-db_0.0.552_all.deb
buendia-db_0.0.553_all.deb
buendia-db_0.0.554_all.deb
buendia-db_0.0.555_all.deb
buendia-db_0.0.556_all.deb
buendia-db_0.0.557_all.deb
buendia-db_0.0.558_all.deb
buendia-db_0.0.559_all.deb
buendia-db_0.0.560_all.deb
buendia-db_0.0.561_all.deb
buendia-db_0.0.562_all.deb
buendia-db_0.0.563_all.deb
buendia-db_0.0.564_all.deb
buendia-db_0.0.565_all.deb
buendia-db_0.0.566_all.deb
buendia-db_0.0.567_all.deb
buendia-db_0.0.568_all.deb
buendia-db_0.0.569_all.deb
buendia-db_0.0.570_all.deb
buendia-db_0.0.571_all.deb
buendia-db_0.0.572_all.deb
buendia-db_0.0.573_all.deb
buendia-db_0.0.574_all.deb
buendia-db_0.0.575_all.deb
buendia-db_0.0.576_all.deb
buendia-db_0.0.577_all.deb
buendia-db_0.0.578_all.deb
buendia-db_0.0.579_all.deb
buendia-db_0.0.580_all.deb
buendia-db_0.0.581_all.deb
buendia-db_0.0.582_all.deb
buendia-db_0.0.583_all.deb
buendia-db_0.0.584_all.deb
buendia-db_0.0.585_all.deb
buendia-db_0.0.586_all.deb
buendia-monitoring_0.0.530_all.deb
buendia-monitoring_0.0.531_all.deb
buendia-monitoring_0.0.532_all.deb
buendia-monitoring_0.0.533_all.deb
buendia-monitoring_0.0.534_all.deb
buendia-monitoring_0.0.535_all.deb
buendia-monitoring_0.0.536_all.deb
buendia-monitoring_0.0.537_all.deb
buendia-monitoring_0.0.538_all.deb
buendia-monitoring_0.0.539_all.deb
buendia-monitoring_0.0.540_all.deb
buendia-monitoring_0.0.541_all.deb
buendia-monitoring_0.0.542_all.deb
buendia-monitoring_0.0.543_all.deb
buendia-monitoring_0.0.544_all.deb
buendia-monitoring_0.0.545_all.deb
buendia-monitoring_0.0.546_all.deb
buendia-monitoring_0.0.547_all.deb
buendia-monitoring_0.0.548_all.deb
buendia-monitoring_0.0.549_all.deb
buendia-monitoring_0.0.550_all.deb
buendia-monitoring_0.0.551_all.deb
buendia-monitoring_0.0.552_all.deb
buendia-monitoring_0.0.553_all.deb
buendia-monitoring_0.0.554_all.deb
buendia-monitoring_0.0.555_all.deb
buendia-monitoring_0.0.556_all.deb
buendia-monitoring_0.0.557_all.deb
buendia-monitoring_0.0.558_all.deb
buendia-monitoring_0.0.559_all.deb
buendia-monitoring_0.0.560_all.deb
buendia-monitoring_0.0.561_all.deb
buendia-monitoring_0.0.562_all.deb
buendia-monitoring_0.0.563_all.deb
buendia-monitoring_0.0.564_all.deb
buendia-monitoring_0.0.565_all.deb
buendia-monitoring_0.0.566_all.deb
buendia-monitoring_0.0.567_all.deb
buendia-monitoring_0.0.568_all.deb
buendia-monitoring_0.0.569_all.deb
buendia-monitoring_0.0.570_all.deb
buendia-monitoring_0.0.571_all.deb
buendia-monitoring_0.0.572_all.deb
buendia-monitoring_0.0.573_all.deb
buendia-monitoring_0.0.574_all.deb
buendia-monitoring_0.0.575_all.deb
buendia-monitoring_0.0.576_all.deb
buendia-monitoring_0.0.577_all.deb
buendia-monitoring_0.0.578_all.deb
buendia-monitoring_0.0.579_all.deb
buendia-monitoring_0.0.580_all.deb
buendia-monitoring_0.0.581_all.deb
buendia-monitoring_0.0.582_all.deb
buendia-monitoring_0.0.583_all.deb
buendia-monitoring_0.0.584_all.deb
buendia-monitoring_0.0.585_all.deb
buendia-monitoring_0.0.586_all.deb
buendia-mysql-python_0.0.546_all.deb
buendia-mysql-python_0.0.547_all.deb
buendia-mysql_0.0.530_all.deb
buendia-mysql_0.0.531_all.deb
buendia-mysql_0.0.532_all.deb
buendia-mysql_0.0.533_all.deb
buendia-mysql_0.0.534_all.deb
buendia-mysql_0.0.535_all.deb
buendia-mysql_0.0.536_all.deb
buendia-mysql_0.0.537_all.deb
buendia-mysql_0.0.538_all.deb
buendia-mysql_0.0.539_all.deb
buendia-mysql_0.0.540_all.deb
buendia-mysql_0.0.541_all.deb
buendia-mysql_0.0.542_all.deb
buendia-mysql_0.0.543_all.deb
buendia-mysql_0.0.544_all.deb
buendia-mysql_0.0.545_all.deb
buendia-mysql_0.0.546_all.deb
buendia-mysql_0.0.547_all.deb
buendia-mysql_0.0.548_all.deb
buendia-mysql_0.0.549_all.deb
buendia-mysql_0.0.550_all.deb
buendia-mysql_0.0.551_all.deb
buendia-mysql_0.0.552_all.deb
buendia-mysql_0.0.553_all.deb
buendia-mysql_0.0.554_all.deb
buendia-mysql_0.0.555_all.deb
buendia-mysql_0.0.556_all.deb
buendia-mysql_0.0.557_all.deb
buendia-mysql_0.0.558_all.deb
buendia-mysql_0.0.559_all.deb
buendia-mysql_0.0.560_all.deb
buendia-mysql_0.0.561_all.deb
buendia-mysql_0.0.562_all.deb
buendia-mysql_0.0.563_all.deb
buendia-mysql_0.0.564_all.deb
buendia-mysql_0.0.565_all.deb
buendia-mysql_0.0.566_all.deb
buendia-mysql_0.0.567_all.deb
buendia-mysql_0.0.568_all.deb
buendia-mysql_0.0.569_all.deb
buendia-mysql_0.0.570_all.deb
buendia-mysql_0.0.571_all.deb
buendia-mysql_0.0.572_all.deb
buendia-mysql_0.0.573_all.deb
buendia-mysql_0.0.574_all.deb
buendia-mysql_0.0.575_all.deb
buendia-mysql_0.0.576_all.deb
buendia-mysql_0.0.577_all.deb
buendia-mysql_0.0.578_all.deb
buendia-mysql_0.0.579_all.deb
buendia-mysql_0.0.580_all.deb
buendia-mysql_0.0.581_all.deb
buendia-mysql_0.0.582_all.deb
buendia-mysql_0.0.583_all.deb
buendia-mysql_0.0.584_all.deb
buendia-mysql_0.0.585_all.deb
buendia-mysql_0.0.586_all.deb
buendia-networking_0.0.530_all.deb
buendia-networking_0.0.531_all.deb
buendia-networking_0.0.532_all.deb
buendia-networking_0.0.533_all.deb
buendia-networking_0.0.534_all.deb
buendia-networking_0.0.535_all.deb
buendia-networking_0.0.536_all.deb
buendia-networking_0.0.537_all.deb
buendia-networking_0.0.538_all.deb
buendia-networking_0.0.539_all.deb
buendia-networking_0.0.540_all.deb
buendia-networking_0.0.541_all.deb
buendia-networking_0.0.542_all.deb
buendia-networking_0.0.543_all.deb
buendia-networking_0.0.544_all.deb
buendia-networking_0.0.545_all.deb
buendia-networking_0.0.546_all.deb
buendia-networking_0.0.547_all.deb
buendia-networking_0.0.548_all.deb
buendia-networking_0.0.549_all.deb
buendia-networking_0.0.550_all.deb
buendia-networking_0.0.551_all.deb
buendia-networking_0.0.552_all.deb
buendia-networking_0.0.553_all.deb
buendia-networking_0.0.554_all.deb
buendia-networking_0.0.555_all.deb
buendia-networking_0.0.556_all.deb
buendia-networking_0.0.557_all.deb
buendia-networking_0.0.558_all.deb
buendia-networking_0.0.559_all.deb
buendia-networking_0.0.560_all.deb
buendia-networking_0.0.561_all.deb
buendia-networking_0.0.562_all.deb
buendia-networking_0.0.563_all.deb
buendia-networking_0.0.564_all.deb
buendia-networking_0.0.565_all.deb
buendia-networking_0.0.566_all.deb
buendia-networking_0.0.567_all.deb
buendia-networking_0.0.568_all.deb
buendia-networking_0.0.569_all.deb
buendia-networking_0.0.570_all.deb
buendia-networking_0.0.571_all.deb
buendia-networking_0.0.572_all.deb
buendia-networking_0.0.573_all.deb
buendia-networking_0.0.574_all.deb
buendia-networking_0.0.575_all.deb
buendia-networking_0.0.576_all.deb
buendia-networking_0.0.577_all.deb
buendia-networking_0.0.578_all.deb
buendia-networking_0.0.579_all.deb
buendia-networking_0.0.580_all.deb
buendia-networking_0.0.581_all.deb
buendia-networking_0.0.582_all.deb
buendia-networking_0.0.583_all.deb
buendia-networking_0.0.584_all.deb
buendia-networking_0.0.585_all.deb
buendia-networking_0.0.586_all.deb
buendia-ntpserver_0.0.530_all.deb
buendia-ntpserver_0.0.531_all.deb
buendia-ntpserver_0.0.532_all.deb
buendia-ntpserver_0.0.533_all.deb
buendia-ntpserver_0.0.534_all.deb
buendia-ntpserver_0.0.535_all.deb
buendia-ntpserver_0.0.536_all.deb
buendia-ntpserver_0.0.537_all.deb
buendia-ntpserver_0.0.538_all.deb
buendia-ntpserver_0.0.539_all.deb
buendia-ntpserver_0.0.540_all.deb
buendia-ntpserver_0.0.541_all.deb
buendia-ntpserver_0.0.542_all.deb
buendia-ntpserver_0.0.543_all.deb
buendia-ntpserver_0.0.544_all.deb
buendia-ntpserver_0.0.545_all.deb
buendia-ntpserver_0.0.546_all.deb
buendia-ntpserver_0.0.547_all.deb
buendia-ntpserver_0.0.548_all.deb
buendia-ntpserver_0.0.549_all.deb
buendia-ntpserver_0.0.550_all.deb
buendia-ntpserver_0.0.551_all.deb
buendia-ntpserver_0.0.552_all.deb
buendia-ntpserver_0.0.553_all.deb
buendia-ntpserver_0.0.554_all.deb
buendia-ntpserver_0.0.555_all.deb
buendia-ntpserver_0.0.556_all.deb
buendia-ntpserver_0.0.557_all.deb
buendia-ntpserver_0.0.558_all.deb
buendia-ntpserver_0.0.559_all.deb
buendia-ntpserver_0.0.560_all.deb
buendia-ntpserver_0.0.561_all.deb
buendia-ntpserver_0.0.562_all.deb
buendia-ntpserver_0.0.563_all.deb
buendia-ntpserver_0.0.564_all.deb
buendia-ntpserver_0.0.565_all.deb
buendia-ntpserver_0.0.566_all.deb
buendia-ntpserver_0.0.567_all.deb
buendia-ntpserver_0.0.568_all.deb
buendia-ntpserver_0.0.569_all.deb
buendia-ntpserver_0.0.570_all.deb
buendia-ntpserver_0.0.571_all.deb
buendia-ntpserver_0.0.572_all.deb
buendia-ntpserver_0.0.573_all.deb
buendia-ntpserver_0.0.574_all.deb
buendia-ntpserver_0.0.575_all.deb
buendia-ntpserver_0.0.576_all.deb
buendia-ntpserver_0.0.577_all.deb
buendia-ntpserver_0.0.578_all.deb
buendia-ntpserver_0.0.579_all.deb
buendia-ntpserver_0.0.580_all.deb
buendia-ntpserver_0.0.581_all.deb
buendia-ntpserver_0.0.582_all.deb
buendia-ntpserver_0.0.583_all.deb
buendia-ntpserver_0.0.584_all.deb
buendia-ntpserver_0.0.585_all.deb
buendia-ntpserver_0.0.586_all.deb
buendia-openmrs_0.0.530_all.deb
buendia-openmrs_0.0.531_all.deb
buendia-openmrs_0.0.532_all.deb
buendia-openmrs_0.0.533_all.deb
buendia-openmrs_0.0.534_all.deb
buendia-openmrs_0.0.535_all.deb
buendia-openmrs_0.0.536_all.deb
buendia-openmrs_0.0.537_all.deb
buendia-openmrs_0.0.538_all.deb
buendia-openmrs_0.0.539_all.deb
buendia-openmrs_0.0.540_all.deb
buendia-openmrs_0.0.541_all.deb
buendia-openmrs_0.0.542_all.deb
buendia-openmrs_0.0.543_all.deb
buendia-openmrs_0.0.544_all.deb
buendia-openmrs_0.0.545_all.deb
buendia-openmrs_0.0.546_all.deb
buendia-openmrs_0.0.547_all.deb
buendia-openmrs_0.0.548_all.deb
buendia-openmrs_0.0.549_all.deb
buendia-openmrs_0.0.550_all.deb
buendia-openmrs_0.0.551_all.deb
buendia-openmrs_0.0.552_all.deb
buendia-openmrs_0.0.553_all.deb
buendia-openmrs_0.0.554_all.deb
buendia-openmrs_0.0.555_all.deb
buendia-openmrs_0.0.556_all.deb
buendia-openmrs_0.0.557_all.deb
buendia-openmrs_0.0.558_all.deb
buendia-openmrs_0.0.559_all.deb
buendia-openmrs_0.0.560_all.deb
buendia-openmrs_0.0.561_all.deb
buendia-openmrs_0.0.562_all.deb
buendia-openmrs_0.0.563_all.deb
buendia-openmrs_0.0.564_all.deb
buendia-openmrs_0.0.565_all.deb
buendia-openmrs_0.0.566_all.deb
buendia-openmrs_0.0.567_all.deb
buendia-openmrs_0.0.568_all.deb
buendia-openmrs_0.0.569_all.deb
buendia-openmrs_0.0.570_all.deb
buendia-openmrs_0.0.571_all.deb
buendia-openmrs_0.0.572_all.deb
buendia-openmrs_0.0.573_all.deb
buendia-openmrs_0.0.574_all.deb
buendia-openmrs_0.0.575_all.deb
buendia-openmrs_0.0.576_all.deb
buendia-openmrs_0.0.577_all.deb
buendia-openmrs_0.0.578_all.deb
buendia-openmrs_0.0.579_all.deb
buendia-openmrs_0.0.580_all.deb
buendia-openmrs_0.0.581_all.deb
buendia-openmrs_0.0.582_all.deb
buendia-openmrs_0.0.583_all.deb
buendia-openmrs_0.0.584_all.deb
buendia-openmrs_0.0.585_all.deb
buendia-openmrs_0.0.586_all.deb
buendia-pkgserver_0.0.530_all.deb
buendia-pkgserver_0.0.531_all.deb
buendia-pkgserver_0.0.532_all.deb
buendia-pkgserver_0.0.533_all.deb
buendia-pkgserver_0.0.534_all.deb
buendia-pkgserver_0.0.535_all.deb
buendia-pkgserver_0.0.536_all.deb
buendia-pkgserver_0.0.537_all.deb
buendia-pkgserver_0.0.538_all.deb
buendia-pkgserver_0.0.539_all.deb
buendia-pkgserver_0.0.540_all.deb
buendia-pkgserver_0.0.541_all.deb
buendia-pkgserver_0.0.542_all.deb
buendia-pkgserver_0.0.543_all.deb
buendia-pkgserver_0.0.544_all.deb
buendia-pkgserver_0.0.545_all.deb
buendia-pkgserver_0.0.546_all.deb
buendia-pkgserver_0.0.547_all.deb
buendia-pkgserver_0.0.548_all.deb
buendia-pkgserver_0.0.549_all.deb
buendia-pkgserver_0.0.550_all.deb
buendia-pkgserver_0.0.551_all.deb
buendia-pkgserver_0.0.552_all.deb
buendia-pkgserver_0.0.553_all.deb
buendia-pkgserver_0.0.554_all.deb
buendia-pkgserver_0.0.555_all.deb
buendia-pkgserver_0.0.556_all.deb
buendia-pkgserver_0.0.557_all.deb
buendia-pkgserver_0.0.558_all.deb
buendia-pkgserver_0.0.559_all.deb
buendia-pkgserver_0.0.560_all.deb
buendia-pkgserver_0.0.561_all.deb
buendia-pkgserver_0.0.562_all.deb
buendia-pkgserver_0.0.563_all.deb
buendia-pkgserver_0.0.564_all.deb
buendia-pkgserver_0.0.565_all.deb
buendia-pkgserver_0.0.566_all.deb
buendia-pkgserver_0.0.567_all.deb
buendia-pkgserver_0.0.568_all.deb
buendia-pkgserver_0.0.569_all.deb
buendia-pkgserver_0.0.570_all.deb
buendia-pkgserver_0.0.571_all.deb
buendia-pkgserver_0.0.572_all.deb
buendia-pkgserver_0.0.573_all.deb
buendia-pkgserver_0.0.574_all.deb
buendia-pkgserver_0.0.575_all.deb
buendia-pkgserver_0.0.576_all.deb
buendia-pkgserver_0.0.577_all.deb
buendia-pkgserver_0.0.578_all.deb
buendia-pkgserver_0.0.579_all.deb
buendia-pkgserver_0.0.580_all.deb
buendia-pkgserver_0.0.581_all.deb
buendia-pkgserver_0.0.582_all.deb
buendia-pkgserver_0.0.583_all.deb
buendia-pkgserver_0.0.584_all.deb
buendia-pkgserver_0.0.585_all.deb
buendia-pkgserver_0.0.586_all.deb
buendia-pushclock_0.0.530_all.deb
buendia-pushclock_0.0.531_all.deb
buendia-pushclock_0.0.532_all.deb
buendia-pushclock_0.0.533_all.deb
buendia-pushclock_0.0.534_all.deb
buendia-pushclock_0.0.535_all.deb
buendia-pushclock_0.0.536_all.deb
buendia-pushclock_0.0.537_all.deb
buendia-pushclock_0.0.538_all.deb
buendia-pushclock_0.0.539_all.deb
buendia-pushclock_0.0.540_all.deb
buendia-pushclock_0.0.541_all.deb
buendia-pushclock_0.0.542_all.deb
buendia-pushclock_0.0.543_all.deb
buendia-pushclock_0.0.544_all.deb
buendia-pushclock_0.0.545_all.deb
buendia-pushclock_0.0.546_all.deb
buendia-pushclock_0.0.547_all.deb
buendia-pushclock_0.0.548_all.deb
buendia-pushclock_0.0.549_all.deb
buendia-pushclock_0.0.550_all.deb
buendia-pushclock_0.0.551_all.deb
buendia-pushclock_0.0.552_all.deb
buendia-pushclock_0.0.553_all.deb
buendia-pushclock_0.0.554_all.deb
buendia-pushclock_0.0.555_all.deb
buendia-pushclock_0.0.556_all.deb
buendia-pushclock_0.0.557_all.deb
buendia-pushclock_0.0.558_all.deb
buendia-pushclock_0.0.559_all.deb
buendia-pushclock_0.0.560_all.deb
buendia-pushclock_0.0.561_all.deb
buendia-pushclock_0.0.562_all.deb
buendia-pushclock_0.0.563_all.deb
buendia-pushclock_0.0.564_all.deb
buendia-pushclock_0.0.565_all.deb
buendia-pushclock_0.0.566_all.deb
buendia-pushclock_0.0.567_all.deb
buendia-pushclock_0.0.568_all.deb
buendia-pushclock_0.0.569_all.deb
buendia-pushclock_0.0.570_all.deb
buendia-pushclock_0.0.571_all.deb
buendia-pushclock_0.0.572_all.deb
buendia-pushclock_0.0.573_all.deb
buendia-pushclock_0.0.574_all.deb
buendia-pushclock_0.0.575_all.deb
buendia-pushclock_0.0.576_all.deb
buendia-pushclock_0.0.577_all.deb
buendia-pushclock_0.0.578_all.deb
buendia-pushclock_0.0.579_all.deb
buendia-pushclock_0.0.580_all.deb
buendia-pushclock_0.0.581_all.deb
buendia-pushclock_0.0.582_all.deb
buendia-pushclock_0.0.583_all.deb
buendia-pushclock_0.0.584_all.deb
buendia-pushclock_0.0.585_all.deb
buendia-pushclock_0.0.586_all.deb
buendia-server_0.0.530_all.deb
buendia-server_0.0.531_all.deb
buendia-server_0.0.532_all.deb
buendia-server_0.0.533_all.deb
buendia-server_0.0.534_all.deb
buendia-server_0.0.535_all.deb
buendia-server_0.0.536_all.deb
buendia-server_0.0.537_all.deb
buendia-server_0.0.538_all.deb
buendia-server_0.0.539_all.deb
buendia-server_0.0.540_all.deb
buendia-server_0.0.541_all.deb
buendia-server_0.0.542_all.deb
buendia-server_0.0.543_all.deb
buendia-server_0.0.544_all.deb
buendia-server_0.0.545_all.deb
buendia-server_0.0.546_all.deb
buendia-server_0.0.547_all.deb
buendia-server_0.0.548_all.deb
buendia-server_0.0.549_all.deb
buendia-server_0.0.550_all.deb
buendia-server_0.0.551_all.deb
buendia-server_0.0.552_all.deb
buendia-server_0.0.553_all.deb
buendia-server_0.0.554_all.deb
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/usr/share/buendia/packages/buendia-server_0.0.554_all.deb": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (15649 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
Build step 'Execute shell' marked build as failure
Skipped archiving because build is not successful
Sending e-mails to: [email protected] [email protected]
Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered
Finished: FAILURE
On a reference deployment, I ran buendia-reconfigure -f networking
and it brought down networking even though the configuration hadn't changed.
As I remember fuzzily from the time, it seemed that NETWORKING_DHCP_DNS_SERVER
was 1, which caused the script to take the "Turning on DHCP and DNS server; disabling DHCP client" path. But we still want to be a DHCP client, because the WiFi AP is the DHCP server in our reference setup.
I think in this state, everything (including DHCP) works properly on boot and the server gets an address, but attempting to reconfigure while up relinquishes the IP address.
probably an artifact of #136 but presumably this should be fixed
When apt-get upgrade
etc knows about an external apt source (e.g. https://projectbuendia.github.io/) but can't reach the Internet, the process will fail, instead of installing whatever packages it can get to.
This is a likely failure mode currently, since all of our installation methods currently rely on our github.io apt repo.
The Debian installer handles this by having a pre-process that goes through the available apt sources and validates their availability before installing from them. We should probably have some kind of lightweight check that does same.
The message added in PR #51 is not displayed when profile_apply executes with success.
We need to make it output the execution messages even when success.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.